Turbo Engine 0.3
A C++ game engine using Allegro 5
debug::SceneManagerDebug Class Reference

#include <SceneManagerDebug.hpp>

Inheritance diagram for debug::SceneManagerDebug:
Collaboration diagram for debug::SceneManagerDebug:

Public Member Functions

 SceneManagerDebug ()
void render () override
void set_root_gameobject (turbo::GameObject *game_object)
Public Member Functions inherited from debug::DebugWindow
virtual void open ()
virtual void close ()

Public Attributes

const char * scene_name = nullptr
turbo::GameObjectroot_gameobject = nullptr

Protected Member Functions

void draw_child (turbo::GameObject *gm)

Protected Attributes

bool initialized = false
const turbo::EventHandlerevent_handler = nullptr
Protected Attributes inherited from debug::DebugWindow
bool is_window_open = true

Additional Inherited Members

Static Public Member Functions inherited from debug::DebugWindow
static void set_color_theme ()

Constructor & Destructor Documentation

◆ SceneManagerDebug()

debug::SceneManagerDebug::SceneManagerDebug ( )

Member Function Documentation

◆ draw_child()

void debug::SceneManagerDebug::draw_child ( turbo::GameObject * gm)
protected

◆ render()

void debug::SceneManagerDebug::render ( )
overridevirtual

Implements debug::DebugWindow.

◆ set_root_gameobject()

void debug::SceneManagerDebug::set_root_gameobject ( turbo::GameObject * game_object)

Member Data Documentation

◆ event_handler

const turbo::EventHandler* debug::SceneManagerDebug::event_handler = nullptr
protected

◆ initialized

bool debug::SceneManagerDebug::initialized = false
protected

◆ root_gameobject

turbo::GameObject* debug::SceneManagerDebug::root_gameobject = nullptr

◆ scene_name

const char* debug::SceneManagerDebug::scene_name = nullptr

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