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