A State that contains and runs the Main Menu. More...
#include <SM_MainMenu.h>


Public Member Functions | |
| SM_MainMenu (S_StateManager *stateManager, SDL_Renderer *renderer, C_Vec2 dimensions, C_Music *backgroundMusic) | |
| Constructs the State object. More... | |
| ~SM_MainMenu () | |
| Destructs the State object. More... | |
| bool | input () |
| Handles the State input. More... | |
| void | update (float dt) |
| A function to update the State. More... | |
| void | draw () |
| A function to draw the State to the screen. More... | |
Public Member Functions inherited from S_State | |
| S_State (S_StateManager *stateManager, SDL_Renderer *renderer, C_Vec2 dimensions) | |
| Constructs the State object. More... | |
| virtual | ~S_State () |
| A virtual destructor for the State object. More... | |
Private Attributes | |
| C_Music * | backgroundMusic |
| The background music. More... | |
| C_Texture * | background |
| The Background Image. More... | |
| C_Texture * | buttonBackground |
| The Button Background Image. More... | |
| C_Texture * | coin |
| The Coin Image. More... | |
| C_Texture * | logo |
| The Logo Image. More... | |
| float | buttonYpos [4] |
| The buttons y positions. More... | |
| UI_Button * | creditsButton |
| The Credits button. More... | |
| UI_Button * | scoresButton |
| The Scores Button. More... | |
| UI_Button * | playButton |
| The Play Button;. More... | |
| UI_Button * | exitButton |
| The Exit Button. More... | |
| C_Vec2 | coinDim |
| The dimensions of the coin image. More... | |
| C_Vec2 | logoDim |
| The dimensions of the logo image. More... | |
| float * | universalSpeed |
| A pointer for the universal speed of the menu. More... | |
Additional Inherited Members | |
Protected Attributes inherited from S_State | |
| S_StateManager * | stateManager |
| A pointer to the state manager. More... | |
| SDL_Renderer * | renderer |
| A pointer to the renderer. More... | |
| C_Vec2 | dimensions |
| The screen dimensions. More... | |
A State that contains and runs the Main Menu.
| SM_MainMenu::SM_MainMenu | ( | S_StateManager * | stateManager, |
| SDL_Renderer * | renderer, | ||
| C_Vec2 | dimensions, | ||
| C_Music * | backgroundMusic | ||
| ) |
Constructs the State object.
| stateManager | A pointer to the StateManager. |
| renderer | A pointer to the renderer. |
| dimensions | The screen dimensions. |
| backgroundMusic | The background music of the State. |
| SM_MainMenu::~SM_MainMenu | ( | ) |
Destructs the State object.
|
virtual |
A function to draw the State to the screen.
Implements S_State.

|
virtual |
Handles the State input.
Implements S_State.

|
virtual |
A function to update the State.
| dt | The delta time. |
Implements S_State.

|
private |
The Background Image.
|
private |
The background music.
|
private |
The Button Background Image.
|
private |
The buttons y positions.
|
private |
The Coin Image.
|
private |
The dimensions of the coin image.
|
private |
The Credits button.
|
private |
The Exit Button.
|
private |
The Logo Image.
|
private |
The dimensions of the logo image.
|
private |
The Play Button;.
|
private |
The Scores Button.
|
private |
A pointer for the universal speed of the menu.
1.8.8