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

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

#include <SM_Credits.h>

Inheritance diagram for SM_Credits:
Inheritance graph
Collaboration diagram for SM_Credits:
Collaboration graph

Public Member Functions

 SM_Credits (S_StateManager *stateManager, SDL_Renderer *renderer, C_Vec2 dimensions, C_Music *backgroundMusic)
 Constructs the State object. More...
 
 ~SM_Credits ()
 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...
 
float * universalSpeed
 A pointer for the universal speed of the menu. More...
 
C_Texturecredits
 The credits image. More...
 
UI_ButtonexitButton
 The Exit Button. More...
 
C_Texturecoin
 The Coin Image. More...
 
C_Vec2 coinDim
 The dimensions of the coin image. More...
 
float buttonYPos
 The Y position of the Button. 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 Credits Menu.

Author
Jamie Slowgrove

Constructor & Destructor Documentation

SM_Credits::SM_Credits ( 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_Credits::~SM_Credits ( )

Destructs the State object.

Member Function Documentation

void SM_Credits::draw ( )
virtual

A function to draw the State to the screen.

Implements S_State.

Here is the call graph for this function:

bool SM_Credits::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_Credits::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_Credits::background
private

The Background Image.

C_Music* SM_Credits::backgroundMusic
private

The background music.

C_Texture* SM_Credits::buttonBackground
private

The Button Background Image.

float SM_Credits::buttonYPos
private

The Y position of the Button.

C_Texture* SM_Credits::coin
private

The Coin Image.

C_Vec2 SM_Credits::coinDim
private

The dimensions of the coin image.

C_Texture* SM_Credits::credits
private

The credits image.

UI_Button* SM_Credits::exitButton
private

The Exit Button.

float* SM_Credits::universalSpeed
private

A pointer for the universal speed of the menu.


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