Beispiel #1
0
 public Room(Client client, RoomPack pack, Server server)
 {
     roomInfo = pack;
     clientList.Add(client);
     client.GetRoom = this;
     this.server    = server;
 }
Beispiel #2
0
 private RoomState GetRoomState(RoomPack roomPack)
 {
     if (roomPack.RoomState != RoomState.Gaming)
     {
         return(roomPack.CurrentNum == roomPack.MaxNum ? RoomState.Full : RoomState.Waitting);
     }
     return(RoomState.Gaming);
 }
Beispiel #3
0
        public void SendRequest(string roomName, int maxNum)
        {
            MainPack pack = new MainPack();

            pack.RequestCode = requestCode;
            pack.ActionCode  = actionCode;
            RoomPack roomPack = new RoomPack();

            roomPack.RoomName = roomName;
            roomPack.MaxNum   = maxNum;
            pack.RoomPack.Add(roomPack);
            base.SendRequest(pack);
        }
Beispiel #4
0
    //请求实现

    //---------------------------------Connect-------------------------------------
    ///房间:创建,查找,加入,退出

    public void CreateRoom(string roomname, int maxnum)
    {
        GameManager.Instance.InitServer();
        GameManager.Instance.InitClient();
        MainPack pack = new MainPack();

        pack.RequestCode = RequestCode.Connect;
        pack.ActionCode  = ActionCode.CreateRoom;
        RoomPack room = new RoomPack();

        room.RoomName = roomname;
        room.MaxNum   = maxnum;
        pack.RoomPack.Add(room);
        Send(pack);
        Debug.Log("CreateRoomRequest has send");
    }
Beispiel #5
0
 public Room(Client client, RoomPack pack)
 {
     this.roomPack = pack;
     clientList.Add(client);
     client.Room = this;
 }