public static void OpenUIState(UIState uiState) { IngameFancyUI.CoverNextFrame(); Main.playerInventory = false; Main.editChest = false; Main.npcChatText = ""; Main.inFancyUI = true; IngameFancyUI.ClearChat(); Main.InGameUI.SetState(uiState); }
public static void OpenAchievements() { IngameFancyUI.CoverNextFrame(); Main.playerInventory = false; Main.editChest = false; Main.npcChatText = ""; Main.inFancyUI = true; IngameFancyUI.ClearChat(); Main.InGameUI.SetState((UIState)Main.AchievementsMenu); }
public static void OpenVirtualKeyboard(int keyboardContext) { IngameFancyUI.CoverNextFrame(); IngameFancyUI.ClearChat(); SoundEngine.PlaySound(12, -1, -1, 1, 1f, 0.0f); string labelText = ""; switch (keyboardContext) { case 1: Main.editSign = true; labelText = Language.GetTextValue("UI.EnterMessage"); break; case 2: labelText = Language.GetTextValue("UI.EnterNewName"); Player player = Main.player[Main.myPlayer]; Main.npcChatText = Main.chest[player.chest].name; Tile tile = Main.tile[player.chestX, player.chestY]; if (tile.type == (ushort)21) { Main.defaultChestName = Lang.chestType[(int)tile.frameX / 36].Value; } else if (tile.type == (ushort)467 && (int)tile.frameX / 36 == 4) { Main.defaultChestName = Lang.GetItemNameValue(3988); } else if (tile.type == (ushort)467) { Main.defaultChestName = Lang.chestType2[(int)tile.frameX / 36].Value; } else if (tile.type == (ushort)88) { Main.defaultChestName = Lang.dresserType[(int)tile.frameX / 54].Value; } if (Main.npcChatText == "") { Main.npcChatText = Main.defaultChestName; } Main.editChest = true; break; } Main.clrInput(); if (!IngameFancyUI.CanShowVirtualKeyboard(keyboardContext)) { return; } Main.inFancyUI = true; switch (keyboardContext) { case 1: Main.InGameUI.SetState((UIState) new UIVirtualKeyboard(labelText, Main.npcChatText, (UIVirtualKeyboard.KeyboardSubmitEvent)(s => { Main.SubmitSignText(); IngameFancyUI.Close(); }), (Action)(() => { Main.InputTextSignCancel(); IngameFancyUI.Close(); }), keyboardContext, false)); break; case 2: Main.InGameUI.SetState((UIState) new UIVirtualKeyboard(labelText, Main.npcChatText, (UIVirtualKeyboard.KeyboardSubmitEvent)(s => { ChestUI.RenameChestSubmit(Main.player[Main.myPlayer]); IngameFancyUI.Close(); }), (Action)(() => { ChestUI.RenameChestCancel(); IngameFancyUI.Close(); }), keyboardContext, false)); break; } UILinkPointNavigator.GoToDefaultPage(1); }