SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
ScenarioSelectLayout.hpp
1#pragma once
2
3#include "Game/Screen/BackButton.hpp"
4#include "Game/Screen/LayoutActor.hpp"
5#include "Game/Camera/CameraContext.hpp"
6#include "Game/Map/ScenarioSelectStar.hpp"
7
9public:
11
12 virtual ~ScenarioSelectLayout();
13 virtual void init(const JMapInfoIter &);
14 virtual void movement();
15 virtual void draw() const;
16 virtual void calcAnim();
17 virtual void appear();
18 virtual void kill();
19 virtual void control();
20
21 void calcViewAndEntryStarModel();
22 s32 getSelectedScenarioNo() const;
23 bool isReadyToDisappear() const;
24 void disappear();
25 bool isAppearStarEnd() const;
26 bool isEndAnimStartStep() const;
27 bool isCanceled() const;
28 void updateSelectedScenario();
29 void updateScenarioText();
30 void fadeInText();
31 void fadeOutText();
32 bool trySelect();
33 ScenarioSelectStar* getSelectedStar() const;
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;
39 bool tryCancel();
40 void setPlayerLeft();
41 void startAnimAllNewPane(const char *);
42 void setAnimRateAllNewPane(f32);
43
44 void exeAppearStar();
45 void exeAppear();
46 void exeWaitScenarioSelect();
47 void exeDecide();
48 void exeAfterScenarioSelected();
49 void exeDisappear();
50 void exeCancel();
51 void exeAppearCometWarning();
52 void exeWaitCometWarning();
53
54 void exeDisappearCometWarning();
55 inline void exeCancelFadeOut();
56
57 s32 mSelectedScenarioNo; // _24
58 u32 _24;
59 u8 _28;
60 TMtx34f mEffectHostMtx; // _2C
61 ScenarioSelectStar** mStars; // _5C
62 MultiSceneActor* mScenarioSky; // _60
63 EffectSystem* mEffectSystem; // _64
64 const CameraContext* mCameraContext; // _68
65 TVec2f mNewTextFollowPos; // _6C
66 TVec2f mNewGreenTextFollowPos; // _74
67 TVec2f mQuestionPane[2]; // _7C
68 TVec2f mStarTopFollowPos; // _8C
69 BackButton* mBackButton; // _94
70 TVec2f mMarioIconFollowPos; // _98
71 const char* _A0;
72 u32 _A4;
73 s32 _A8;
74};
75
76namespace NrvScenarioSelectLayout {
77 NERVE_DECL(ScenarioSelectLayoutNrvAppearStar, ScenarioSelectLayout, ScenarioSelectLayout::exeAppearStar)
78 NERVE_DECL(ScenarioSelectLayoutNrvAppear, ScenarioSelectLayout, ScenarioSelectLayout::exeAppear)
79 NERVE_DECL(ScenarioSelectLayoutNrvWaitScenarioSelect, ScenarioSelectLayout, ScenarioSelectLayout::exeWaitScenarioSelect)
80 NERVE_DECL(ScenarioSelectLayoutNrvDecide, ScenarioSelectLayout, ScenarioSelectLayout::exeDecide)
81 NERVE_DECL(ScenarioSelectLayoutNrvAfterScenarioSelected, ScenarioSelectLayout, ScenarioSelectLayout::exeAfterScenarioSelected)
82 NERVE_DECL(ScenarioSelectLayoutNrvDisappear, ScenarioSelectLayout, ScenarioSelectLayout::exeDisappear)
83 NERVE_DECL(ScenarioSelectLayoutNrvCancel, ScenarioSelectLayout, ScenarioSelectLayout::exeCancel)
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)
88};
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.