コード例 #1
0
 public bool JoinGame(string uid)
 {
     if (LobbyService.Join(uid, player, JSRuntime))
     {
         session = LobbyService.Sessions[uid];
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        public void NewGame(Game.Constants.GameMode mode)
        {
            var uid = LobbyService.Create(mode, player, JSRuntime);

            session = LobbyService.Sessions[uid];
        }