Mountain  1.0.0
Simple C++ 2D Game Framework
Mountain::Entity Class Reference
+ Collaboration diagram for Mountain::Entity:

Public Member Functions

MOUNTAIN_API Entity (const Vector2 &position)
 
virtual MOUNTAIN_API void Update ()
 
virtual MOUNTAIN_API void Render ()
 
virtual MOUNTAIN_API void RenderDebug ()
 
MOUNTAIN_API void AddComponent (Component *component)
 
template<Concepts::ComponentT T, typename... Args>
TAddComponent (Args &&... args)
 
template<Concepts::ComponentT T>
TGetComponent () const
 
MOUNTAIN_API List< Component * > & GetComponents ()
 
MOUNTAIN_API const List< Component * > & GetComponents () const
 
MOUNTAIN_API void RemoveComponent (Component *component)
 
template<Concepts::ComponentT T>
void RemoveComponent ()
 
MOUNTAIN_API const ColliderGetCollider () const
 
MOUNTAIN_API ColliderGetCollider ()
 

Public Attributes

Vector2 position
 

Protected Attributes

Colliderm_Collider = nullptr
 

Detailed Description

Definition at line 13 of file entity.hpp.


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