CS4850 Final Project
|
Base class for all components. More...
#include <Component.hpp>
Public Member Functions | |
virtual void | Input (float deltaTime) |
Handle input. | |
virtual void | Update (float deltaTime) |
Update the game state. | |
virtual void | Render (SDL_Renderer *renderer) |
Render the game. | |
virtual ComponentType | GetType ()=0 |
Get the type of the component. | |
void | SetGameEntity (std::shared_ptr< GameEntity > gameEntity) |
Set the game entity that the component is attached to. | |
std::shared_ptr< GameEntity > | GetGameEntity () |
Get the game entity that the component is attached to. | |
Protected Attributes | |
std::shared_ptr< GameEntity > | mGameEntity |
Base class for all components.
|
inline |
Get the game entity that the component is attached to.
|
pure virtual |
Get the type of the component.
Implemented in Collision2DComponent, TextureComponent, and TransformComponent.
|
inlinevirtual |
Handle input.
deltaTime | Time since last frame |
Reimplemented in Collision2DComponent, TextureComponent, and TransformComponent.
|
inlinevirtual |
Render the game.
renderer | SDL renderer |
Reimplemented in Collision2DComponent, TextureComponent, and TransformComponent.
|
inline |
Set the game entity that the component is attached to.
gameEntity | Game entity |
|
inlinevirtual |
Update the game state.
deltaTime | Time since last frame |
Reimplemented in Collision2DComponent, TextureComponent, and TransformComponent.