1#pragma once
2
3#include "Amiibo/HelpAmiiboExecutor.h"
4
5namespace al {
6struct NfpInfo;
7
8class LiveActor;
9} // namespace al
10
11class CoinCollect;
12class HelpAmiiboDirector;
13class TimeBalloonHintArrow;
14
15class HelpAmiiboNavigateCoinCollect : public HelpAmiiboExecutor {
16public:
17 HelpAmiiboNavigateCoinCollect(HelpAmiiboDirector* director, al::LiveActor* actor);
18
19 void initAfterPlacement(const al::ActorInitInfo& initInfo) override;
20 bool isTriggerTouch(const al::NfpInfo& nfpInfo) const override;
21 void activate() override;
22 bool execute() override;
23
24 HelpAmiiboType getType() const override { return HelpAmiiboType::Koopa; }
25
26private:
27 CoinCollect* mHintedCoinCollect = nullptr;
28 TimeBalloonHintArrow* mTimeBalloonHintArrow = nullptr;
29};
30