public static bool CanShowVirtualKeyboard(int context) { return(UIVirtualKeyboard.CanDisplay(context)); }
public static void OpenVirtualKeyboard(int keyboardContext) { IngameFancyUI.CoverNextFrame(); Main.PlaySound(12, -1, -1, 1, 1f, 0.0f); string str = ""; switch (keyboardContext) { case 1: Main.editSign = true; str = Language.GetTextValue("UI.EnterMessage"); break; case 2: str = Language.GetTextValue("UI.EnterNewName"); Player player = Main.player[Main.myPlayer]; Main.npcChatText = Main.chest[player.chest].name; if ((int)Main.tile[player.chestX, player.chestY].type == 21) { Main.defaultChestName = Lang.chestType[(int)Main.tile[player.chestX, player.chestY].frameX / 36].Value; } if ((int)Main.tile[player.chestX, player.chestY].type == 467) { Main.defaultChestName = Lang.chestType2[(int)Main.tile[player.chestX, player.chestY].frameX / 36].Value; } if ((int)Main.tile[player.chestX, player.chestY].type == 88) { Main.defaultChestName = Lang.dresserType[(int)Main.tile[player.chestX, player.chestY].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: UserInterface inGameUi1 = Main.InGameUI; string labelText1 = str; string npcChatText1 = Main.npcChatText; UIVirtualKeyboard.KeyboardSubmitEvent submitAction1 = (UIVirtualKeyboard.KeyboardSubmitEvent)(s => { Main.SubmitSignText(); IngameFancyUI.Close(); }); // ISSUE: reference to a compiler-generated field if (IngameFancyUI.CS\u0024\u003C\u003E9__CachedAnonymousMethodDelegate5 == null) { // ISSUE: reference to a compiler-generated field // ISSUE: method pointer IngameFancyUI.CS\u0024\u003C\u003E9__CachedAnonymousMethodDelegate5 = new Action((object)null, __methodptr(\u003COpenVirtualKeyboard\u003Eb__1)); } // ISSUE: reference to a compiler-generated field Action anonymousMethodDelegate5 = IngameFancyUI.CS\u0024\u003C\u003E9__CachedAnonymousMethodDelegate5; int inputMode1 = keyboardContext; int num1 = 0; UIVirtualKeyboard uiVirtualKeyboard1 = new UIVirtualKeyboard(labelText1, npcChatText1, submitAction1, anonymousMethodDelegate5, inputMode1, num1 != 0); inGameUi1.SetState((UIState)uiVirtualKeyboard1); break; case 2: UserInterface inGameUi2 = Main.InGameUI; string labelText2 = str; string npcChatText2 = Main.npcChatText; UIVirtualKeyboard.KeyboardSubmitEvent submitAction2 = (UIVirtualKeyboard.KeyboardSubmitEvent)(s => { ChestUI.RenameChestSubmit(Main.player[Main.myPlayer]); IngameFancyUI.Close(); }); // ISSUE: reference to a compiler-generated field if (IngameFancyUI.CS\u0024\u003C\u003E9__CachedAnonymousMethodDelegate7 == null) { // ISSUE: reference to a compiler-generated field // ISSUE: method pointer IngameFancyUI.CS\u0024\u003C\u003E9__CachedAnonymousMethodDelegate7 = new Action((object)null, __methodptr(\u003COpenVirtualKeyboard\u003Eb__3)); } // ISSUE: reference to a compiler-generated field Action anonymousMethodDelegate7 = IngameFancyUI.CS\u0024\u003C\u003E9__CachedAnonymousMethodDelegate7; int inputMode2 = keyboardContext; int num2 = 0; UIVirtualKeyboard uiVirtualKeyboard2 = new UIVirtualKeyboard(labelText2, npcChatText2, submitAction2, anonymousMethodDelegate7, inputMode2, num2 != 0); inGameUi2.SetState((UIState)uiVirtualKeyboard2); break; } UILinkPointNavigator.GoToDefaultPage(1); }
public static void OpenVirtualKeyboard(int keyboardContext) { IngameFancyUI.CoverNextFrame(); Main.PlaySound(12, -1, -1, 1, 1f, 0.0f); string str = ""; if (keyboardContext != 1) { if (keyboardContext == 2) { str = Language.GetTextValue("UI.EnterNewName"); Player player = Main.player[Main.myPlayer]; Main.npcChatText = Main.chest[player.chest].name; if ((int)Main.tile[player.chestX, player.chestY].type == 21) { Main.defaultChestName = Lang.chestType[(int)Main.tile[player.chestX, player.chestY].frameX / 36].Value; } if ((int)Main.tile[player.chestX, player.chestY].type == 467) { Main.defaultChestName = Lang.chestType2[(int)Main.tile[player.chestX, player.chestY].frameX / 36].Value; } if ((int)Main.tile[player.chestX, player.chestY].type == 88) { Main.defaultChestName = Lang.dresserType[(int)Main.tile[player.chestX, player.chestY].frameX / 54].Value; } if (Main.npcChatText == "") { Main.npcChatText = Main.defaultChestName; } Main.editChest = true; } } else { Main.editSign = true; str = Language.GetTextValue("UI.EnterMessage"); } Main.clrInput(); if (!IngameFancyUI.CanShowVirtualKeyboard(keyboardContext)) { return; } Main.inFancyUI = true; if (keyboardContext != 1) { if (keyboardContext == 2) { UserInterface inGameUi = Main.InGameUI; string labelText = str; string npcChatText = Main.npcChatText; UIVirtualKeyboard.KeyboardSubmitEvent keyboardSubmitEvent = (UIVirtualKeyboard.KeyboardSubmitEvent)(s => { ChestUI.RenameChestSubmit(Main.player[Main.myPlayer]); IngameFancyUI.Close(); }); int inputMode = keyboardContext; int num = 0; UIVirtualKeyboard.KeyboardSubmitEvent submitAction; UIVirtualKeyboard uiVirtualKeyboard = new UIVirtualKeyboard(labelText, npcChatText, submitAction, (Action)(() => { ChestUI.RenameChestCancel(); IngameFancyUI.Close(); }), inputMode, num != 0); inGameUi.SetState((UIState)uiVirtualKeyboard); } } else { UserInterface inGameUi = Main.InGameUI; string labelText = str; string npcChatText = Main.npcChatText; UIVirtualKeyboard.KeyboardSubmitEvent keyboardSubmitEvent = (UIVirtualKeyboard.KeyboardSubmitEvent)(s => { Main.SubmitSignText(); IngameFancyUI.Close(); }); int inputMode = keyboardContext; int num = 0; UIVirtualKeyboard.KeyboardSubmitEvent submitAction; UIVirtualKeyboard uiVirtualKeyboard = new UIVirtualKeyboard(labelText, npcChatText, submitAction, (Action)(() => { Main.InputTextSignCancel(); IngameFancyUI.Close(); }), inputMode, num != 0); inGameUi.SetState((UIState)uiVirtualKeyboard); } UILinkPointNavigator.GoToDefaultPage(1); }
public override void OnInitialize() { OldAverageColors.Add(new Color(1, 1, 1, 1)); Background.HAlign = 0.7f; Background.VAlign = 0.5f; Append(Background); IngredientSlot[0] = new CustomItemSlot(0, 0.9f) { IsValidItem = item => item.IsAir || !item.IsAir && PotionOverhaul.PotionIngredients.Contains(item.type), BackgroundTexture = backgroundTexture, EmptyTexture = iconTextureIngredient, HoverText = "Ingredient" }; IngredientSlot[0].HAlign = 0.275f; IngredientSlot[0].VAlign = 0.125f; Background.Append(IngredientSlot[0]); IngredientSlot[1] = new CustomItemSlot(0, 0.9f) { IsValidItem = item => item.IsAir || !item.IsAir && PotionOverhaul.PotionIngredients.Contains(item.type), BackgroundTexture = backgroundTexture, EmptyTexture = iconTextureIngredient, HoverText = "Ingredient" }; IngredientSlot[1].HAlign = 0.50f; IngredientSlot[1].VAlign = 0.075f; Background.Append(IngredientSlot[1]); IngredientSlot[2] = new CustomItemSlot(0, 0.9f) { IsValidItem = item => item.IsAir || !item.IsAir && PotionOverhaul.PotionIngredients.Contains(item.type), BackgroundTexture = backgroundTexture, EmptyTexture = iconTextureIngredient, HoverText = "Ingredient" }; IngredientSlot[2].HAlign = 0.725f; IngredientSlot[2].VAlign = 0.125f; Background.Append(IngredientSlot[2]); PotionSlot = new CustomItemSlot(0, 0.9f) { IsValidItem = item => item.IsAir, BackgroundTexture = backgroundTexture, EmptyTexture = iconTexturePotion, HoverText = "Potion" }; PotionSlot.HAlign = 0.50f; PotionSlot.VAlign = 0.85f; PotionSlot.OnClick += OnPotionSlot; Background.Append(PotionSlot); NameBeingEdited.HAlign = 0.50f; NameBeingEdited.VAlign = 0.925f; Background.Append(NameBeingEdited); BrewButton.HAlign = 0.50f; BrewButton.VAlign = 0.45f; BrewButton.OnClick += OnBrewButton; Background.Append(BrewButton); SaveButton.HAlign = 0.030f; SaveButton.VAlign = 0.970f; SaveButton.OnClick += OnSaveButton; Background.Append(SaveButton); NameEditButton.HAlign = 0.65f; NameEditButton.VAlign = 0.825f; NameEditButton.OnClick += OnNameEdit; NameEditor = new UIVirtualKeyboard("", PotionSlot.Item.Name, null, null, 0, false); NameEditor.HAlign = 1f; NameEditor.VAlign = 1f; NameEditor.RemoveAllChildren(); OldIngredients = IngredientSlot.Select(e => e.Item.type).ToArray(); }