Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }