| 1 | #include "Library/LiveActor/ActorInitInfo.h" |
| 2 | |
| 3 | #include "Library/Clipping/ViewIdHolder.h" |
| 4 | |
| 5 | namespace al { |
| 6 | ActorInitInfo::ActorInitInfo() = default; |
| 7 | |
| 8 | void 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 | |