public void OnStartLobby(string lobbyId) { // EXAMPLE //var lobbyId = "321"; if (NetworkEntity.FindEntityById(_lobbies, lobbyId, out var lobbyToStart)) { GameManager.Instance.CreateGameSession(lobbyToStart); } Events.OnStartLobby.TriggerEvents(); }
public void OnDeleteLobby(string lobbyId) { // EXAMPLE //var lobbyId = "321"; if (NetworkEntity.FindEntityById(_lobbies, lobbyId, out var lobbyToDelete)) { _lobbies.Remove(lobbyToDelete); logger.Log($"Lobby {lobbyToDelete.GetFullName()} deleted.", Logger.LogLevel.INFO); } Events.OnDeleteLobby.TriggerEvents(); }
private Dictionary <PlayerData, WonderCard> CreatePlayerWonderCardsData( Dictionary <string, string> rawPlayersCardsData) { var playersCardsData = new Dictionary <PlayerData, WonderCard>(); foreach (var playerId in rawPlayersCardsData.Keys) { NetworkEntity.FindEntityById(CurrentSession.Players, playerId, out var player); var card = CardsStack.Instance.GetWonderCard(rawPlayersCardsData[playerId]); playersCardsData.Add(player, card); } return(playersCardsData); }
private Dictionary <PlayerData, IEnumerable <CommonCard> > CreatePlayerCardsData( Dictionary <string, IEnumerable <string> > rawPlayersCardsData) { var playersCardsData = new Dictionary <PlayerData, IEnumerable <CommonCard> >(); foreach (var playerId in rawPlayersCardsData.Keys) { NetworkEntity.FindEntityById(CurrentSession.Players, playerId, out var player); var cards = CardsStack.Instance.GetCards(rawPlayersCardsData[playerId]); playersCardsData.Add(player, cards); } return(playersCardsData); }
public bool FindUserById(string userId, out UserData user) => NetworkEntity.FindEntityById(ConnectedUsers, userId, out user);
private bool FindCardById(IEnumerable <CommonCard> cardsStack, string cardId, out CommonCard foundCard) => NetworkEntity.FindEntityById(cardsStack, cardId, out foundCard);
private bool FindLobbyById(string lobbyId, out Lobby lobby) => NetworkEntity.FindEntityById(_lobbies, lobbyId, out lobby);
public bool FindPlayerById(string id, out PlayerData player) => NetworkEntity.FindEntityById(Players, id, out player);
public CommonCard GetCard(string id) { NetworkEntity.FindEntityById(_cards, id, out var card); return(card); }
public WonderCard GetWonderCard(string id) { NetworkEntity.FindEntityById(_wonderCards, id, out var card); return(card); }