public bool JoinGame(string uid) { if (LobbyService.Join(uid, player, JSRuntime)) { session = LobbyService.Sessions[uid]; return(true); } else { return(false); } }
public bool QuickPlay(Game.Constants.GameMode mode) { // Find game with spots open. var sesh = LobbyService.Sessions.FirstOrDefault(n => n.Value.Mode == mode && n.Value.Status == Game.Constants.GameStatus.WaitingForPlayers && n.Value.Players.Any(x => x == null)).Value; if (sesh == null) // Create a new game if none exist. { NewGame(mode); return(true); } else { if (LobbyService.Join(sesh.UID, player, JSRuntime)) { session = LobbyService.Sessions[sesh.UID]; return(true); } else { return(false); } } }
public void NewGame(Game.Constants.GameMode mode) { var uid = LobbyService.Create(mode, player, JSRuntime); session = LobbyService.Sessions[uid]; }