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); } }
public void AddRoom(RoomModel room) { RoomCollection.Add(room); }
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; } }
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; }