23 lines
555 B
C++
23 lines
555 B
C++
#pragma once
|
|
|
|
#include "Component.hpp"
|
|
|
|
#include <functional>
|
|
|
|
/**
|
|
* Stores draw callback used by scene render loop.
|
|
*/
|
|
struct RenderComponent : public Component {
|
|
/**
|
|
* Callback that performs drawing for this entity. This is invoked by the
|
|
* scene's render loop after all updates have been processed, so it can be
|
|
* used to draw the entity based on its final state for the frame.
|
|
*/
|
|
std::function<void()> draw;
|
|
|
|
void Draw();
|
|
void Setup() override;
|
|
void Update(float dt) override;
|
|
void Cleanup() override;
|
|
};
|