示例#1
0
        public void SetVisible(bool isOn)
        {
            if (panel != null)
            {
                if (BasicDeltaV_Settings.Instance.ShowCurrentStageOnly && index != StageManager.LastStage)
                {
                    isOn = false;
                }

                if (panel.gameObject.activeSelf && !isOn)
                {
                    panel.Unregister();
                    panel.gameObject.SetActive(false);
                }
                else if (!panel.gameObject.activeSelf && isOn)
                {
                    panel.gameObject.SetActive(true);
                    panel.Register();
                }
            }

            if (simpleGauge != null)
            {
                bool displayGauge = BasicDeltaV_Settings.Instance.MoreBasicMode;

                if (BasicDeltaV_Settings.Instance.BasicCurrentOnly && index != StageManager.LastStage)
                {
                    displayGauge = false;
                }

                if (BasicDeltaV.Instance.ComplexRestrictions)
                {
                    displayGauge = false;
                }

                if (!isOn && stage != null && stage.deltaV <= 0)
                {
                    isOn = true;
                }

                simpleGauge.Expand(displayGauge && isOn && stage != null && stage.stageStartDeltaV > 0);
            }
        }
示例#2
0
        private void CreatePanel(bool right, bool display)
        {
            if (BasicDeltaV_Loader.SimplePanelPrefab == null || modules == null || modules.Count == 0)
            {
                return;
            }

            panel = GameObject.Instantiate(BasicDeltaV_Loader.SimplePanelPrefab, parent, false).GetComponent <BasicDeltaV_SimplePanel>();

            panel.transform.SetAsFirstSibling();

            panel.setPanel(modules, BasicDeltaV_Settings.Instance.PanelAlpha, HighLogic.LoadedSceneIsFlight);

            if (right)
            {
                panel.MovePanel(true);
            }

            if (!display)
            {
                panel.Unregister();
                panel.gameObject.SetActive(false);
            }
        }