Ejemplo n.º 1
0
        private void MainAtmDeltaV(int id)
        {
            GUILayout.BeginVertical();
            GUILayout.BeginHorizontal();
            GUILayout.Space(10);
            GUILayout.Label("<b>Bodies</b>", GUILayout.Width(45));
            GUILayout.Space(20);
            GUILayout.Label("<b>ATM deltaV</b>", GUILayout.Width(90));
            GUILayout.EndHorizontal();
            GUILayout.BeginHorizontal();
            scrollAtmPosition = GUILayout.BeginScrollView(scrollAtmPosition, GUILayout.Height(200));
            int _bodiesCount = QBody.Bodies.Count;

            for (int i = 0; i < _bodiesCount; i++)
            {
                CelestialBody _body = QBody.Bodies [i];
                if (_body.atmosphere)
                {
                    GUILayout.BeginHorizontal();
                    GUILayout.Label(_body.bodyName + ":", GUILayout.Width(50));
                    int _deltaV = 0;
                    if (int.TryParse(GUILayout.TextField(QBody.atmDeltaV(_body).ToString(), GUILayout.Width(50)), out _deltaV))
                    {
                        if (_deltaV != QBody.atmDeltaV(_body))
                        {
                            QBody.Set(_body, _deltaV);
                        }
                    }
                    GUILayout.Label("m/s");
                    GUILayout.EndHorizontal();
                }
            }
            GUILayout.EndScrollView();
            GUILayout.EndHorizontal();
            GUILayout.BeginHorizontal();
            if (GUILayout.Button("Cancel"))
            {
                HideAtmDeltaV();
                QBody.Load();
            }
            GUILayout.FlexibleSpace();
            if (GUILayout.Button("Save"))
            {
                HideAtmDeltaV();
                QBody.Save();
            }
            GUILayout.EndHorizontal();
            GUILayout.EndVertical();
        }
Ejemplo n.º 2
0
 protected override void Start()
 {
     QSettings.Instance.Load();
     QBody.Load();
     if (!HighLogic.LoadedSceneIsEditor)
     {
         Warning("It's not Editor scene?", "QEditor");
         Destroy(this);
         return;
     }
     skin = HighLogic.Skin;
     skin.label.alignment = TextAnchor.MiddleCenter;
     GameEvents.onEditorShipModified.Add(OnEditorShipModified);
     GameEvents.onGUIEngineersReportReady.Add(EngineersReportReady);
     Log("Start", "QEditor");
 }