1#pragma once
2
3#include <basis/seadTypes.h>
4
5#include "Library/Execute/IUseExecutor.h"
6#include "Library/Scene/ISceneObj.h"
7
8#include "Scene/SceneObjFactory.h"
9
10namespace al {
11
12class StageSyncCounter : public IUseExecutor, public ISceneObj {
13public:
14 static constexpr s32 sSceneObjId = SceneObjID_alStageSyncCounter;
15
16 StageSyncCounter();
17
18 void execute() override { mCounter++; }
19
20 const char* getSceneObjName() const override { return "ステージ同期カウンタ"; }
21
22 void initAfterPlacementSceneObj(const ActorInitInfo& initInfo) override;
23
24 s32 getCounter() const { return mCounter; }
25
26private:
27 s32 mCounter = 0;
28};
29
30} // namespace al
31