// Use this for initialization void Start() { randAnime = this.GetComponent <RandAnimation> (); readyMsg = this.GetComponent <ReadyMsg> (); }
public static void HandleReadyMsg(object client, ReadyMsg msg) { Console.WriteLine($"{PlayerJoinedHandler.OpponentName} is ready. Game will start soon."); }
public void Start(string ip, string port) { Console.WriteLine("Starting agent launcher"); ClientLauncher(ip, Int32.Parse(port)); Message join = new ConnectPlayerMsg("13000", playerGuid); Console.WriteLine("I'm sending to GM: " + join.ToString()); SendMessageToServer(join); Console.WriteLine("Join sent"); Message resp = GetMessageFromServer(); Console.WriteLine("I received from GM: " + resp.ToString()); Message ready = new ReadyMsg(playerGuid); Console.WriteLine("I'm sending to GM: " + ready.ToString()); SendMessageToServer(ready); Console.WriteLine("Ready sent"); resp = GetMessageFromServer(); Console.WriteLine("I received from GM: " + resp.ToString()); while (true) { Console.WriteLine("Waiting for start of game..."); resp = GetMessageFromServer(); if (resp.GetType() == typeof(GameStartMsg)) { ProcessMessage(resp); Console.WriteLine("Gamestart Received"); break; } } while (true) { Message action = AIMove(); Console.WriteLine("I'm sending to GM: " + action.ToString()); SendMessageToServer(action); Console.WriteLine("Player sent"); Message response = GetMessageFromServer(); Console.WriteLine("I received from GM: " + response.ToString()); ProcessMessage(response); /*if (response.Split("_").Length < 3) * Console.WriteLine("Error while receiveing response from GM"); * else * { * string[] responses = response.Split("_"); * if (responses[1] == "4") * { * turnsSinceDiscover = 0; * //Discover(ParseDiscover(responses[2])); * } * else if(responses[1] == "0") * { * turnsSinceDiscover++; * if (responses[3] == "OK") * { * Move((Direction)int.Parse(action.Split("_")[1])); * } * } * else if(responses[1] == "1") * { * turnsSinceDiscover++; * if (responses[2] == "T") * board.cellsGrid[position.x, position.y].SetCellState(CellState.Piece); * else * board.cellsGrid[position.x, position.y].SetCellState(CellState.Sham); * TakePiece(); * } * else if(responses[1] == "2") * { * turnsSinceDiscover++; * TestPiece(); * } * else if(responses[1] == "3") * { * turnsSinceDiscover++; * PlacePiece(); * } * }*/ } }