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