public Room(Client client, RoomPack pack, Server server) { roomInfo = pack; clientList.Add(client); client.GetRoom = this; this.server = server; }
private RoomState GetRoomState(RoomPack roomPack) { if (roomPack.RoomState != RoomState.Gaming) { return(roomPack.CurrentNum == roomPack.MaxNum ? RoomState.Full : RoomState.Waitting); } return(RoomState.Gaming); }
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); }
//请求实现 //---------------------------------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"); }
public Room(Client client, RoomPack pack) { this.roomPack = pack; clientList.Add(client); client.Room = this; }