1#include "Library/Layout/LayoutActor.h"
2
3#include "Library/Audio/System/AudioKeeper.h"
4#include "Library/Layout/LayoutActorUtil.h"
5#include "Library/Layout/LayoutPartsActorKeeper.h"
6#include "Library/Layout/LayoutSceneInfo.h"
7
8namespace al {
9void LayoutActor::appear() {
10 mIsAlive = true;
11 if (mAudioKeeper)
12 mAudioKeeper->appear();
13 if (mLayoutPartsActorKeeper)
14 mLayoutPartsActorKeeper->appear();
15 updateLayoutPaneRecursive(this);
16 calcAnim(recursive: false);
17}
18
19void LayoutActor::initLayoutPartsActorKeeper(s32 capacity) {
20 mLayoutPartsActorKeeper = new LayoutPartsActorKeeper(capacity);
21}
22
23void LayoutActor::initLayoutKeeper(LayoutKeeper* layoutKeeper) {
24 mLayoutKeeper = layoutKeeper;
25}
26
27CameraDirector* LayoutActor::getCameraDirector() const {
28 return mLayoutSceneInfo->getCameraDirector();
29}
30
31SceneObjHolder* LayoutActor::getSceneObjHolder() const {
32 return mLayoutSceneInfo->getSceneObjHolder();
33}
34
35const MessageSystem* LayoutActor::getMessageSystem() const {
36 return mLayoutSceneInfo->getMessageSystem();
37}
38
39} // namespace al
40