Пример #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();
        }