9 #ifndef TurtleBrains_GameSceneInterface_hpp
10 #define TurtleBrains_GameSceneInterface_hpp
12 #include <turtle_brains/game/tb_entity_manager.hpp>
13 #include <turtle_brains/graphics/tb_graphic_list.hpp>
14 #include <turtle_brains/graphics/tb_camera.hpp>
15 #include <turtle_brains/graphics/tb_render_target.hpp>
16 #include <turtle_brains/graphics/tb_sprite.hpp>
22 class TransitionScene;
45 static bool IsTransitionPlaying(
void);
145 float mAccumulatedSimulationTime;
158 inline bool IsTransitionStarted(
void)
const {
return mIsStarted; }
160 virtual bool IsTransitionFinished(
void)
const = 0;
165 virtual void OnUpdate(
const float deltaTime)
override;
188 std::unique_ptr<tbGraphics::RenderTarget> mBeforeSceneTarget;
189 std::unique_ptr<tbGraphics::RenderTarget> mAfterSceneTarget;
Definition: tb_entity_manager.hpp:33
Definition: tb_game_scene.hpp:30
static void PerformFrame(const float deltaTime)
static void ChangeToScene(GameScene &gameScene)
virtual void OnClose(void)
virtual ~GameScene(void)=0
static void ChangeToScene(GameScene &gameScene, std::unique_ptr< TransitionScene > &&transitionScene)
virtual void OnSimulate(void)
virtual void OnOpen(void)
virtual void OnRuntimeReload(void)
static void PerformFrame(GameScene &gameScene, const float deltaTime)
virtual void OnRender(void) const
virtual void OnUpdate(const float deltaTime)
Definition: tb_game_scene.hpp:153
virtual void OnOpen(void) override
virtual void OnUpdate(const float deltaTime) override
virtual void OnSimulate(void) override
virtual void OnClose(void) override
virtual void OnRender(void) const override
Definition: tb_camera.hpp:48
Definition: tb_sprite.hpp:135
This is the heart of TurtleBrains for game developers to create GameScenes and Entities to interact w...