Exemplo n.º 1
0
        public override void ButtonPressed(SButton button)
        {
            if (StardewValley.Game1.activeClickableMenu is StardewValley.Menus.TitleMenu titleMenu &&
                ModEntry.GetHelper().Reflection.GetField <bool>(titleMenu, "isTransitioningButtons").GetValue())
            {
                return;
            }

            if (StardewValley.Menus.TitleMenu.subMenu == null && StardewValley.Game1.activeClickableMenu is StardewValley.Menus.TitleMenu)
            {
                AccessMenu menu = ModEntry.GetInstance().SelectMenu(StardewValley.Game1.activeClickableMenu);
                if (menu != null)
                {
                    menu.ButtonPressed(button);
                }
                return;
            }
            base.ButtonPressed(button);
        }
Exemplo n.º 2
0
        public override void ButtonPressed(SButton button)
        {
            if (!ModEntry.GetHelper().Reflection.GetField <bool>(base.stardewMenu, "titleInPosition").GetValue())
            {
                return;
            }

            if (StardewValley.Menus.TitleMenu.subMenu != null)
            {
                AccessMenu menu = ModEntry.GetInstance().SelectMenu(StardewValley.Menus.TitleMenu.subMenu);
                if (menu != null)
                {
                    menu.ButtonPressed(button);
                }
                return;
            }

            base.ButtonPressed(button);
            if (Inputs.IsMenuTitleMuteButton(button))
            {
                muteButton.Activate();
            }
        }