1#pragma once
2
3namespace eui {
4class FontMgr;
5}
6
7namespace al {
8class CameraDirector;
9class PadRumbleDirector;
10class SceneObjHolder;
11class MessageSystem;
12class GamePadSystem;
13
14class LayoutSceneInfo {
15public:
16 LayoutSceneInfo();
17
18 eui::FontMgr* getFontMgr() const { return mFontMgr; }
19
20 CameraDirector* getCameraDirector() const { return mCameraDirector; }
21
22 PadRumbleDirector* getPadRumbleDirector() const { return mPadRumbleDirector; }
23
24 SceneObjHolder* getSceneObjHolder() const { return mSceneObjHolder; }
25
26 const MessageSystem* getMessageSystem() const { return mMessageSystem; }
27
28 const GamePadSystem* getGamePadSystem() const { return mGamePadSystem; }
29
30private:
31 eui::FontMgr* mFontMgr = nullptr;
32 CameraDirector* mCameraDirector = nullptr;
33 PadRumbleDirector* mPadRumbleDirector = nullptr;
34 SceneObjHolder* mSceneObjHolder = nullptr;
35 const MessageSystem* mMessageSystem = nullptr;
36 const GamePadSystem* mGamePadSystem = nullptr;
37};
38} // namespace al
39