private void CreateOrbitInfoControls(GameObject panel)
        {
            if (OrbitInfoPrefab == null)
            {
                return;
            }
            var orbitinfoObj = UnityEngine.Object.Instantiate(OrbitInfoPrefab);

            GUIComponentManager.ProcessStyle(orbitinfoObj);
            GUIComponentManager.ProcessLocalization(orbitinfoObj);
            GUIComponentManager.ProcessTooltips(orbitinfoObj);
            GUIComponentManager.ReplaceLabelsWithTMPro(orbitinfoObj);
            var orbitinfocontrol = orbitinfoObj.GetComponent <UI.OrbitInfoControl>();

            orbitinfocontrol.SetControl(new OrbitInfoControlInterface(this));
            orbitinfoObj.transform.SetParent(panel.transform, false);
        }
        private void CreateUtAxisControls(GameObject panel)
        {
            if (UTPrefab == null || AxisPrefab == null)
            {
                return;
            }

            var utObj = UnityEngine.Object.Instantiate(UTPrefab);

            GUIComponentManager.ProcessStyle(utObj);
            GUIComponentManager.ProcessLocalization(utObj);
            GUIComponentManager.ProcessTooltips(utObj);
            GUIComponentManager.ReplaceLabelsWithTMPro(utObj);
            var utcontrol = utObj.GetComponent <UI.UTControl>();

            utcontrol.SetControl(new UTControlInterface(this));
            utObj.transform.SetParent(panel.transform, false);

            var progradeObj = UnityEngine.Object.Instantiate(AxisPrefab);

            GUIComponentManager.ProcessStyle(progradeObj);
            GUIComponentManager.ReplaceLabelsWithTMPro(progradeObj);
            var progradeAxis = progradeObj.GetComponent <UI.AxisControl>();

            progradeAxis.SetControl(new AxisControlInterface(this, AxisControlInterface.Axis.prograde));
            progradeObj.transform.SetParent(panel.transform, false);

            var normalObj = UnityEngine.Object.Instantiate(AxisPrefab);

            GUIComponentManager.ProcessStyle(normalObj);
            GUIComponentManager.ReplaceLabelsWithTMPro(normalObj);
            var normalAxis = normalObj.GetComponent <UI.AxisControl>();

            normalAxis.SetControl(new AxisControlInterface(this, AxisControlInterface.Axis.normal));
            normalObj.transform.SetParent(panel.transform, false);

            var radialObj = UnityEngine.Object.Instantiate(AxisPrefab);

            GUIComponentManager.ProcessStyle(radialObj);
            GUIComponentManager.ReplaceLabelsWithTMPro(radialObj);
            var radialAxis = radialObj.GetComponent <UI.AxisControl>();

            radialAxis.SetControl(new AxisControlInterface(this, AxisControlInterface.Axis.radial));
            radialObj.transform.SetParent(panel.transform, false);
        }
        private void CreatePagerControls(GameObject panel)
        {
            if (PagerPrefab == null)
            {
                return;
            }

            var pagerObj = UnityEngine.Object.Instantiate(PagerPrefab);

            GUIComponentManager.ProcessStyle(pagerObj);
            GUIComponentManager.ProcessLocalization(pagerObj);
            GUIComponentManager.ProcessTooltips(pagerObj);
            GUIComponentManager.ReplaceLabelsWithTMPro(pagerObj);
            var pagercontrol = pagerObj.GetComponent <UI.PagerControl>();

            pagercontrol.SetControl(new PagerControlInterface(this));
            pagerObj.transform.SetParent(panel.transform, false);
        }
        private void CreateGizmoControls(GameObject panel)
        {
            if (GizmoPrefab == null)
            {
                return;
            }

            var gizmoObj = UnityEngine.Object.Instantiate(GizmoPrefab);

            GUIComponentManager.ProcessStyle(gizmoObj);
            GUIComponentManager.ProcessLocalization(gizmoObj);
            GUIComponentManager.ProcessTooltips(gizmoObj);
            GUIComponentManager.ReplaceLabelsWithTMPro(gizmoObj);
            var gizmocontrol = gizmoObj.GetComponent <UI.GizmoControl>();

            gizmocontrol.SetControl(new GizmoControlInterface(this));
            gizmoObj.transform.SetParent(panel.transform, false);
        }
        private void CreateTimeAlarmControls(GameObject panel)
        {
            if (TimeAlarmPrefab == null)
            {
                return;
            }

            var timeAlarmObj = UnityEngine.Object.Instantiate(TimeAlarmPrefab);

            GUIComponentManager.ProcessStyle(timeAlarmObj);
            GUIComponentManager.ProcessLocalization(timeAlarmObj);
            GUIComponentManager.ProcessTooltips(timeAlarmObj);
            GUIComponentManager.ReplaceLabelsWithTMPro(timeAlarmObj);
            var timealarmcontrol = timeAlarmObj.GetComponent <UI.TimeAlarmControl>();

            timealarmcontrol.SetControl(new TimeAlarmControlInterface(this));
            GUIComponentManager.ReplaceLabelsWithTMPro(timeAlarmObj);
            timeAlarmObj.transform.SetParent(panel.transform, false);
        }