TazGraph Project v0.1.0
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Attributes | Friends | List of all members
IScene Class Referenceabstract
Inheritance diagram for IScene:
Inheritance graph
[legend]
Collaboration diagram for IScene:
Collaboration graph
[legend]

Public Member Functions

virtual int getNextSceneIndex () const =0
 
virtual int getPreviousSceneIndex () const =0
 
virtual void build ()=0
 
virtual void destroy ()=0
 
virtual void onEntry ()=0
 
virtual void onExit ()=0
 
virtual void checkInput ()=0
 
virtual void update (float deltaTime)=0
 
virtual void prepareDraw (int index)=0
 
virtual void renderDraw (int index)=0
 
virtual void SwapBufferDraw ()=0
 
virtual void BeginRender ()=0
 
virtual void updateUI (float deltaTime)=0
 
virtual void drawUI ()=0
 
virtual void EndRender ()=0
 
virtual void disposeRenderers (int index)
 
int getSceneIndex () const
 
void setRunning ()
 
SceneState getState () const
 
void setParentApp (AppInterface *app)
 
AppInterfacegetApp () const
 
virtual bool setManager (std::string m_managerName)
 

Public Attributes

std::unordered_map< std::string, Manager * > managers
 
ManagereditingManager = nullptr
 
Managermanager = nullptr
 
bool last_renderDebug = false
 
bool renderDebug = false
 
bool showGrid = true
 
bool last_showGrid = false
 
SceneState currentState = SceneState::NONE
 
float backgroundColor [4] = { 0.8f, 0.8f, 0.8f, 1.0f }
 
bool requestExit = false
 
Taz::FrameRenderData frameDataBuffers [2]
 
Taz::FrameRenderData minimap_frameDataBuffers [2]
 

Protected Attributes

AppInterface_app = nullptr
 
int _sceneIndex = -1
 

Friends

class SceneList
 

Member Function Documentation

◆ prepareDraw()

virtual void IScene::prepareDraw ( int  index)
pure virtual

Implemented in Graph, and MainMenuScreen.

◆ renderDraw()

virtual void IScene::renderDraw ( int  index)
pure virtual

Implemented in Graph, and MainMenuScreen.

◆ update()

virtual void IScene::update ( float  deltaTime)
pure virtual

Implemented in Graph.

◆ updateUI()

virtual void IScene::updateUI ( float  deltaTime)
pure virtual

Implemented in Graph.

Member Data Documentation

◆ managers

std::unordered_map<std::string, Manager*> IScene::managers
Initial value:
= {
}

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