3#include "Game/Screen/BackButton.hpp"
4#include "Game/Screen/LayoutActor.hpp"
5#include "Game/Camera/CameraContext.hpp"
6#include "Game/Map/ScenarioSelectStar.hpp"
14 virtual void movement();
15 virtual void draw()
const;
16 virtual void calcAnim();
17 virtual void appear();
19 virtual void control();
21 void calcViewAndEntryStarModel();
22 s32 getSelectedScenarioNo()
const;
23 bool isReadyToDisappear()
const;
25 bool isAppearStarEnd()
const;
26 bool isEndAnimStartStep()
const;
27 bool isCanceled()
const;
28 void updateSelectedScenario();
29 void updateScenarioText();
34 void calcWorldPositionFromScreenPos(TVec3f *,
const TVec2f &, f32);
35 s32 calcDisplayScenarioNum(s32 *, s32 *)
const;
36 void appearAllStar(s32, s32,
bool);
37 void appearStar(s32, s32,
int);
38 bool isAppearStarEndAll()
const;
41 void startAnimAllNewPane(
const char *);
42 void setAnimRateAllNewPane(f32);
46 void exeWaitScenarioSelect();
48 void exeAfterScenarioSelected();
51 void exeAppearCometWarning();
52 void exeWaitCometWarning();
54 void exeDisappearCometWarning();
55 inline void exeCancelFadeOut();
57 s32 mSelectedScenarioNo;
60 TMtx34f mEffectHostMtx;
65 TVec2f mNewTextFollowPos;
66 TVec2f mNewGreenTextFollowPos;
67 TVec2f mQuestionPane[2];
68 TVec2f mStarTopFollowPos;
70 TVec2f mMarioIconFollowPos;
76namespace NrvScenarioSelectLayout {
77 NERVE_DECL(ScenarioSelectLayoutNrvAppearStar,
ScenarioSelectLayout, ScenarioSelectLayout::exeAppearStar)
79 NERVE_DECL(ScenarioSelectLayoutNrvWaitScenarioSelect,
ScenarioSelectLayout, ScenarioSelectLayout::exeWaitScenarioSelect)
81 NERVE_DECL(ScenarioSelectLayoutNrvAfterScenarioSelected,
ScenarioSelectLayout, ScenarioSelectLayout::exeAfterScenarioSelected)
82 NERVE_DECL(ScenarioSelectLayoutNrvDisappear,
ScenarioSelectLayout, ScenarioSelectLayout::exeDisappear)
84 NERVE_DECL(ScenarioSelectLayoutNrvCancelFadeOut,
ScenarioSelectLayout, ScenarioSelectLayout::exeCancelFadeOut)
85 NERVE_DECL(ScenarioSelectLayoutNrvAppearCometWarning,
ScenarioSelectLayout, ScenarioSelectLayout::exeAppearCometWarning)
86 NERVE_DECL(ScenarioSelectLayoutNrvWaitCometWarning,
ScenarioSelectLayout, ScenarioSelectLayout::exeWaitCometWarning)
87 NERVE_DECL(ScenarioSelectLayoutNrvDisappearCometWarning,
ScenarioSelectLayout, ScenarioSelectLayout::exeDisappearCometWarning)
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.
virtual void draw() const
Draws the object. Does nothing until overridden.