Exemple #1
0
        public bool Serialize(RoomResultData data)
        {
            bool ret = true;

            ret &= Serialize(data.RoomNum);

            return(ret);
        }
    //Server - 방 입장 결과 수신
    public void EnterRoomResult(DataPacket packet)
    {
        Debug.Log("방 입장 결과 수신");
        RoomResultPacket resultPacket = new RoomResultPacket(packet.msg);
        RoomResultData   resultData   = resultPacket.GetData();

        if (resultData.RoomNum < 0)
        {
            StartCoroutine(uiManager.Dialog(1.0f, "방 입장 실패"));
        }
        else if (resultData.RoomNum <= WaitUIManager.maxPlayerNum)
        {
            StartCoroutine(uiManager.Dialog(1.0f, "방 입장 성공"));
            uiManager.WaitUIManager.SetUserNum(resultData.RoomNum);
        }
    }
    //Server - 방 생성 결과 수신
    public void CreateRoomResult(DataPacket packet)
    {
        Debug.Log("방 생성 결과 수신");
        RoomResultPacket resultPacket = new RoomResultPacket(packet.msg);
        RoomResultData   resultData   = resultPacket.GetData();

        if (resultData.RoomNum < 0)
        {
            StartCoroutine(uiManager.Dialog(1.0f, "방 생성 실패"));
        }
        else if (resultData.RoomNum <= WaitUIManager.maxRoomNum)
        {
            StartCoroutine(uiManager.Dialog(1.0f, "방 생성 성공"));
            uiManager.WaitUIManager.CreateRoom(resultData.RoomNum - 1);
        }
    }
Exemple #4
0
        public bool Deserialize(ref RoomResultData element)
        {
            if (GetDataSize() == 0)
            {
                // 데이터가 설정되지 않았다.
                return(false);
            }

            bool ret     = true;
            byte roomNum = 0;

            ret &= Deserialize(ref roomNum);

            element = new RoomResultData(roomNum);

            return(ret);
        }