Exemplo n.º 1
0
        public bool Serialize(ChangeSlotData data)
        {
            bool ret = true;

            ret &= Serialize(data.Index);
            return(ret);
        }
Exemplo n.º 2
0
    //자리 옮기기
    public void SwapPlayer(DataPacket packet)
    {
        Console.WriteLine(packet.client.RemoteEndPoint.ToString() + "방 자리 옮기기 요청");

        ChangeSlotPacket changeSlotPacket = new ChangeSlotPacket(packet.msg);
        ChangeSlotData   changeSlotData   = changeSlotPacket.GetData();

        string id        = loginUser[packet.client];
        int    roomIndex = userState[id].state;
        int    myIndex   = roomManager.Room[roomIndex].FindPlayerWithSocket(packet.client);

        roomManager.Room[roomIndex].SwapPlayer(myIndex, changeSlotData.Index);
    }
Exemplo n.º 3
0
        public bool Deserialize(ref ChangeSlotData element)
        {
            if (GetDataSize() == 0)
            {
                // 데이터가 설정되지 않았다.
                return(false);
            }

            bool ret   = true;
            byte index = 0;

            ret &= Deserialize(ref index);

            element = new ChangeSlotData(index);

            return(ret);
        }