i6engine
1.0
|
Stores different animation events for animations and registers them again when starting an animation. More...
Public Member Functions | |
AnimationControllerComponent (const int64_t id, const attributeMap ¶ms) | |
Constructor of the component. More... | |
~AnimationControllerComponent () | |
Destructor. More... | |
attributeMap | synchronize () const override |
synchronizes the Components state More... | |
std::string | getTemplateName () const override |
returns the name this template was registered with More... | |
void | addAnimationFrameEvent (const std::string &animation, uint64_t frameTime, const std::function< void(void)> &func) |
adds an event being triggered, when a specified frame time of the animation is reached More... | |
void | playAnimation (const std::string &anim, bool looping, double offsetPercent=0.0) const |
plays given animation More... | |
void | setAnimationSpeed (double animationSpeed) const |
set animation speed for current animation More... | |
void | stopAnimation () const |
stops current animation More... | |
Public Member Functions inherited from i6e::api::Component | |
Component () | |
Constructor for Component. More... | |
Component (const int64_t id, const attributeMap ¶ms) | |
Constructor for Component. More... | |
virtual | ~Component () |
Destructor of Component. Must be implemented in derived class. More... | |
void | setOwnerGO (const WeakGOPtr &objGo) |
Sets the GameObject that owns this Component. More... | |
GOPtr | getOwnerGO () |
Get the GameObject that owns this Component. More... | |
uint32_t | getComponentID () const |
Returns the component identification string. More... | |
uint32_t | getFamilyID () const |
Returns the family identification string. More... | |
std::string | getIdentifier () const |
Returns the family identification string. More... | |
virtual void | Tick () |
Components can have Tick method like normal Subsystems this method is called by the ObjectController during every Tick if the component registered itself at the ObjectFacade. More... | |
void | setDie () const |
component will be deleted soon More... | |
int64_t | getID () const |
returns the id of the component More... | |
virtual void | News (const GameMessage::Ptr &msg) |
Receives messages for this component override this function, if you expect messages. More... | |
virtual void | Finalize () |
finalizes the component More... | |
void | setSync (bool b) |
sets whether this object has to be synchronized or not More... | |
bool | getSync () const |
void | enableTicking (bool allowTicking) const |
triggers doEnableTicking threadsafe More... | |
void | setSelf (const WeakComPtr &self) |
sets weak_ptr on self for registration of ticker More... | |
std::vector< ComPtr > | getSubComponents () const |
returns all SubComponents attached to this Component More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from i6e::api::Component | |
template<typename T > | |
static ComPtr | createC (const int64_t id, const attributeMap ¶ms) |
Protected Member Functions inherited from i6e::api::Component | |
void | addTicker () |
adds this component to ticklist More... | |
void | removeTicker () |
removes this component from ticklist More... | |
void | doEnableTicking (bool allowTicking) |
sets ticking status for this Component per default all Components are allowed to tick and calling addTicker will start ticking, but in some cases, e.g. for level editor, ticking has to be disabled and just a few components are allowed to tick More... | |
Protected Attributes inherited from i6e::api::Component | |
int64_t | _objOwnerID |
ID of the GameObject that owns this Component. More... | |
WeakGOPtr | _objOwnerGO |
Owning GameObject. More... | |
uint32_t | _objComponentID |
Component ID of the Component. More... | |
uint32_t | _objFamilyID |
Family ID of the Component. More... | |
std::vector< ComPtr > | _subComps |
vector containing the other componetns of the same type if this is the dispatcher component More... | |
std::string | _identifier |
identifies the subcomponent More... | |
int64_t | _id |
id of this component More... | |
bool | _sync |
WeakComPtr | _self |
a weak_ptr on the own shared_ptr More... | |
bool | _tickingAllowed |
status if this object is allowed to tick or not More... | |
bool | _wantsToTick |
stores if a Component which isn't allowed to tick want to tick, so it can start ticking when ticking will be allowed More... | |
bool | _isTicking |
stores whether this Component is actually ticking More... | |
Stores different animation events for animations and registers them again when starting an animation.
Definition at line 39 of file AnimationControllerComponent.h.
i6e::api::AnimationControllerComponent::AnimationControllerComponent | ( | const int64_t | id, |
const attributeMap & | params | ||
) |
Constructor of the component.
Sets visibility and ID
i6e::api::AnimationControllerComponent::~AnimationControllerComponent | ( | ) |
Destructor.
void i6e::api::AnimationControllerComponent::addAnimationFrameEvent | ( | const std::string & | animation, |
uint64_t | frameTime, | ||
const std::function< void(void)> & | func | ||
) |
adds an event being triggered, when a specified frame time of the animation is reached
|
inlineoverridevirtual |
returns the name this template was registered with
Implements i6e::api::Component.
Definition at line 58 of file AnimationControllerComponent.h.
void i6e::api::AnimationControllerComponent::playAnimation | ( | const std::string & | anim, |
bool | looping, | ||
double | offsetPercent = 0.0 |
||
) | const |
plays given animation
void i6e::api::AnimationControllerComponent::setAnimationSpeed | ( | double | animationSpeed | ) | const |
set animation speed for current animation
void i6e::api::AnimationControllerComponent::stopAnimation | ( | ) | const |
stops current animation
|
overridevirtual |
synchronizes the Components state
Implements i6e::api::Component.