1#pragma once
2
3#include "Library/Nerve/NerveStateBase.h"
4
5namespace al {
6class GamePadSystem;
7class LayoutInitInfo;
8class Scene;
9class WipeSimple;
10} // namespace al
11class StageSceneStatePauseMenu;
12
13class StageSceneStateEndSeparatePlay : public al::HostStateBase<StageSceneStatePauseMenu> {
14public:
15 StageSceneStateEndSeparatePlay(const char* name, StageSceneStatePauseMenu* host,
16 const al::LayoutInitInfo& info, al::WipeSimple* wipeSimple,
17 al::GamePadSystem* gamePadSystem);
18
19 virtual void appear();
20
21 bool isNeedRequestGraphicsPreset() const;
22 void exeFadeOut();
23 void exeApplet();
24 al::Scene* getScene();
25 void exeFadeIn();
26 void exeWaitDraw();
27 bool isDrawViewRenderer() const;
28
29 bool isCancel() const { return mIsCancel; }
30
31private:
32 al::GamePadSystem* mGamePadSystem = nullptr;
33 al::WipeSimple* mWipeSimple = nullptr;
34 bool mIsCancel = false;
35};
36