22#include <kiwano/core/Common.h>
23#include <kiwano/core/Cloneable.h>
24#include <kiwano/base/ObjectBase.h>
25#include <kiwano/core/Time.h>
26#include <kiwano/core/IntrusiveList.hpp>
27#include <kiwano/math/Math.h>
132 void SetLoops(
int loops);
136 void RemoveTargetWhenDone();
144 bool IsRunning()
const;
148 int GetLoops()
const;
165 virtual void Init(
Actor* target);
177 void Complete(
Actor* target);
196 Status GetStatus()
const;
204 int GetLoopsDone()
const;
216 bool IsRemoveable()
const;
267 detach_target_ =
true;
299 handler_->Handle(
this, target, evt);
动画事件处理器
Definition: Animation.h:57
virtual void Handle(Animation *anim, Actor *target, AnimationEvent evt)=0
处理动画事件
动画组合
Definition: AnimationGroup.h:34
动画
Definition: Animation.h:103
void Done()
结束动画
Definition: Animation.h:270
RefPtr< AnimationEventHandler > GetHandler() const
获取动画事件处理
Definition: Animation.h:318
Status
动画状态
Definition: Animation.h:186
void EmitEvent(Actor *target, AnimationEvent evt)
发出动画事件
Definition: Animation.h:295
bool IsRemoveable() const
是否可移除
Definition: Animation.h:290
virtual Animation * Reverse() const =0
获取动画的倒转
void RemoveTargetWhenDone()
动画结束时移除目标角色
Definition: Animation.h:265
Duration GetDelay() const
获取动画的延时
Definition: Animation.h:308
void Resume()
继续动画
Definition: Animation.h:240
void SetDelay(Duration delay)
设置动画延时
Definition: Animation.h:255
void Pause()
暂停动画
Definition: Animation.h:245
void SetHandler(RefPtr< AnimationEventHandler > handler)
设置动画事件处理
Definition: Animation.h:313
bool IsDone() const
是否已结束
Definition: Animation.h:285
bool IsRunning() const
获取动画的运行状态
Definition: Animation.h:280
Status GetStatus() const
获取动画状态
Definition: Animation.h:275
void SetLoops(int loops)
设置循环次数
Definition: Animation.h:260
int GetLoopsDone() const
获取完成的循环次数
Definition: Animation.h:328
int GetLoops() const
获取动画的循环次数
Definition: Animation.h:303
Duration GetElapsed() const
获取消逝时间
Definition: Animation.h:323
void Stop()
停止动画
Definition: Animation.h:250
动画调度器
Definition: Animator.h:37
Definition: Cloneable.h:28
Definition: Function.h:228
侵入式链表元素
Definition: IntrusiveList.hpp:434
侵入式链表
Definition: IntrusiveList.hpp:34
基础对象
Definition: ObjectBase.h:138
引用计数智能指针
Definition: RefBasePtr.hpp:35
引用计数器
Definition: RefObject.h:33
AnimationEvent
动画事件
Definition: Animation.h:48
IntrusiveList< RefPtr< Animation > > AnimationList
动画列表
Definition: Animation.h:95
时间段
Definition: Duration.h:48