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); } }
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); } }