1#include "Library/LiveActor/ActorInitInfo.h"
2
3#include "Library/Clipping/ViewIdHolder.h"
4
5namespace al {
6ActorInitInfo::ActorInitInfo() = default;
7
8void ActorInitInfo::initNew(
9 const PlacementInfo* pPlacementInfo, const LayoutInitInfo* pLayoutInitInfo,
10 LiveActorGroup* pAllActorsGroup, const ActorFactory* pActorFactory,
11 ActorResourceHolder* pActorResourceHolder, AreaObjDirector* pAreaObjDirector,
12 AudioDirector* pAudioDirector, CameraDirector* pCameraDirector,
13 ClippingDirector* pClippingDirector, CollisionDirector* pCollisionDirector,
14 DemoDirector* pDemoDirector, EffectSystemInfo* pEffectSystemInfo,
15 ExecuteDirector* pExecuteDirector, GameDataHolderBase* pGameDataHolder,
16 GravityHolder* pGravityHolder, HitSensorDirector* pHitSensorDirector,
17 ItemDirectorBase* pItemDirector, NatureDirector* pNatureDirector,
18 const GamePadSystem* pGamePadSystem, PadRumbleDirector* pPadRumbleDirector,
19 PlayerHolder* pPlayerHolder, SceneObjHolder* pSceneObjHolder, SceneMsgCtrl* pSceneMsgCtrl,
20 SceneStopCtrl* pSceneStopCtrl, ScreenCoverCtrl* pScreenCoverCtrl,
21 ScreenPointDirector* pScreenPointDirector, ShadowDirector* pShadowDirector,
22 StageSwitchDirector* pStageSwitchDirector, ModelGroup* pModelGroup,
23 GraphicsSystemInfo* pGraphicsSystemInfo, ModelDrawBufferCounter* pModelDrawBufferCounter,
24 LiveActorGroup* pKitDrawingGroup) {
25 actorSceneInfo.modelDrawBufferCounter = pModelDrawBufferCounter;
26 allActorsGroup = pAllActorsGroup;
27 actorFactory = pActorFactory;
28 actorResourceHolder = pActorResourceHolder;
29 effectSystemInfo = pEffectSystemInfo;
30 executeDirector = pExecuteDirector;
31 layoutInitInfo = pLayoutInitInfo;
32 actorSceneInfo.areaObjDirector = pAreaObjDirector;
33 hitSensorDirector = pHitSensorDirector;
34 stageSwitchDirector = pStageSwitchDirector;
35 screenPointDirector = pScreenPointDirector;
36 actorSceneInfo.cameraDirector = pCameraDirector;
37 actorSceneInfo.clippingDirector = pClippingDirector;
38 actorSceneInfo.gameDataHolder = pGameDataHolder;
39 actorSceneInfo.gravityHolder = pGravityHolder;
40 actorSceneInfo.collisionDirector = pCollisionDirector;
41 actorSceneInfo.demoDirector = pDemoDirector;
42 actorSceneInfo.itemDirector = pItemDirector;
43 actorSceneInfo.natureDirector = pNatureDirector;
44 actorSceneInfo.gamePadSystem = pGamePadSystem;
45 actorSceneInfo.padRumbleDirector = pPadRumbleDirector;
46 actorSceneInfo.playerHolder = pPlayerHolder;
47 actorSceneInfo.sceneObjHolder = pSceneObjHolder;
48 actorSceneInfo.sceneStopCtrl = pSceneStopCtrl;
49 actorSceneInfo.sceneMsgCtrl = pSceneMsgCtrl;
50 actorSceneInfo.screenCoverCtrl = pScreenCoverCtrl;
51 actorSceneInfo.shadowDirector = pShadowDirector;
52 actorSceneInfo.modelGroup = pModelGroup;
53 actorSceneInfo.graphicsSystemInfo = pGraphicsSystemInfo;
54 kitDrawingGroup = pKitDrawingGroup;
55 audioDirector = pAudioDirector;
56 placementInfo = pPlacementInfo;
57 viewIdHolder = ViewIdHolder::tryCreate(placementInfo: *pPlacementInfo);
58}
59} // namespace al
60