1#pragma once
2
3#include "Library/Placement/PlacementId.h"
4
5namespace al {
6struct ActorInitInfo;
7class LiveActor;
8class HitSensor;
9
10class SupportFreezeSyncGroup {
11public:
12 SupportFreezeSyncGroup();
13
14 void init(const ActorInitInfo& info);
15 void regist(LiveActor* actor);
16 void setHostSensor(HitSensor* hostSensor);
17 bool isEqualGroupId(const ActorInitInfo& info) const;
18 void movement();
19
20private:
21 PlacementId* mSupportFreezeSyncGroupId = new PlacementId{};
22 HitSensor* mHostSensor = nullptr;
23 LiveActor** mActors = nullptr;
24 s32 mActorCount = 0;
25 s32 mMaxActorCount = 64;
26};
27} // namespace al
28