示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }
示例#3
0
 public PwbFuelBalancerAddon()
 {
     if (Instance == null)
     {
         Instance = this;
     }
 }