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); } } }
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); } } }