Sky Zone Omega - PC Version
 All Classes Namespaces Files Functions Variables Macros
Public Member Functions | Private Attributes | List of all members
SM_MainMenu Class Reference

A State that contains and runs the Main Menu. More...

#include <SM_MainMenu.h>

Inheritance diagram for SM_MainMenu:
Inheritance graph
Collaboration diagram for SM_MainMenu:
Collaboration graph

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_MusicbackgroundMusic
 The background music. More...
 
C_Texturebackground
 The Background Image. More...
 
C_TexturebuttonBackground
 The Button Background Image. More...
 
C_Texturecoin
 The Coin Image. More...
 
C_Texturelogo
 The Logo Image. More...
 
float buttonYpos [4]
 The buttons y positions. More...
 
UI_ButtoncreditsButton
 The Credits button. More...
 
UI_ButtonscoresButton
 The Scores Button. More...
 
UI_ButtonplayButton
 The Play Button;. More...
 
UI_ButtonexitButton
 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_StateManagerstateManager
 A pointer to the state manager. More...
 
SDL_Renderer * renderer
 A pointer to the renderer. More...
 
C_Vec2 dimensions
 The screen dimensions. More...
 

Detailed Description

A State that contains and runs the Main Menu.

Author
Jamie Slowgrove

Constructor & Destructor Documentation

SM_MainMenu::SM_MainMenu ( S_StateManager stateManager,
SDL_Renderer *  renderer,
C_Vec2  dimensions,
C_Music backgroundMusic 
)

Constructs the State object.

Parameters
stateManagerA pointer to the StateManager.
rendererA pointer to the renderer.
dimensionsThe screen dimensions.
backgroundMusicThe background music of the State.
SM_MainMenu::~SM_MainMenu ( )

Destructs the State object.

Member Function Documentation

void SM_MainMenu::draw ( )
virtual

A function to draw the State to the screen.

Implements S_State.

Here is the call graph for this function:

bool SM_MainMenu::input ( )
virtual

Handles the State input.

Returns
If false then quit the State.

Implements S_State.

Here is the call graph for this function:

void SM_MainMenu::update ( float  dt)
virtual

A function to update the State.

Parameters
dtThe delta time.

Implements S_State.

Here is the call graph for this function:

Member Data Documentation

C_Texture* SM_MainMenu::background
private

The Background Image.

C_Music* SM_MainMenu::backgroundMusic
private

The background music.

C_Texture* SM_MainMenu::buttonBackground
private

The Button Background Image.

float SM_MainMenu::buttonYpos[4]
private

The buttons y positions.

C_Texture* SM_MainMenu::coin
private

The Coin Image.

C_Vec2 SM_MainMenu::coinDim
private

The dimensions of the coin image.

UI_Button* SM_MainMenu::creditsButton
private

The Credits button.

UI_Button* SM_MainMenu::exitButton
private

The Exit Button.

C_Texture* SM_MainMenu::logo
private

The Logo Image.

C_Vec2 SM_MainMenu::logoDim
private

The dimensions of the logo image.

UI_Button* SM_MainMenu::playButton
private

The Play Button;.

UI_Button* SM_MainMenu::scoresButton
private

The Scores Button.

float* SM_MainMenu::universalSpeed
private

A pointer for the universal speed of the menu.


The documentation for this class was generated from the following files: