/// <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); } } }
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); }