PROTO::KLUDGE  0.1
Quick prototyping library for games using SDL and OpenGL.
LevelScreen Class Reference

ScreenState subclass used for the Level state. More...

#include <LevelScreen.hpp>

Inheritance diagram for LevelScreen:
Inheritance graph
Collaboration diagram for LevelScreen:
Collaboration graph

Public Types

enum  levelState { s_uninitialized, s_running, s_menu, s_exit }
 

Public Member Functions

 LevelScreen ()
 Default constructor. More...
 
 LevelScreen (Uint32 level)
 Construct from a selected level. More...
 
virtual ~LevelScreen ()
 
void display () override
 Display the menu screen state in the window. More...
 
virtual bool isRunning () override
 Check if MenuScreen is running. More...
 
- Public Member Functions inherited from pk::ScreenState
 ScreenState ()
 Default constructor. More...
 
virtual ~ScreenState ()
 
Uint32 getState ()
 Get the internal state of the ScreenState. More...
 
void setState (Uint32 state)
 Set the internal state of the ScreenState. More...
 

Private Attributes

bool m_running
 
pk::HUDm_hud
 
Mix_Music * m_music
 
Uint32 m_levelToLoad
 
pk::Arenam_spikes
 

Detailed Description

ScreenState subclass used for the Level state.

Member Enumeration Documentation

◆ levelState

Enumerator
s_uninitialized 
s_running 
s_menu 
s_exit 

Constructor & Destructor Documentation

◆ LevelScreen() [1/2]

LevelScreen::LevelScreen ( )

Default constructor.

◆ LevelScreen() [2/2]

LevelScreen::LevelScreen ( Uint32  level)

Construct from a selected level.

◆ ~LevelScreen()

virtual LevelScreen::~LevelScreen ( )
virtual

Member Function Documentation

◆ display()

void LevelScreen::display ( )
overridevirtual

Display the menu screen state in the window.

Implements pk::ScreenState.

◆ isRunning()

bool LevelScreen::isRunning ( )
inlineoverridevirtual

Check if MenuScreen is running.

Returns
bool

Implements pk::ScreenState.

Member Data Documentation

◆ m_hud

pk::HUD* LevelScreen::m_hud
private

◆ m_levelToLoad

Uint32 LevelScreen::m_levelToLoad
private

◆ m_music

Mix_Music* LevelScreen::m_music
private

◆ m_running

bool LevelScreen::m_running
private

◆ m_spikes

pk::Arena* LevelScreen::m_spikes
private

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