Пример #1
0
        public static void PlanetWindow(int id)
        {
            // Close Button
            if (GUI.Button(new Rect(AHEditor.rectPlanetWindow.size.x - 22, 2, 20, 20), "X"))
            {
                AHEditor.ClosePlanetWindow();
            }

            GUILayout.BeginVertical();
            GUILayout.BeginHorizontal();
            GUILayout.BeginVertical();
            // Planet name
            GUILayout.Label(/*Planet / Moon*/ Localizer.Format("#autoLOC_AH_0024"));
            foreach (MyTuple planet in AHUtil.signalPlanetList)
            {
                GUILayout.Label(
                    new GUIContent(
                        planet.item1,
                        /*Min*/ Localizer.Format("#autoLOC_AH_0025") + " = " + planet.item2.ToString("N0") + "m | "
                        + /*Max*/ Localizer.Format("#autoLOC_AH_0026") + " = " + planet.item3.ToString("N0") + "m"));
//				GUI.Label (new Rect (Mouse.screenPos.x, Mouse.screenPos.y, 50, 20), GUI.tooltip);
                GUILayout.BeginArea(new Rect
                                        (Mouse.screenPos.x - AHEditor.rectPlanetWindow.position.x,
                                        Mouse.screenPos.y - AHEditor.rectPlanetWindow.position.y - 15, 450, 30));
                GUILayout.Label(GUI.tooltip);
                GUILayout.EndArea();
            }
            GUILayout.EndVertical();
            GUILayout.BeginVertical();
            // Min distance
            GUILayout.Label(/*Signal at Min Distance*/ Localizer.Format("#autoLOC_AH_0027"));
            if (antennaTypeIsDirect)
            {
                foreach (double signal in AHEditor.signalMinDirect)
                {
                    GUILayout.Label(signal.ToString("0.00%"));
                }
            }
            else
            {
                foreach (double signal in AHEditor.signalMinRelay)
                {
                    GUILayout.Label(signal.ToString("0.00%"));
                }
            }

            GUILayout.EndVertical();
            GUILayout.BeginVertical();
            // Max distance
            GUILayout.Label(/*Signal at Max Distance*/ Localizer.Format("#autoLOC_AH_0028"));
            if (antennaTypeIsDirect)
            {
                foreach (double signal in AHEditor.signalMaxDirect)
                {
                    GUILayout.Label(signal.ToString("0.00%"));
                }
            }
            else
            {
                foreach (double signal in AHEditor.signalMaxRelay)
                {
                    GUILayout.Label(signal.ToString("0.00%"));
                }
            }
            GUILayout.EndVertical();
            GUILayout.EndHorizontal();

            // Custom distance
            GUILayout.Label(/*Check the Signal Strength at a given distance*/ Localizer.Format("#autoLOC_AH_0029") + " :");
            GUILayout.BeginHorizontal();
            GUILayout.BeginVertical();
            AHEditor.customDistance = GUILayout.TextField(AHEditor.customDistance);
            GUILayout.EndVertical();
            GUILayout.BeginVertical();
            if (antennaTypeIsDirect)
            {
                GUILayout.Label(AHEditor.signalCustomDistanceDirect.ToString("0.00%"));
            }
            else
            {
                GUILayout.Label(AHEditor.signalCustomDistanceRelay.ToString("0.00%"));
            }
            GUILayout.EndVertical();
            GUILayout.BeginVertical();
            if (GUILayout.Button(/*Math !*/ Localizer.Format("#autoLOC_AH_0030")))
            {
                AHEditor.CalcCustomDistance();
            }
            GUILayout.EndVertical();
            GUILayout.EndHorizontal();
            GUILayout.EndVertical();
            GUI.DragWindow();
        }