예제 #1
0
        /// <summary>
        ///     Handle key down events when the World interface is displayed.
        /// </summary>
        private void OnWorldInterfaceOnGuiPump()
        {
            if (Event.current.type != EventType.KeyDown)
            {
                return;
            }

            // coordinates window
            if (KeyBindings.CoordinatesWindow.JustPressed && KeysUtils.IsControlPressedAndHeld)
            {
                if (Coordinates.MainWindow.CanBeDisplayed && !Coordinates.MainWindow.IsInWindowStack)
                {
                    var coordinatesWindows = new Coordinates.MainWindow();
                    Find.WindowStack.Add(coordinatesWindows);
                }
            }

            // main window
            if (KeyBindings.PrepareLandingWindow.JustPressed && KeysUtils.IsControlPressedAndHeld)
            {
                // don't add a new window if the window is already there; if it's not create a new one.
                if (PrepareLanding.Instance.MainWindow == null)
                {
                    PrepareLanding.Instance.MainWindow = new MainWindow(PrepareLanding.Instance.GameData);
                }

                if (!Find.WindowStack.IsOpen(PrepareLanding.Instance.MainWindow))
                {
                    Find.WindowStack.Add(PrepareLanding.Instance.MainWindow);
                }
            }
        }
        /// <summary>
        ///     Handle key down events when the World interface is displayed.
        /// </summary>
        private void OnWorldInterfaceOnGuiPump()
        {
            if (Event.current.type != EventType.KeyDown)
            {
                return;
            }

            // coordinates window
            if (KeyBindings.CoordinatesWindow.JustPressed && KeysUtils.IsControlPressedAndHeld)
            {
                if (Coordinates.MainWindow.CanBeDisplayed && !Coordinates.MainWindow.IsInWindowStack)
                {
                    var coordinatesWindows = new Coordinates.MainWindow();
                    Find.WindowStack.Add(coordinatesWindows);
                }
            }
        }
예제 #3
0
        private void DrawOpenCoordinatesWindow()
        {
            DrawEntryHeader("PLMWT2T_CoordinatesWindow".Translate(), backgroundColor: Color.magenta);

            if (!ListingStandard.ButtonText("PLMWT2T_OpenCoordinatesWindow".Translate()))
            {
                return;
            }

            if (Coordinates.MainWindow.IsInWindowStack)
            {
                return;
            }

            if (!Coordinates.MainWindow.CanBeDisplayed)
            {
                return;
            }

            var coordinatesWindow = new Coordinates.MainWindow();

            Find.WindowStack.Add(coordinatesWindow);
        }