public void DrawGUI(int guiId) { if (masterDrive == null) { guiVisible = false; return; } GUILayout.BeginVertical(); Layout.LabelAndText("Upgrade Status", masterDrive.isUpgraded ? "Butterfly" : "Snail"); Layout.LabelAndText("Current Gravity Force", masterDrive.gravityPull.ToString("F3") + " g"); Layout.LabelAndText("Speed Restricted by G", masterDrive.speedLimit.ToString("F3") + " C"); Layout.LabelAndText("Current Speed Factor", masterDrive.SelectedSpeed.ToString("F3") + " C"); Layout.LabelAndText("Maximum Speed Factor", masterDrive.MaxAllowedSpeed.ToString("F3") + " C"); if (maximized) { if (Layout.Button("Minimize")) { maximized = false; refresh = true; } Layout.LabelAndText("Minimal Required EM", masterDrive.minimumRequiredExoticMatter.ToString("F3")); Layout.LabelAndText("Current Required EM", masterDrive.requiredForCurrentFactor.ToString("F3")); Layout.LabelAndText("Maximum Required EM", masterDrive.requiredForMaximumFactor.ToString("F3")); Layout.LabelAndText("Current Drives Power", masterDrive.drivesTotalPower.ToString("F3")); Layout.LabelAndText("Vessel Total Mass", masterDrive.vessel.totalMass.ToString("F3") + " tons"); Layout.LabelAndText("Drives Efficiency", masterDrive.drivesEfficiencyRatio.ToString("F3")); // Layout.LabelAndText ("Magnitude Diff", masterDrive.magnitudeDiff.ToString ()); // Layout.LabelAndText ("Magnitude Change", masterDrive.magnitudeChange.ToString ()); } else if (Layout.Button("Maximize")) { maximized = true; } if (Layout.Button("alarm")) { masterDrive.PlayAlarm(); } if (TimeWarp.CurrentRateIndex == 0) { GUILayout.BeginHorizontal(); if (Layout.Button("Decrease Factor", Palette.red, GUILayout.Width(141))) { masterDrive.DecreaseFactor(); } if (Layout.Button("Increase Factor", Palette.green, GUILayout.Width(141))) { masterDrive.IncreaseFactor(); } GUILayout.EndHorizontal(); if (Layout.Button("Reduce Factor", Palette.blue)) { masterDrive.ReduceFactor(); } if (!masterDrive.inWarp) { if (Layout.Button("Activate Warp Drive", Palette.green)) { masterDrive.ActivateWarpDrive(); } } else if (Layout.Button("Deactivate Warp Drive", Palette.red)) { masterDrive.DeactivateWarpDrive(); } if (!masterDrive.containmentField) { if (Layout.Button("Activate Containment Field", Palette.green)) { masterDrive.StartContainment(); } } else if (Layout.Button("Deactivate Containment Field", Palette.red)) { masterDrive.StopContainment(); } } if (Layout.Button("Close", Palette.red)) { if (appLauncherButton != null) { appLauncherButton.SetFalse(); } else { onToggle(); } } if (Layout.Button("Switch Toolbar")) { useToolbar = !useToolbar; DestroyLauncher(); CreateLauncher(); } GUILayout.EndVertical(); GUI.DragWindow(); }