1#pragma once
2
3#include "Library/LiveActor/LiveActor.h"
4
5namespace al {
6class CollisionObj;
7class MtxConnector;
8} // namespace al
9class AppearSwitchTimer;
10
11class TrampleSwitchTimer : public al::LiveActor {
12public:
13 TrampleSwitchTimer(const char* actorName);
14
15 void init(const al::ActorInitInfo& info) override;
16 void initAfterPlacement() override;
17 void control() override;
18
19 void exeOn();
20 void exeOnWait();
21 void exeOff();
22 void exeOffWait();
23 void exeFreeze();
24
25 bool receiveMsg(const al::SensorMsg* message, al::HitSensor* other,
26 al::HitSensor* self) override;
27
28private:
29 bool mIsFacingUp = false;
30 al::CollisionObj* mCollisionObj = nullptr;
31 al::MtxConnector* mMtxConnector = nullptr;
32 AppearSwitchTimer* mAppearSwitchTimer = nullptr;
33};
34