private void ParsingLobbyPacket(GPacketHeader mPacket) { switch (mPacket.gcode) { case GCODE.PT_S_GAMESTART_SUCC: GameStartSucc(); break; case GCODE.PT_S_GAMESTARTALL: GameStartAll(); break; case GCODE.PT_S_ROOMOUT_SUCC: LobbyExitSucc(); break; case GCODE.PT_S_RATE: GetRate(); break; default: StartBtn(); break; } }
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 ReadSocket() { try { AsyncClient.AsyncObject.Instance().ReceiveToServer(); } catch { Debug.Log("AsyncRecvSocket FAIL"); } GPacketHeader recvpackHead = new GPacketHeader(); recvpackHead = (GPacketHeader)Deserialize(AsyncClient.AsyncObject.Instance().recvBuffer, typeof(GPacketHeader)); Debug.Log("recv length :" + AsyncClient.AsyncObject.Instance().recvBuffer.Length); ParsingLobbyPacket(recvpackHead); }