31 virtual void Create()
override;
32 virtual void Destroy()
override;
33 virtual void Start()
override;
34 virtual void Tick(
float deltaTime)
override;
35 virtual void EditorTick(
float deltaTime)
override;
41 void PlayAnimation(
const std::string& name);
42 void SetFrame(int32_t frameIndex);
43 bool AnimateTo(int32_t targetFrame,
bool pauseOnFinished,
const ScriptFunc& onFinished);
44 bool AnimateToProgress(
float progress,
bool pauseOnFinished,
const ScriptFunc& onFinished);
46 void SetSpeed(
float speed);
47 float GetSpeed()
const {
return mPlayback.mPlaybackSpeed; }
48 bool IsPlaying()
const {
return mPlayback.mPlaying; }
58 void AddAnimation(
const std::string& path) { mPlayback.AddAnimationByPath(path); }
59 void CreateAnimation(
const std::string& name) { mPlayback.CreateAnimation(name); }
60 void CreateAnimation(
const std::string& name,
const std::vector<Texture*>& frames)
61 { mPlayback.CreateAnimation(name, frames); }
62 void AddImage(
const std::string& name,
Texture* tex) { mPlayback.AddImage(name, tex); }
63 void AddImage(
const std::string& name,
const std::string& path)
64 { mPlayback.AddImage(name, path); }
65 void AddImages(
const std::string& name,
const std::vector<std::string>& paths)
66 { mPlayback.AddImages(name, paths); }
67 void RemoveAnimation(
const std::string& name) { mPlayback.RemoveAnimation(name); }
68 bool HasAnimation(
const std::string& name)
const {
return mPlayback.HasAnimation(name); }
83 void ApplyCurrentFrameToSelf();
86 bool mEditorPreview =
false;
87 bool mEditorPlayButton =
false;
88 bool mEditorStopButton =
false;
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
virtual void EditorTick(float deltaTime)
Definition Node.cpp:563
virtual void Stop()
Definition Node.cpp:504
virtual void Tick(float deltaTime)
Definition Node.cpp:558
virtual const char * GetTypeName() const
Definition Node.cpp:1513
virtual void Create() override
Definition Quad.cpp:56
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition Quad.cpp:82
static bool HandlePropChange(Datum *datum, uint32_t index, const void *newValue)
Definition Quad.cpp:23
virtual void Destroy() override
Definition Quad.cpp:64
Definition ScriptFunc.h:10
Definition SpriteAnimPlayback.h:40
Definition SpriteAnimation.h:31