Main menu class. More...
#include <MainMenu.h>
Public Member Functions | |
MainMenu (CIwFVec2 screenDimensions) | |
~MainMenu () override | |
int | Update () |
void | Draw () override |
Protected Attributes | |
CIw2DImage * | m_singleplayerButton |
Singleplayer button image. | |
CIw2DImage * | m_multiplayerButton |
Multiplayer button image. | |
CIw2DImage * | m_tutorialButton |
Tutorial button image. | |
CIw2DImage * | m_highscoreButton |
Highscore button image. | |
CIw2DImage * | m_singleplayerButtonHighlighted |
Singleplayer highlighted button image. | |
CIw2DImage * | m_multiplayerButtonHighlighted |
Multiplayer highlighted button image.;. | |
CIw2DImage * | m_tutorialButtonHighlighted |
Tutorial highlighted button image. | |
CIw2DImage * | m_highscoreButtonHighlighted |
Highscore highlighted button image. | |
CIw2DImage * | m_gameLogo |
Game logo image. | |
CIw2DImage * | m_quitButton |
Quit button image. | |
CIwFVec2 | m_screenDimensions |
Screen dimensions in pixels. | |
CIwFVec2 | m_singleplayerButtonPosition |
Position of the singleplayer button. | |
CIwFVec2 | m_multiplayerButtonPosition |
Position of the multiplayer button. | |
CIwFVec2 | m_tutorialButtonPosition |
Position of the tutorial button. | |
CIwFVec2 | m_highscoreButtonPosition |
Position of the highscore button. | |
CIwFVec2 | m_gameLogoPosition |
Position of the game logo. | |
CIwFVec2 | m_quitButtonPosition |
Position of the quit button. | |
bool | m_singleplayerHighlighted |
Is the singleplayer button being hovered over? | |
bool | m_multiplayerHighlighted |
Is the multiplayer button being hovered over? | |
bool | m_tutorialHighlighted |
Is the tutorial button being hovered over? | |
bool | m_highscoreHighlighted |
Is the highscore button being hovered over? | |
Static Protected Attributes | |
static const int | m_quitDiameter = 75 |
Diameter of the quit button. |
Main menu class.
The game's main menu. Update returns an int representing the new gamestate if the user clicks a button.
MainMenu::MainMenu | ( | CIwFVec2 | screenDimensions | ) |
Constructor.
Create a new main menu.
[in] | screenDimensions | Pixel dimensions of the screen. |
MainMenu::~MainMenu | ( | ) | [override] |
Destructor.
Destroy the menu and release all associated memory.
void MainMenu::Draw | ( | ) | [override, virtual] |
int MainMenu::Update | ( | ) |
Update.
Check for user input and return the new game state (if any).