コード例 #1
0
ファイル: IngameFancyUI.cs プロジェクト: egshels/Sources
 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);
 }
コード例 #2
0
ファイル: IngameFancyUI.cs プロジェクト: egshels/Sources
 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);
 }
コード例 #3
0
ファイル: IngameFancyUI.cs プロジェクト: egshels/Sources
        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);
        }