public void Awake() { #if DEBUG Log.SetLevel(Log.LEVEL.INFO); #else Log.SetLevel(Log.LEVEL.ERROR); #endif fetch = this; // create the list of balancers _listFuelBalancers = new List <ModulePWBFuelBalancer>(); InitializeToolbar(); GameEvents.onVesselWasModified.Add(OnVesselWasModified); GameEvents.onVesselChange.Add(OnVesselChange); GameEvents.onVesselLoaded.Add(OnVesselLoaded); GameEvents.onEditorShipModified.Add(OnEditorShipModified); GameEvents.onFlightReady.Add(OnFlightReady); GameEvents.onGameSceneLoadRequested.Add(OnGameSceneLoadRequested); GameEvents.onEditorLoad.Add(this.OnEditorLoad); GameEvents.onEditorNewShipDialogDismiss.Add(this.OnEditorNewShipDialogDismiss); GameEvents.onPartExplode.Add(OnPartExplode); GameEvents.onPartExplodeGroundCollision.Add(OnPartExplodeGroundCollision); if (HighLogic.LoadedSceneIsFlight) { GameEvents.onHideUI.Add(OnHideUI); GameEvents.onShowUI.Add(OnShowUI); } }
internal static bool IsMarkerCamEnabled(List <Part> parts) { List <ModulePWBFuelBalancer> balancerList = PwbFuelBalancerAddon.GetBalancers(parts); if (balancerList.Count == 0) { return(false); } bool markerVisible = false; List <ModulePWBFuelBalancer> .Enumerator iList = balancerList.GetEnumerator(); while (iList.MoveNext()) { if (iList.Current == null) { continue; } if (!iList.Current.MarkerVisible) { continue; } markerVisible = true; break; } return(!MapView.MapIsEnabled && markerVisible); }
public PwbFuelBalancerAddon() { if (Instance == null) { Instance = this; } }