protected override void OnApplicationTick(float dt) { if (Input.IsKeyDown(InputKey.LeftControl) || Input.IsKeyDown(InputKey.RightControl) && Input.IsKeyPressed(InputKey.F12)) { var textInquiryData = new TextInquiryData( new TextObject("Enter settlement name").ToString(), "", true, true, "Find", "Cancel", GoToSettlementByString, null); InformationManager.ShowTextInquiry(textInquiryData, true); } }
private void SettlementRename() { var curSettlement = Hero.MainHero.CurrentSettlement; var nameDialog = new TextInquiryData($"Rename settlement {curSettlement.Name}", "Enter Name:", true, true, "Rename", "Cancel", (string s) => { ToolsHelper.SetSettlementName(curSettlement, s); }, (Action)(() => { }), false, (Func <string, bool>)(s => s.Length > 0 && s.All(x => char.IsLetterOrDigit(x) || char.IsWhiteSpace(x))), (string)null); InformationManager.ShowTextInquiry(nameDialog, true); }
public static void ShowTextInquiry(TextInquiryData textData, bool pauseGameActiveState = false) => InformationManager.ShowTextInquiry(textData, pauseGameActiveState);