1#include "Player/PlayerContinuousLongJump.h"
2
3#include "Player/PlayerConst.h"
4
5PlayerContinuousLongJump::PlayerContinuousLongJump(const PlayerConst* pConst) : mConst(pConst) {}
6
7void PlayerContinuousLongJump::countUp() {
8 mCount = (mCount + 1) % mConst->getContinuousLongJumpCount();
9 mTimer = 0;
10}
11
12void PlayerContinuousLongJump::update() {
13 if (mCount != 0) {
14 mTimer++;
15 if (mTimer >= mConst->getContinuousLongJumpTimer()) {
16 mCount = 0;
17 mTimer = 0;
18 }
19 }
20}
21
22constexpr const char* longJumpAnimNames[] = {"JumpBroad", "JumpBroad2", "JumpBroad3",
23 "JumpBroad4", "JumpBroad5", "JumpBroad6",
24 "JumpBroad7", "JumpBroad8"};
25
26const char* PlayerContinuousLongJump::getLongJumpAnimName() const {
27 if (mCount >= 0 && mCount <= 7)
28 return longJumpAnimNames[mCount];
29 return nullptr;
30}
31