Exemple #1
0
    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;
        }
    }
Exemple #2
0
    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);
    }