本文整理汇总了C#中IClient.StopGame方法的典型用法代码示例。如果您正苦于以下问题:C# IClient.StopGame方法的具体用法?C# IClient.StopGame怎么用?C# IClient.StopGame使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IClient
的用法示例。
在下文中一共展示了IClient.StopGame方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
private static void Main(string[] args)
{
string clientName = "Console" + Guid.NewGuid().ToString().Substring(0, 5);
Log.Default.Logger = new NLogger();
Log.Default.Initialize(@"D:\TEMP\LOG\", String.Format("TETRINET2_CLIENT_{0}.LOG", clientName));
IFactory factory = new Factory();
_client = new Client(factory);
_client.SetVersion(1, 0);
ConsoleUI ui = new ConsoleUI(_client);
IGameController controller = new GameController.GameController(_client);
//_client.ConnectionLost += OnConnectionLost;
_client.Connect("net.tcp://localhost:7788/TetriNET2Client", clientName, "team1");
bool stopped = false;
while (!stopped)
{
if (Console.KeyAvailable)
{
ConsoleKeyInfo cki = Console.ReadKey(true);
switch (cki.Key)
{
default:
DisplayHelp();
break;
case ConsoleKey.O:
_client.Connect("net.tcp://localhost:7788/TetriNET2Client", clientName, "team1");
break;
case ConsoleKey.Z:
_client.Disconnect();
break;
case ConsoleKey.X:
_client.Disconnect();
stopped = true;
break;
case ConsoleKey.C:
_client.GetClientList();
break;
case ConsoleKey.G:
_client.GetGameList();
break;
case ConsoleKey.L:
_client.GetGameClientList();
break;
case ConsoleKey.J:
_client.CreateAndJoinGame("GAME" + Guid.NewGuid().ToString().Substring(0, 5), null, GameRules.Standard, false);
break;
case ConsoleKey.R:
_client.JoinRandomGame(false);
break;
case ConsoleKey.S:
_client.StartGame();
break;
case ConsoleKey.T:
_client.StopGame();
break;
// Game controller
case ConsoleKey.LeftArrow:
controller.KeyDown(Commands.Left);
controller.KeyUp(Commands.Left);
break;
case ConsoleKey.RightArrow:
controller.KeyDown(Commands.Right);
controller.KeyUp(Commands.Right);
break;
case ConsoleKey.DownArrow:
controller.KeyDown(Commands.Down);
controller.KeyUp(Commands.Down);
break;
case ConsoleKey.H:
controller.KeyDown(Commands.Hold);
controller.KeyUp(Commands.Hold);
break;
case ConsoleKey.Spacebar:
controller.KeyDown(Commands.Drop);
controller.KeyUp(Commands.Drop);
break;
case ConsoleKey.UpArrow:
controller.KeyDown(Commands.RotateClockwise);
controller.KeyUp(Commands.RotateClockwise);
break;
case ConsoleKey.D:
controller.KeyDown(Commands.DiscardFirstSpecial);
controller.KeyUp(Commands.DiscardFirstSpecial);
break;
case ConsoleKey.NumPad1:
case ConsoleKey.D1:
controller.KeyDown(Commands.UseSpecialOn1);
controller.KeyUp(Commands.UseSpecialOn1);
break;
case ConsoleKey.NumPad2:
case ConsoleKey.D2:
controller.KeyDown(Commands.UseSpecialOn2);
controller.KeyUp(Commands.UseSpecialOn2);
//.........这里部分代码省略.........