private void ParsingGamePacket(GPacketHeader mPacket) { switch (mPacket.gcode) { case GCODE.PT_S_MOVETURN: Debug.Log("PT_S_MOVETURN"); ChangeIsChickenTurn(); break; case GCODE.PT_S_MOVE: MovePack(); break; case GCODE.PT_S_PLAYERNICK: ShowNickName(); break; case GCODE.PT_C_WINNER: PT_C_WINNER winnerpack = new PT_C_WINNER(); winnerpack = (PT_C_WINNER)Deserialize(AsyncClient.AsyncObject.Instance().recvBuffer, typeof(PT_C_WINNER)); GameObject.Find("Board").GetComponent <BoardManager>().EndGame(winnerpack.winner); break; case GCODE.PT_S_ROOMOUT_SUCC: SceneManager.LoadScene("Lobby"); break; case GCODE.PT_S_ROOMLEAVE_SUCC: outUser.SetActive(true); GameObject.Find("GameManager").GetComponent <InGame>().SendWinner(TCPLogin.MyNick, InGame.OtherNick); break; } }
public void SendWinner(string winner, string loser) { PT_C_WINNER win_Pack = new PT_C_WINNER(winner, loser); sendByte = Serialize(win_Pack); AsyncClient.AsyncObject.Instance().asyncSocket.Send(sendByte, sendByte.Length, 0); }