コード例 #1
0
ファイル: Lobby.cs プロジェクト: Alanik/ColorFactory
        public void ServerBroadcastCreateRoom(string roomName)
        {
            PlayerModel player = PlayerManagerModel.Instance.PlayerCollection.Find(p => p.ConnectionId.ToString() == Context.ConnectionId);

            if (player != null)
            {
                if (player.seatNumber != 0)
                {
                    Clients.Caller.clientReceivePlayerCreateRoomErrorPlayerIsAlreadyAdmin();
                    return;
                }
                RoomModel room = new RoomModel(player, roomName);
                player.roomPlayerIsIn = room;
                RoomManagerModel.Instance.RoomCollection.Add(room);
                Clients.All.clientReceiveRoomCreated(roomName);
                Clients.Caller.clientReceiveSetRoomToPlayerOnRoomCreated(roomName);
            }
        }
コード例 #2
0
 public void AddRoom(RoomModel room)
 {
     RoomCollection.Add(room);
 }
コード例 #3
0
ファイル: Lobby.cs プロジェクト: Alanik/ColorFactory
        private bool AreAllPlayersReady(RoomModel room)
        {
            int counter = 0;
            foreach (var item in room.Players)
            {
                if (item.Ready)
                    counter++;
            }

            if (counter == RoomModel.MaxNumOfPlayersInRoom)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
コード例 #4
0
ファイル: Lobby.cs プロジェクト: Alanik/ColorFactory
        private List<HomePage_PlayersInARoomViewModel> GetPlayerNamesInRoom(RoomModel room)
        {
            List<HomePage_PlayersInARoomViewModel> playerNames = new List<HomePage_PlayersInARoomViewModel>();
            foreach (var item in room.Players)
            {
                HomePage_PlayersInARoomViewModel player = new HomePage_PlayersInARoomViewModel(item.Name, item.seatNumber, item.Ready);
                playerNames.Add(player);
            }

            return playerNames;
        }
コード例 #5
0
 public void AddRoom(RoomModel room)
 {
     RoomCollection.Add(room);
 }