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); } }
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()); }
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); }
public void SetTeamInfo(LobbyServerTeamInfo teamInfo) { TeamInfo = teamInfo; }