Пример #1
0
 public static bool CanShowVirtualKeyboard(int context)
 {
     return(UIVirtualKeyboard.CanDisplay(context));
 }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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();
        }