private void Awake() { Logger.Log("[ServoController] awake, AddonName = " + this.AddonName); GameScenes scene = HighLogic.LoadedScene; if (scene == GameScenes.FLIGHT) { GameEvents.onVesselChange.Add(OnVesselChange); GameEvents.onVesselWasModified.Add(OnVesselWasModified); GameEvents.onVesselLoaded.Add(OnVesselLoaded); GameEvents.onVesselDestroy.Add(OnVesselUnloaded); GameEvents.onVesselGoOnRails.Add(OnVesselUnloaded); ControllerInstance = this; } else if (scene == GameScenes.EDITOR) { GameEvents.onPartAttach.Add(OnPartAttach); GameEvents.onPartRemove.Add(OnPartRemove); GameEvents.onEditorShipModified.Add(OnEditorShipModified); GameEvents.onEditorLoad.Add(OnEditorLoad); GameEvents.onEditorRestart.Add(OnEditorRestart); ControllerInstance = this; } else { ControllerInstance = null; } Logger.Log("[ServoController] awake finished successfully, AddonName = " + this.AddonName, Logger.Level.Debug); }
private void Awake() { Logger.Log("[ServoController] awake"); GameScenes scene = HighLogic.LoadedScene; if (scene == GameScenes.FLIGHT) { GameEvents.onVesselChange.Add(OnVesselChange); GameEvents.onVesselWasModified.Add(OnVesselWasModified); ControllerInstance = this; } else if (scene == GameScenes.EDITOR) { GameEvents.onPartAttach.Add(OnPartAttach); GameEvents.onPartRemove.Add(OnPartRemove); GameEvents.onEditorShipModified.Add(OnEditorShipModified); GameEvents.onEditorLoad.Add(OnEditorLoad); GameEvents.onEditorRestart.Add(OnEditorRestart); ControllerInstance = this; } else { ControllerInstance = null; } Logger.Log("[ServoController] awake finished successfully", Logger.Level.Debug); }