Go to the documentation of this file.
21 std::shared_ptr<RAY::Drawables::ADrawable2D>
drawable;
31 template<
typename T,
typename ...Params>
39 template<
typename T,
typename ...Params>
Drawable2DComponent(WAL::Entity &entity, WAL::TypeHolder< T >, Params &&...params)
ctor
Definition: Drawable2DComponent.hpp:32
Definition: Drawable2DComponent.hpp:14
bool drawBefore3D
Tells the renderer to draw in a particular order.
Definition: Drawable2DComponent.hpp:18
Definition: Component.cpp:7
std::shared_ptr< RAY::Drawables::ADrawable2D > drawable
The type of the component.
Definition: Drawable2DComponent.hpp:21
Represent a single component of WAL.
Definition: Component.hpp:17
Definition: AnimationsComponent.cpp:9
An entity of the WAL's ECS.
Definition: Entity.hpp:20
Component(Entity &entity)
A component can't be instantiated, it should be derived.
Definition: Component.cpp:9
A class only used to specify template arguments.
Definition: TypeHolder.hpp:12
~Drawable2DComponent() override=default
Default dtor.
Drawable2DComponent(WAL::Entity &entity, std::shared_ptr< RAY::Drawables::ADrawable2D > drawable2D, bool drawBehind3D=false)
ctor
Definition: Drawable2DComponent.hpp:24
Drawable2DComponent & operator=(const Drawable2DComponent &)=delete
Default assignment operator.
WAL::Component * clone(WAL::Entity &entity) const override
Clone a component for another or the same entity.
Definition: Drawable2DComponent.hpp:48
Drawable2DComponent(WAL::Entity &entity, WAL::TypeHolder< T >, bool drawBehind3D, Params &&...params)
ctor
Definition: Drawable2DComponent.hpp:40