1#include "Library/LiveActor/ActorSceneFunction.h"
2
3#include "Library/LiveActor/ActorSceneInfo.h"
4#include "Library/LiveActor/LiveActor.h"
5#include "Library/Scene/DemoDirector.h"
6#include "Library/Scene/SceneStopCtrl.h"
7#include "Library/Screen/ScreenCoverCtrl.h"
8
9namespace al {
10ActorSceneInfo::ActorSceneInfo() = default;
11
12void stopScene(const LiveActor* actor, s32 stopFrames, s32 delayFrames) {
13 stopScene(ctrl: actor->getSceneInfo()->sceneStopCtrl, stopFrames, delayFrames);
14}
15
16bool isStopScene(const LiveActor* actor) {
17 return isStopScene(ctrl: actor->getSceneInfo()->sceneStopCtrl);
18}
19
20void stopScene(SceneStopCtrl* ctrl, s32 stopFrames, s32 delayFrames) {
21 ctrl->reqeustStopScene(stopFrames, delayFrames);
22}
23
24bool isStopScene(SceneStopCtrl* ctrl) {
25 return ctrl->isStop();
26}
27
28void requestCaptureScreenCover(const LiveActor* actor, s32 coverFrames) {
29 actor->getSceneInfo()->screenCoverCtrl->requestCaptureScreenCover(coverFrames);
30}
31
32bool requestStartDemo(const LiveActor* actor, const char* name) {
33 return actor->getSceneInfo()->demoDirector->requestStartDemo(name);
34}
35
36void requestEndDemo(const LiveActor* actor, const char* name) {
37 actor->getSceneInfo()->demoDirector->requestEndDemo(name);
38}
39
40void addDemoActor(LiveActor* actor) {
41 actor->getSceneInfo()->demoDirector->addDemoActor(actor);
42}
43
44} // namespace al
45