public static void TargetWindowPart(int id) { GUIStyle guiStyleLabel; GUIStyle guiStyleLabelNorm = new GUIStyle(GUI.skin.GetStyle("Label")); GUIStyle guiStyleLabelBold = new GUIStyle(GUI.skin.GetStyle("Label")); guiStyleLabelBold.fontStyle = FontStyle.Bold; GUIStyle guiStyleButtonBold = new GUIStyle(GUI.skin.GetStyle("Button")); guiStyleButtonBold.fontStyle = FontStyle.Bold; // Close Button if (GUI.Button(new Rect(AHEditor.rectTargetPartWindow.size.x - 20, 2, 18, 18), "X")) { AHEditor.CloseTargetPartWindow(); } GUILayout.BeginVertical(); scrollVectorPart = GUILayout.BeginScrollView(scrollVectorPart); foreach (ModuleDataTransmitter antenna in AHShipList.listAntennaPart) { if (antenna.antennaType != AntennaType.RELAY) { continue; } if (AHEditor.listAntennaPart [antenna] > 0) { guiStyleLabel = guiStyleLabelBold; } else { guiStyleLabel = guiStyleLabelNorm; } GUILayout.BeginHorizontal(); GUILayout.Label(AHEditor.listAntennaPart [antenna].ToString(), guiStyleLabel, GUILayout.Width(15f)); if (GUILayout.Button("+", guiStyleButtonBold, GUILayout.Width(20f))) { AHEditor.listAntennaPart [antenna]++; AHEditor.UpdateTargetPartPower(); } if (GUILayout.Button("-", guiStyleButtonBold, GUILayout.Width(20f))) { AHEditor.listAntennaPart [antenna]--; AHEditor.UpdateTargetPartPower(); } GUILayout.Label( "(" + AHUtil.TruePower(antenna.antennaPower).ToString("N0") + ") " + antenna.part.partInfo.title, guiStyleLabel); GUILayout.EndHorizontal(); } GUILayout.EndScrollView(); GUILayout.Space(10f); GUILayout.BeginHorizontal(); GUILayout.Label(/*Power*/ Localizer.Format("#autoLOC_AH_0009") + " : " + AHEditor.targetPartPower.ToString("N0")); if (GUILayout.Button(/*Set As Target*/ Localizer.Format("#autoLOC_AH_0023"))) { AHEditor.SetTargetAsPart(); } GUILayout.EndHorizontal(); GUILayout.EndVertical(); }
public static void TargetWindow(int id) { // Close Button if (GUI.Button(new Rect(AHEditor.rectTargetWindow.size.x - 20, 2, 18, 18), "X")) { AHEditor.CloseTargetWindow(); } GUIStyle guiStyle; GUIStyle guiStyleNorm = new GUIStyle(GUI.skin.GetStyle("Button")); GUIStyle guiStyleBold = new GUIStyle(GUI.skin.GetStyle("Button")); guiStyleBold.fontStyle = FontStyle.Bold; GUILayout.BeginVertical(); for (int i = 0; i < 3; i++) { string dsnStr; if (i / 2f == AHEditor.trackingStationLevel) { dsnStr = "** " + /*DSN Level*/ Localizer.Format("#autoLOC_AH_0015") + " " + (i + 1) + " (" + GameVariables.Instance.GetDSNRange(i / 2f).ToString("N0") + ") **"; } else { dsnStr = /*DSN Level*/ Localizer.Format("#autoLOC_AH_0015") + " " + (i + 1) + " (" + GameVariables.Instance.GetDSNRange(i / 2f).ToString("N0") + ")"; } if ((AHEditor.targetType == AHEditorTargetType.DSN) && (AHEditor.targetName == /*DSN Level*/ Localizer.Format("#autoLOC_AH_0015") + " " + (i + 1).ToString())) { guiStyle = guiStyleBold; } else { guiStyle = guiStyleNorm; } if (GUILayout.Button(dsnStr, guiStyle)) { AHEditor.SetTarget(i / 2f); } } GUILayout.BeginHorizontal(); if (AHEditor.targetType == AHEditorTargetType.FLIGHT) { guiStyle = guiStyleBold; } else { guiStyle = guiStyleNorm; } if (GUILayout.Button(/*In-Flight Ships*/ Localizer.Format("#autoLOC_AH_0016"), guiStyle)) { AHEditor.CloseTargetShipEditorWindow(); AHEditor.CloseTargetPartWindow(); AHEditor.showTargetShipFlightWindow = true; } if (AHEditor.targetType == AHEditorTargetType.EDITOR) { guiStyle = guiStyleBold; } else { guiStyle = guiStyleNorm; } if (GUILayout.Button(/*Editor Ships*/ Localizer.Format("#autoLOC_AH_0017"), guiStyle)) { AHEditor.CloseTargetShipFlightWindow(); AHEditor.CloseTargetPartWindow(); AHEditor.showTargetShipEditorWindow = true; } if (AHEditor.targetType == AHEditorTargetType.PART) { guiStyle = guiStyleBold; } else { guiStyle = guiStyleNorm; } if (GUILayout.Button(/*Antenna Parts*/ Localizer.Format("#autoLOC_AH_0018"), guiStyle)) { AHEditor.CloseTargetShipEditorWindow(); AHEditor.CloseTargetShipFlightWindow(); AHEditor.showTargetPartWindow = true; } GUILayout.EndHorizontal(); GUILayout.EndVertical(); GUI.DragWindow(); }