Example #1
0
        private void ControlEvents_ControllerButtonPressed(object sender, EventArgsControllerButtonPressed e)
        {
            if (!this.IsLoaded)
            {
                return;
            }

            if (Context.IsPlayerFree)
            {
                if (e.ButtonPressed.ToString() == this.Config.OpenMenuKey)
                {
                    this.OpenMenu();
                }
                else if (e.ButtonPressed.ToString() == this.Config.FreezeTimeKey)
                {
                    this.Config.FreezeTime = !this.Config.FreezeTime;
                }
            }
            else if (Game1.activeClickableMenu is GameMenu menu)
            {
                IClickableMenu page = this.Helper.Reflection.GetField <List <IClickableMenu> >(menu, "pages").GetValue()[menu.currentTab];
                if (page is CheatsMenu)
                {
                    page.receiveGamePadButton(e.ButtonPressed);
                }
            }
        }
Example #2
0
        private void ControlEvents_ControllerButtonPressed(object sender, EventArgsControllerButtonPressed e)
        {
            if (!CJBCheatsMenu.IsLoaded)
            {
                return;
            }

            if (e.ButtonPressed.ToString() == CJBCheatsMenu.Config.OpenMenuKey)
            {
                if (Game1.activeClickableMenu == null && Game1.player.CanMove && !Game1.dialogueUp && !Game1.eventUp)
                {
                    CheatsMenu.Open(0);
                }
                return;
            }

            if (e.ButtonPressed.ToString() == CJBCheatsMenu.Config.FreezeTimeKey)
            {
                if (Game1.activeClickableMenu == null)
                {
                    CJBCheatsMenu.Config.FreezeTime = !CJBCheatsMenu.Config.FreezeTime;
                }
                return;
            }

            if (Game1.activeClickableMenu is GameMenu menu)
            {
                IClickableMenu page = CJBCheatsMenu.Helper.Reflection.GetPrivateValue <List <IClickableMenu> >(menu, "pages")[menu.currentTab];
                if (page is CheatsMenu)
                {
                    page.receiveGamePadButton(e.ButtonPressed);
                }
            }
        }