本文整理汇总了C#中CommandParser.getArgument方法的典型用法代码示例。如果您正苦于以下问题:C# CommandParser.getArgument方法的具体用法?C# CommandParser.getArgument怎么用?C# CommandParser.getArgument使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CommandParser
的用法示例。
在下文中一共展示了CommandParser.getArgument方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: doCommand
public override void doCommand(Player p, CommandParser cp)
{
string direction = cp.getArgument();
if(direction == "")
{
p.OutBuffer.Append("Close a door in which direction?\n\r");
}
else
{
int dir = Directions.NamesToDir[Mud.mudSuroden.CommandList.findCommand(direction).CommandVerb];
if(p.CurrentRoom.Exits[dir] != null)
{
if(p.CurrentRoom.DoorStates[dir] == DoorState.Open)
{
p.CurrentRoom.DoorStates[dir] = DoorState.Closed;
p.CurrentRoom.WriteAll(p, p.Name + " closes the " + Directions.DIR_NAMES[dir] + " door.\n\r", "You close the door.\n\r");
//close other side
p.CurrentRoom.Exits[dir].DoorStates[Directions.DIR_REVERSE[dir]] = DoorState.Closed;
p.CurrentRoom.Exits[dir].WriteAll(p, "The " + Directions.DIR_NAMES[Directions.DIR_REVERSE[dir]] + " door closes\n\r", "");
}
else if(p.CurrentRoom.DoorStates[dir] == DoorState.Closed
|| p.CurrentRoom.DoorStates[dir] == DoorState.Locked)
{
p.OutBuffer.Append("The door is already closed.\n\r");
}
else
{
p.OutBuffer.Append("There isn't a door in that direction.\n\r");
}
}
}
}