private void OnGameMenuTabChanged(GameMenuTab prevTab, GameMenuTab newTab) { if (newTab == GameMenuTab.Exit && !isExitPageOpen) { isExitPageOpen = true; OnExitPageOpened(); } else { isExitPageOpen = false; OnExitPageClosed(); } }
private void OnUpdateTick(object sender, EventArgs e) { // Check for menu closed events if (!wasMenuClosedInvoked && previousMenu != null && Game1.activeClickableMenu == null) { wasMenuClosedInvoked = true; OnClickableMenuClosed(previousMenu); } if (isGameMenuOpen) { GameMenu gameMenu = (GameMenu)Game1.activeClickableMenu; GameMenuTab currentTab = (GameMenuTab)gameMenu.currentTab; if (previousTab != currentTab) { OnGameMenuTabChanged(previousTab, currentTab); previousTab = currentTab; } } }