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

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

#include <LevelSelectScreen.hpp>

Inheritance diagram for pk::LevelSelectScreen:
Inheritance graph
Collaboration diagram for pk::LevelSelectScreen:
Collaboration graph

Public Types

enum  levelSelectState {
  s_uninitialized, s_running, s_spikes, s_ice,
  s_desert, s_jungle, s_castle, s_fireDungeon,
  s_greenDungeon, s_pinkDungeon, s_purpleDungeon, s_exit
}
 

Public Member Functions

 LevelSelectScreen ()
 Default constructor. More...
 
virtual ~LevelSelectScreen ()
 
void display () override
 Display the LevelSelectScreen state in the window. More...
 
virtual bool isRunning () override
 Check if LevelSelectScreen is running. More...
 
void levelSelectionMade ()
 
- 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
 
Uint32 m_selection
 
Mix_Music * m_music
 
GLTexture m_levelTexture
 
GLSprite m_levelSprite
 
GLTexture m_leftArrowTexture
 
GLTexture m_rightArrowTexture
 
GLSprite m_leftArrow
 
GLSprite m_rightArrow
 
RectangleShape m_selected
 

Detailed Description

ScreenState subclass used for the Level Select state.

Member Enumeration Documentation

◆ levelSelectState

Enumerator
s_uninitialized 
s_running 
s_spikes 
s_ice 
s_desert 
s_jungle 
s_castle 
s_fireDungeon 
s_greenDungeon 
s_pinkDungeon 
s_purpleDungeon 
s_exit 

Constructor & Destructor Documentation

◆ LevelSelectScreen()

pk::LevelSelectScreen::LevelSelectScreen ( )

Default constructor.

◆ ~LevelSelectScreen()

virtual pk::LevelSelectScreen::~LevelSelectScreen ( )
virtual

Member Function Documentation

◆ display()

void pk::LevelSelectScreen::display ( )
overridevirtual

Display the LevelSelectScreen state in the window.

Implements pk::ScreenState.

◆ isRunning()

bool pk::LevelSelectScreen::isRunning ( )
inlineoverridevirtual

Check if LevelSelectScreen is running.

Returns
bool - a plain old bool.

Implements pk::ScreenState.

◆ levelSelectionMade()

void pk::LevelSelectScreen::levelSelectionMade ( )

Member Data Documentation

◆ m_leftArrow

GLSprite pk::LevelSelectScreen::m_leftArrow
private

◆ m_leftArrowTexture

GLTexture pk::LevelSelectScreen::m_leftArrowTexture
private

◆ m_levelSprite

GLSprite pk::LevelSelectScreen::m_levelSprite
private

◆ m_levelTexture

GLTexture pk::LevelSelectScreen::m_levelTexture
private

◆ m_music

Mix_Music* pk::LevelSelectScreen::m_music
private

◆ m_rightArrow

GLSprite pk::LevelSelectScreen::m_rightArrow
private

◆ m_rightArrowTexture

GLTexture pk::LevelSelectScreen::m_rightArrowTexture
private

◆ m_running

bool pk::LevelSelectScreen::m_running
private

◆ m_selected

RectangleShape pk::LevelSelectScreen::m_selected
private

◆ m_selection

Uint32 pk::LevelSelectScreen::m_selection
private

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