1#pragma once
2
3#include <basis/seadTypes.h>
4
5#include "Project/Anim/AnimPlayerBase.h"
6
7namespace al {
8struct AnimPlayerInitInfo;
9struct AnimResInfo;
10
11class AnimPlayerSimple : public AnimPlayerBase {
12public:
13 AnimPlayerSimple();
14
15 virtual void init(const AnimPlayerInitInfo*) = 0;
16 virtual void setAnimToModel(const AnimResInfo*) = 0;
17 virtual void applyTo();
18
19 bool calcNeedUpdateAnimNext() override;
20
21 void startAnim(const char*);
22 void update();
23 void clearAnim();
24
25 const char* getPlayingAnimName();
26 f32 getAnimFrame();
27 f32 getAnimFrameMax();
28 f32 getAnimFrameMax(const char*);
29 f32 getAnimFrameRate();
30
31 void setAnimFrame(f32);
32 void setAnimFrameMax(const char*);
33 void setAnimFrameRate(f32);
34
35 bool isAnimExist(const char*);
36 bool isAnimEnd();
37 bool isAnimOneTime();
38 bool isAnimOneTime(const char*);
39 bool isAnimPlaying();
40
41private:
42};
43} // namespace al
44