public override void OnAwake() { if (_instance != null) { GameObject.Destroy(_instance); } _instance = this; GameEvents.OnVesselRecoveryRequested.Add(VesselRecoveryRequested); GameEvents.OnCrewmemberHired.Add(OnCrewHired); GameEvents.onGUIAstronautComplexSpawn.Add(ACSpawn); GameEvents.onGUIAstronautComplexDespawn.Add(ACDespawn); GameEvents.OnPartPurchased.Add(new EventData <AvailablePart> .OnEvent(onPartPurchased)); cliTooltip = typeof(KSP.UI.CrewListItem).GetField("tooltipController", BindingFlags.NonPublic | BindingFlags.Instance); FindAllCourseConfigs(); //find all applicable configs GenerateOfferedCourses(); //turn the configs into offered courses }
public override void OnAwake() { if (Instance != null) { Destroy(Instance); } Instance = this; GameEvents.onVesselRecoveryProcessing.Add(VesselRecoveryProcessing); GameEvents.OnCrewmemberHired.Add(OnCrewHired); GameEvents.onGUIAstronautComplexSpawn.Add(ACSpawn); GameEvents.onGUIAstronautComplexDespawn.Add(ACDespawn); GameEvents.OnPartPurchased.Add(new EventData <AvailablePart> .OnEvent(OnPartPurchased)); GameEvents.OnGameSettingsApplied.Add(LoadSettings); GameEvents.onGameStateLoad.Add(LoadSettings); _cliTooltip = typeof(CrewListItem).GetField("tooltipController", BindingFlags.NonPublic | BindingFlags.Instance); FindAllCourseConfigs(); //find all applicable configs GenerateOfferedCourses(); //turn the configs into offered courses }