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