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(); } }
private readonly System.Random _gen = new System.Random(); // Random seed for deciding when a kerbal dies of old age. Do we need two seeds? protected RMLifeSpanAddon() { Utilities.LogMessage("RosterManagerLifeSpanAddon.Constructor Active...", "info", RMSettings.VerboseLogging); _instance = this; }