예제 #1
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="uiHost">The parent UI</param>
        /// <param name="view">The parent ElectricalView panel</param>
        public UIDBSManager(DynamicBatteryStorageUI uiHost, UIElectricalView view) : base(uiHost)
        {
            electricalView = view;

            if (Settings.DebugUIMode)
            {
                Utils.Log(String.Format("[UI DBS Manager] Created"));
            }
        }
        /// <summary>
        /// Initialize the UI widgets, do localization, set up styles
        /// </summary>
        protected override void InitUI()
        {
            windowTitle = Localizer.Format("#LOC_DynamicBatteryStorage_UI_WindowName");
            modeStrings = new string[] { Localizer.Format("#LOC_DynamicBatteryStorage_UI_ElectricalModeName"), Localizer.Format("#LOC_DynamicBatteryStorage_UI_ThermalModeName") };

            thermalView    = new UIThermalView(this);
            electricalView = new UIElectricalView(this);

            base.InitUI();
        }
예제 #3
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="uiHost">The parent UI</param>
        /// <param name="view">The parent ElectricalView panel</param>
        public UISolarPanelManager(DynamicBatteryStorageUI uiHost, UIElectricalView view) : base(uiHost)
        {
            electricalView = view;

            sunBody  = FlightGlobals.Bodies[0];
            homeBody = FlightGlobals.GetHomeBody();

            selectedBodyIndex = homeBody.flightGlobalsIndex;
            SelectBody(homeBody);

            refSunOrbitAlt = FlightGlobals.getAltitudeAtPos(homeBody.getPositionAtUT(0d), sunBody) / 1000000d;

            if (Settings.DebugUIMode)
            {
                Utils.Log(String.Format("[UI Solar Manager] Set home body to {0} (alt {1}), sun body to {2}", homeBody.name, FormatUtils.ToSI(refSunOrbitAlt, "F2"), sunBody.name));
            }

            if (Settings.DebugUIMode)
            {
                Utils.Log(String.Format("[UI Solar Manager] Created"));
            }
        }