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