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

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

#include <SM_Scores.h>

Inheritance diagram for SM_Scores:
Inheritance graph
Collaboration diagram for SM_Scores:
Collaboration graph

Public Member Functions

 SM_Scores (S_StateManager *stateManager, SDL_Renderer *renderer, C_Vec2 dimensions, C_Music *backgroundMusic)
 Constructs the State object. More...
 
 ~SM_Scores ()
 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 Member Functions

void loadScores ()
 A function to load in the scores. More...
 

Private Attributes

C_MusicbackgroundMusic
 The background music. More...
 
C_Texturebackground
 The Background Image. More...
 
C_TexturebuttonBackground
 The Button Background Image. More...
 
C_TexturescoresBackground
 The Scores Background Image. More...
 
float * universalSpeed
 A pointer for the universal speed of the menu. More...
 
std::vector< std::string > scores
 A std::vector of the loaded scores. More...
 
std::vector< C_Text * > scoresText
 
UI_ButtonexitButton
 The Exit Button. More...
 
C_Texturecoin
 The Coin Image. More...
 
C_Vec2 coinDim
 The dimensions of the coin image. More...
 
float buttonYPos
 

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 Scores Menu.

Author
Jamie Slowgrove

Constructor & Destructor Documentation

SM_Scores::SM_Scores ( 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.

Here is the call graph for this function:

SM_Scores::~SM_Scores ( )

Destructs the State object.

Member Function Documentation

void SM_Scores::draw ( )
virtual

A function to draw the State to the screen.

Implements S_State.

Here is the call graph for this function:

bool SM_Scores::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_Scores::loadScores ( )
private

A function to load in the scores.

Here is the caller graph for this function:

void SM_Scores::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_Scores::background
private

The Background Image.

C_Music* SM_Scores::backgroundMusic
private

The background music.

C_Texture* SM_Scores::buttonBackground
private

The Button Background Image.

float SM_Scores::buttonYPos
private
C_Texture* SM_Scores::coin
private

The Coin Image.

C_Vec2 SM_Scores::coinDim
private

The dimensions of the coin image.

UI_Button* SM_Scores::exitButton
private

The Exit Button.

std::vector<std::string> SM_Scores::scores
private

A std::vector of the loaded scores.

C_Texture* SM_Scores::scoresBackground
private

The Scores Background Image.

std::vector<C_Text*> SM_Scores::scoresText
private
float* SM_Scores::universalSpeed
private

A pointer for the universal speed of the menu.


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