public static void OpenVirtualKeyboard(int keyboardContext) { IngameFancyUI.CoverNextFrame(); Main.PlaySound(12, -1, -1, 1, 1f, 0.0f); var labelText = ""; switch (keyboardContext) { case 1: Main.editSign = true; labelText = Language.GetTextValue("UI.EnterMessage"); break; case 2: labelText = Language.GetTextValue("UI.EnterNewName"); var player = Main.player[Main.myPlayer]; Main.npcChatText = Main.chest[player.chest].name; if (Main.tile[player.chestX, player.chestY].type == (ushort)21) { Main.defaultChestName = Lang.chestType[(int)Main.tile[player.chestX, player.chestY].frameX / 36].Value; } if (Main.tile[player.chestX, player.chestY].type == (ushort)467) { Main.defaultChestName = Lang.chestType2[(int)Main.tile[player.chestX, player.chestY].frameX / 36].Value; } if (Main.tile[player.chestX, player.chestY].type == (ushort)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: 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); }
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); }
private static void DrawButton(SpriteBatch spriteBatch, int ID, int X, int Y) { Player player = Main.player[Main.myPlayer]; if (ID == 4 && player.chest < -1 || ID == 5 && !Main.editChest) { ChestUI.UpdateHover(ID, false); } else { Y += ID * 26; float num = ChestUI.ButtonScale[ID]; string text = ""; switch (ID) { case 0: text = Lang.inter[29]; break; case 1: text = Lang.inter[30]; break; case 2: text = Lang.inter[31]; break; case 3: text = Lang.inter[82]; break; case 4: text = Lang.inter[Main.editChest ? 47 : 61]; break; case 5: text = Lang.inter[63]; break; } Vector2 vector2 = Main.fontMouseText.MeasureString(text); Color color = new Color((int)Main.mouseTextColor, (int)Main.mouseTextColor, (int)Main.mouseTextColor, (int)Main.mouseTextColor) * num; Color baseColor = Color.White * 0.97f * (float)(1.0 - ((double)byte.MaxValue - (double)Main.mouseTextColor) / (double)byte.MaxValue * 0.5); baseColor.A = byte.MaxValue; X += (int)((double)vector2.X * (double)num / 2.0); ChatManager.DrawColorCodedStringWithShadow(spriteBatch, Main.fontMouseText, text, new Vector2((float)X, (float)Y), baseColor, 0.0f, vector2 / 2f, new Vector2(num), -1f, 1.5f); vector2 *= num; if (!Utils.FloatIntersect((float)Main.mouseX, (float)Main.mouseY, 0.0f, 0.0f, (float)X - vector2.X / 2f, (float)Y - vector2.Y / 2f, vector2.X, vector2.Y)) { ChestUI.UpdateHover(ID, false); } else { ChestUI.UpdateHover(ID, true); player.mouseInterface = true; if (!Main.mouseLeft || !Main.mouseLeftRelease) { return; } switch (ID) { case 0: ChestUI.LootAll(); break; case 1: ChestUI.DepositAll(); break; case 2: ChestUI.QuickStack(); break; case 3: ChestUI.Restock(); break; case 4: ChestUI.RenameChest(); break; case 5: ChestUI.RenameChestCancel(); break; } Recipe.FindRecipes(); } } }
public static void OpenVirtualKeyboard(int keyboardContext) { CoverNextFrame(); ClearChat(); SoundEngine.PlaySound(12); 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 == 21) { Main.defaultChestName = Lang.chestType[tile.frameX / 36].Value; } else if (tile.type == 467 && tile.frameX / 36 == 4) { Main.defaultChestName = Lang.GetItemNameValue(3988); } else if (tile.type == 467) { Main.defaultChestName = Lang.chestType2[tile.frameX / 36].Value; } else if (tile.type == 88) { Main.defaultChestName = Lang.dresserType[tile.frameX / 54].Value; } if (Main.npcChatText == "") { Main.npcChatText = Main.defaultChestName; } Main.editChest = true; break; } } Main.clrInput(); if (CanShowVirtualKeyboard(keyboardContext)) { Main.inFancyUI = true; switch (keyboardContext) { case 1: Main.InGameUI.SetState(new UIVirtualKeyboard(labelText, Main.npcChatText, delegate { Main.SubmitSignText(); Close(); }, delegate { Main.InputTextSignCancel(); Close(); }, keyboardContext)); break; case 2: Main.InGameUI.SetState(new UIVirtualKeyboard(labelText, Main.npcChatText, delegate { ChestUI.RenameChestSubmit(Main.player[Main.myPlayer]); Close(); }, delegate { ChestUI.RenameChestCancel(); Close(); }, keyboardContext)); break; } UILinkPointNavigator.GoToDefaultPage(1); } }
// Token: 0x06000BBC RID: 3004 RVA: 0x003CF118 File Offset: 0x003CD318 public static void OpenVirtualKeyboard(int keyboardContext) { IngameFancyUI.CoverNextFrame(); Main.PlaySound(12, -1, -1, 1, 1f, 0f); string text = ""; if (keyboardContext != 1) { if (keyboardContext == 2) { text = Language.GetTextValue("UI.EnterNewName"); Player player = Main.player[Main.myPlayer]; Main.npcChatText = Main.chest[player.chest].name; if (Main.tile[player.chestX, player.chestY].type == 21) { Main.defaultChestName = Lang.chestType[(int)(Main.tile[player.chestX, player.chestY].frameX / 36)].Value; } if (Main.tile[player.chestX, player.chestY].type == 467) { Main.defaultChestName = Lang.chestType2[(int)(Main.tile[player.chestX, player.chestY].frameX / 36)].Value; } if (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; text = Language.GetTextValue("UI.EnterMessage"); } Main.clrInput(); if (!IngameFancyUI.CanShowVirtualKeyboard(keyboardContext)) { return; } Main.inFancyUI = true; if (keyboardContext != 1) { if (keyboardContext == 2) { UserInterface arg_243_0 = Main.InGameUI; string arg_23E_0 = text; string arg_23E_1 = Main.npcChatText; arg_243_0.SetState(new UIVirtualKeyboard(arg_23E_0, arg_23E_1, (s) => { ChestUI.RenameChestSubmit(Main.player[Main.myPlayer]); IngameFancyUI.Close(); }, () => { ChestUI.RenameChestCancel(); IngameFancyUI.Close(); }, keyboardContext, false)); } } else { UserInterface arg_1EC_0 = Main.InGameUI; string arg_1E7_0 = text; string arg_1E7_1 = Main.npcChatText; arg_1EC_0.SetState(new UIVirtualKeyboard(arg_1E7_0, arg_1E7_1, (s) => { Main.SubmitSignText(); IngameFancyUI.Close(); }, () => { Main.InputTextSignCancel(); IngameFancyUI.Close(); }, keyboardContext, false)); } UILinkPointNavigator.GoToDefaultPage(1); }