public MissionMode(GameModePreset preset, object param) : base(preset, param) { Location[] locations = { GameMain.GameSession.StartLocation, GameMain.GameSession.EndLocation }; MTRandom rand = new MTRandom(ToolBox.StringToInt(GameMain.NetLobbyScreen.LevelSeed)); mission = Mission.LoadRandom(locations, rand, param as string); }
public MissionMode(GameModePreset preset, object param) : base(preset, param) { Location[] locations = { GameMain.GameSession.StartLocation, GameMain.GameSession.EndLocation }; if (param is string) { mission = Mission.LoadRandom(locations, GameMain.NetLobbyScreen.LevelSeed, (string)param); } else if (param is MissionPrefab) { mission = ((MissionPrefab)param).Instantiate(locations); } else if (param is Mission) { mission = (Mission)param; } else { throw new System.ArgumentException("Unrecognized MissionMode parameter \"" + param + "\""); } }
public MissionMode(GameModePreset preset, MissionType missionType, string seed) : base(preset) { Location[] locations = { GameMain.GameSession.StartLocation, GameMain.GameSession.EndLocation }; mission = Mission.LoadRandom(locations, seed, false, missionType); }
public MissionMode(GameModePreset preset, MissionPrefab missionPrefab) : base(preset) { Location[] locations = { GameMain.GameSession.StartLocation, GameMain.GameSession.EndLocation }; mission = missionPrefab.Instantiate(locations); }