using Core.UI; using UnityEngine; namespace TowerDefense.UI.HUD { /// /// Main menu implementation for tower defense /// public class TowerDefenseMainMenu : MainMenu { /// /// Reference to options menu /// public OptionsMenu optionsMenu; /// /// Reference to title menu /// public SimpleMainMenuPage titleMenu; /// /// Reference to level select menu /// public LevelSelectScreen levelSelectMenu; /// /// Bring up the options menu /// public void ShowOptionsMenu() { ChangePage(optionsMenu); } /// /// Bring up the options menu /// public void ShowLevelSelectMenu() { ChangePage(levelSelectMenu); } /// /// Returns to the title screen /// public void ShowTitleScreen() { Back(titleMenu); } /// /// Set initial page /// protected virtual void Awake() { ShowTitleScreen(); } /// /// Escape key input /// protected virtual void Update() { if (UnityEngine.Input.GetKeyDown(KeyCode.Escape)) { if ((SimpleMainMenuPage)m_CurrentPage == titleMenu) { Application.Quit(); } else { Back(); } } } } }