Example #1
0
        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;
        }