1#pragma once
2
3#include "Library/HostIO/HioNode.h"
4
5#include "Player/IJudge.h"
6
7namespace al {
8class LiveActor;
9}
10class PlayerConst;
11class PlayerInput;
12class IUsePlayerCollision;
13class IPlayerModelChanger;
14
15class PlayerJudgeSlopeSlide : public al::HioNode, public IJudge {
16public:
17 PlayerJudgeSlopeSlide(const al::LiveActor* player, const PlayerConst* pConst,
18 const PlayerInput* input, const IUsePlayerCollision* collider,
19 const IPlayerModelChanger* modelChanger);
20 void reset() override;
21 void update() override;
22 bool judge() const override;
23
24private:
25 const al::LiveActor* mPlayer;
26 const PlayerConst* mConst;
27 const PlayerInput* mInput;
28 const IUsePlayerCollision* mCollider;
29 const IPlayerModelChanger* mModelChanger;
30 bool mIsJudge = false;
31};
32