Bomberman
ColorComponent.hpp
Go to the documentation of this file.
1 //
2 //
3 //
4 
5 #pragma once
6 
7 #include "Color.hpp"
9 
10 namespace BBM
11 {
14  {
15  public:
18 
20  WAL::Component *clone(WAL::Entity &entity) const override;
21 
23  ColorComponent(WAL::Entity &entity, RAY::Color componentColor);
25  ColorComponent(WAL::Entity &entity, unsigned char r, unsigned char g, unsigned char b, unsigned char a);
27  ColorComponent(const ColorComponent &) = default;
29  ~ColorComponent() override = default;
31  ColorComponent &operator=(const ColorComponent &) = delete;
32  };
33 } // namespace WAL
BBM::ColorComponent::~ColorComponent
~ColorComponent() override=default
A default destructor.
BBM::ColorComponent::color
RAY::Color color
Get the editable color of this entity.
Definition: ColorComponent.hpp:17
WAL::Component
Represent a single component of WAL.
Definition: Component.hpp:17
BBM
Definition: AnimationsComponent.cpp:9
WAL::Entity
An entity of the WAL's ECS.
Definition: Entity.hpp:20
Component.hpp
BBM::ColorComponent::clone
WAL::Component * clone(WAL::Entity &entity) const override
Clone a component for another or the same entity.
Definition: ColorComponent.cpp:20
BBM::ColorComponent::operator=
ColorComponent & operator=(const ColorComponent &)=delete
A color component is not assignable.
BBM::ColorComponent
A basic color component.
Definition: ColorComponent.hpp:13
RAY::Color
Object representation of color.
Definition: Color.hpp:15
Color.hpp
BBM::ColorComponent::ColorComponent
ColorComponent(WAL::Entity &entity, RAY::Color componentColor)
Create a new ColorComponent at a certain color.
Definition: ColorComponent.cpp:10