コード例 #1
0
ファイル: GameEventRiser.cs プロジェクト: vit2005/TicTacToe
 //methods
 public void RiseEvent(Command command)
 {
     switch (command.CurrentCommand)
     {
         case "Move":
             MoveEvent(command.Data);
             break;
         case "Exit":
             ExitEvent();
             break;
         case "StartGame":
             StartGameEvent();
             break;
         case "YourStep":
             YourStepEvent(command.Data);
             break;
         case "OpponentStep":
             OpponentStepEvent(command.Data);
             break;
         case "Win":
             WinEvent();
             break;
         case "Lose":
             LoseEvent();
             break;
         case "Continue":
             ContinueEvent();
             break;
     }
 }
コード例 #2
0
ファイル: ClientManager.cs プロジェクト: vit2005/TicTacToe
 public void Exit()
 {
     Command command = new Command(Command.Commands.Exit, "");
     string message = protocol.ToMessage(command);
     messanger.SendMessage(clientThread.Client.Socket, message);
     clientThread.Stop();
 }
コード例 #3
0
ファイル: ClientManager.cs プロジェクト: vit2005/TicTacToe
        //methods
        public bool Login(IPEndPoint ipEndPoint, string name)
        {
            clientThread.Client.Connect(ipEndPoint);
            clientThread.Client.Name = name;

            Command command = new Command(Command.Commands.Connect, clientThread.Client.Name);
            string message = protocol.ToMessage(command);
            messanger.SendMessage(clientThread.Client.Socket, message);

            message = messanger.ReadMessage(clientThread.Client.Socket);
            command = protocol.ToCommand(message);

            return command.CurrentCommand == Command.Commands.Confirm.ToString();
        }
コード例 #4
0
ファイル: ClientEventRiser.cs プロジェクト: vit2005/TicTacToe
 //method
 public void RiseEvent(Command command)
 {
     switch (command.CurrentCommand)
     {
         case "GetPlayers":
             GetPlayersEvent(command.Data);
             break;
         case "Invite":
             InviteEvent(command.Data);
             break;
         case "Confirm":
             ConfirmEvent();
             break;
         case "Reject":
             RejectEvent();
             break;
         case "StartGame":
             StartGameEvent(command.Data);
             break;
     }
 }
コード例 #5
0
ファイル: Protocol.cs プロジェクト: vit2005/TicTacToe
 public string ToMessage(Command command)
 {
     return jsonParser.CommandToJson(command);
 }
コード例 #6
0
ファイル: ClientManager.cs プロジェクト: vit2005/TicTacToe
 public void SendInvite(string name)
 {
     Command command = new Command(Command.Commands.Invite, name);
     string message = protocol.ToMessage(command);
     messanger.SendMessage(clientThread.Client.Socket, message);
 }
コード例 #7
0
ファイル: JsonParser.cs プロジェクト: vit2005/TicTacToe
 //methods
 public string CommandToJson(Command command)
 {
     return JsonConvert.SerializeObject(command);
 }
コード例 #8
0
ファイル: GameManager.cs プロジェクト: vit2005/TicTacToe
 internal void Move(int position)
 {
     Command command = new Command(Command.Commands.Move, position.ToString());
     string message = protocol.ToMessage(command);
     gameThread.Client.SendMessage(message);
 }