Exemplo n.º 1
0
        public static void CreateMatch(LobbyGameInfo gameInfo, LobbyServerTeamInfo teamInfo)
        {
            var game = new GameManager();

            // TODO setup GameManager instance
            game.SetTeamInfo(teamInfo);
            game.SetGameInfo(new LobbyGameInfo
            {
                GameConfig = new LobbyGameConfig
                {
                    Map = "VR_Practice"
                          // Map = "CargoShip_Deathmatch"
                          // Map = "Casino01_Deathmatch"
                          // Map = "EvosLab_Deathmatch"
                          // Map = "Oblivion_Deathmatch"
                          // Map = "Reactor_Deathmatch"
                          // Map = "RobotFactory_Deathmatch"
                          // Map = "Skyway_Deathmatch"
                }
            });
            game.LaunchGame();

            foreach (var playerInfo in teamInfo.TeamAPlayerInfo.Union(teamInfo.TeamPlayerInfo))
            {
                _gameManagers.Add(playerInfo.AccountId.ToString(), game);
            }
        }
Exemplo n.º 2
0
        public void Reset()
        {
            GameInfo              = new LobbyGameInfo();
            TeamInfo              = new LobbyServerTeamInfo();
            m_gameplayOverrides   = new LobbyGameplayOverrides();
            m_gameStatus          = GameStatus.Stopped;
            QueueInfo             = null;
            ForbiddenDevKnowledge = null;
//            if (!((UnityEngine.Object) GameWideData.Get() != (UnityEngine.Object) null))
//                return;
//            this.GameplayOverrides.SetBaseCharacterConfigs(GameWideData.Get());
        }
Exemplo n.º 3
0
        public static LobbyTeamInfo FromServer(LobbyServerTeamInfo serverInfo, int maxPlayerLevel,
                                               MatchmakingQueueConfig queueConfig)
        {
            LobbyTeamInfo lobbyTeamInfo = null;

            if (serverInfo != null)
            {
                lobbyTeamInfo = new LobbyTeamInfo();
                if (serverInfo.TeamPlayerInfo != null)
                {
                    lobbyTeamInfo.TeamPlayerInfo = new List <LobbyPlayerInfo>();
                    foreach (LobbyServerPlayerInfo serverInfo2 in serverInfo.TeamPlayerInfo)
                    {
                        lobbyTeamInfo.TeamPlayerInfo.Add(LobbyPlayerInfo.FromServer(serverInfo2, maxPlayerLevel,
                                                                                    queueConfig));
                    }
                }
            }

            return(lobbyTeamInfo);
        }
Exemplo n.º 4
0
 public void SetTeamInfo(LobbyServerTeamInfo teamInfo)
 {
     TeamInfo = teamInfo;
 }