public override void OnLoad(ConfigNode gameNode) { base.OnLoad(gameNode); RMGameSettings.Load(gameNode); RMKerbals.Load(gameNode); if (HighLogic.CurrentGame.Mode == Game.Modes.CAREER) { return; } //Salaries and Profession change charing are disabled in non-career mode games. RMGameSettings.EnableSalaries = false; RMGameSettings.ChangeProfessionCharge = false; }
public override void OnAwake() { RmUtils.LogMessage("RosterManagerLifeSpan.Awake Active...", "info", RMSettings.VerboseLogging); base.OnAwake(); _instance = this; RMKerbals = new RMKerbals(); RMGameSettings = new RMGameSettings(); switch (HighLogic.LoadedScene) { case GameScenes.SPACECENTER: { RmUtils.LogMessage("RosterManagerLifeSpan.Awake adding SpaceCenterManager", "info", RMSettings.VerboseLogging); RMLifeSpanAddon klMem = gameObject.AddComponent <RMLifeSpanAddon>(); _children.Add(klMem); } break; case GameScenes.FLIGHT: { RmUtils.LogMessage("RosterManagerLifeSpan.Awake adding FlightManager", "info", RMSettings.VerboseLogging); RMLifeSpanAddon klMem = gameObject.AddComponent <RMLifeSpanAddon>(); _children.Add(klMem); } break; case GameScenes.EDITOR: { RmUtils.LogMessage("RosterManagerLifeSpan.Awake adding EditorManager", "info", RMSettings.VerboseLogging); RMLifeSpanAddon klMem = gameObject.AddComponent <RMLifeSpanAddon>(); _children.Add(klMem); } break; case GameScenes.TRACKSTATION: { RmUtils.LogMessage("RosterManagerLifeSpan.Awake adding TrackingStationManager", "info", RMSettings.VerboseLogging); RMLifeSpanAddon klMem = gameObject.AddComponent <RMLifeSpanAddon>(); _children.Add(klMem); } break; case GameScenes.LOADING: break; case GameScenes.LOADINGBUFFER: break; case GameScenes.MAINMENU: break; case GameScenes.SETTINGS: break; case GameScenes.CREDITS: break; case GameScenes.PSYSTEM: break; default: throw new ArgumentOutOfRangeException(); } }
public override void OnSave(ConfigNode gameNode) { base.OnSave(gameNode); RMGameSettings.Save(gameNode); RMKerbals.Save(gameNode); }