NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
|
#include <game/bases/d_pausewindow.hpp>
Display a menu that appears when the game is paused inside a course.
Note that this is not responsible for the confirmation menu, just for the two menu buttons "Continue" and "Exit".
Definition at line 12 of file d_pausewindow.hpp.
Public Types | |
enum | T_PANE_e { T_tuzukeru_00 , T_tuzukeru_01 , T_modoru_00 , T_modoru_01 , T_worldNum_00 , T_corseNum_00 , T_corsePic_00 , T_osusumeText_00 , T_COUNT } |
The text boxes used in the layout. More... | |
enum | N_PANE_e { N_worldText_00 , N_osusumeText_00 , N_multiText_00 , N_COUNT } |
The null panes used in the layout. More... | |
enum | P_PANE_e { P_SBBase_00 , P_SBBase_02 , P_shadowBlack , P_coin_00 , P_COUNT } |
The picture panes used in the layout. More... | |
enum | W_PANE_e { W_N_pauseMenu_00 , W_COUNT } |
The window panes used in the layout. More... | |
enum | ANIM_NAME_e { inWindow , loopWindow , outWindow , onButton , idleButton , offButon , hitButton , ANIM_NAME_COUNT } |
The animation names used in the layout. More... | |
enum | ANIM_e { ANIM_IN_WINDOW , ANIM_LOOP_WINDOW , ANIM_OUT_WINDOW , ANIM_ON_TUZUKU , ANIM_ON_MENU , ANIM_IDLE_TUZUKU , ANIM_IDLE_MENU , ANIM_OFF_TUZUKU , ANIM_OFF_MENU , ANIM_HIT_TUZUKU , ANIM_HIT_MENU , ANIM_COUNT } |
The animations used for the layout. More... | |
![]() | |
enum | LIFECYCLE_e { CREATING , ACTIVE , DELETING } |
The possible lifecycle states. More... | |
enum | GROUP_TYPE_e { OTHER , SCENE , ACTOR } |
The possible group types. More... | |
enum | MAIN_STATE_e { CANCELED , ERROR , SUCCESS , WAITING } |
The possible operation results. More... | |
enum | PACK_RESULT_e { NOT_READY , SUCCEEDED , FAILED } |
The possible operation step results. More... | |
enum | PROC_DISABLE_e { ROOT_DISABLE_EXECUTE = BIT_FLAG(0) , DISABLE_EXECUTE = BIT_FLAG(1) , ROOT_DISABLE_DRAW = BIT_FLAG(2) , DISABLE_DRAW = BIT_FLAG(3) } |
Controls if the execute and draw operations should be skipped. More... | |
Public Member Functions | |
virtual int | create () |
do method for the create operation. | |
virtual int | execute () |
do method for the execute operation. | |
virtual int | draw () |
do method for the draw operation. | |
virtual int | doDelete () |
do method for the delete operation. | |
![]() | |
dBase_c () | |
Constructs a new base. | |
virtual int | preCreate () |
pre method for the create operation. | |
virtual void | postCreate (fBase_c::MAIN_STATE_e status) |
post method for the create operation. | |
virtual int | preDelete () |
pre method for the delete operation. | |
virtual void | postDelete (fBase_c::MAIN_STATE_e status) |
post method for the delete operation. | |
virtual int | preExecute () |
pre method for the execute operation. | |
virtual void | postExecute (fBase_c::MAIN_STATE_e status) |
post method for the execute operation. | |
virtual int | preDraw () |
pre method for the draw operation. | |
virtual void | postDraw (fBase_c::MAIN_STATE_e status) |
post method for the draw operation. | |
virtual | ~dBase_c () |
Destroys the base. | |
virtual const char * | getKindString () const |
Gets the base's kind string. | |
![]() | |
fBase_c () | |
Constructs a new base. | |
void | deleteRequest () |
Requests deletion of the base. | |
fBase_c * | getConnectParent () const |
Gets the base's parent. | |
fBase_c * | getConnectChild () const |
Gets the base's first child. | |
fBase_c * | getConnectBrNext () const |
Gets the base's next sibling. | |
bool | checkChildProcessCreateState () const |
Checks if the base has at least one child in the CREATING state. | |
![]() | |
cOwnerSetMg_c () | |
Constructs a new set container. | |
~cOwnerSetMg_c () | |
Destroys the set. | |
void | add (cOwnerSetNd_c *nd, void *owner) |
Adds a node to the set. | |
void | remove (cOwnerSetNd_c *nd, void *owner) |
Removes a node from the set. | |
Public Attributes | |
int | mNextButton |
The button to be activated next (when the cursor moves). | |
bool | mClose |
Whether the window was closed via the back button. | |
bool | mButtonHit |
Whether one of the buttons was hit. | |
bool | mIsAnimating |
Whether an animation is currently playing. | |
bool | mToTitle |
Whether to show "Title Screen" instead of "Exit". [This seems to never be set in-game]. | |
![]() | |
fBaseID_e | mUniqueID |
The base's unique identifier. | |
u32 | mParam |
A bitfield that configures the base's behaviour. Its usage varies from profile to profile. | |
ProfileName | mProfName |
The base's profile name. | |
Static Public Attributes | |
static Pausewindow_c * | m_instance = nullptr |
The static instance of the pause window. | |
Private Member Functions | |
void | setWorldCourseWrite () |
Sets the world number and course number / icon. | |
void | TitleDispChkWrite () |
Sets the visibility of the panes based on the game mode. | |
void | SelectCursorSetup () |
Sets up the cursor for the buttons. | |
Private Attributes | |
LytBase_c | mLayout |
The layout for the window. | |
sFStateMgr_c< Pausewindow_c, sStateMethodUsr_FI_c > | mStateMgr |
The state manager for the window. | |
nw4r::lyt::Picture * | mpPicturePanes [P_COUNT] |
The picture panes of the view. | |
nw4r::lyt::Window * | mpWindowPanes [W_COUNT] |
The window panes of the view. | |
LytTextBox_c * | mpTextBoxes [T_COUNT] |
The textboxes of the view. | |
nw4r::lyt::Pane * | mpNullPanes [N_COUNT] |
The null panes of the view. | |
int | mActiveButton |
The button currently active. | |
int | mColor |
The color of the window. Use a value from 0-3 (one per player). | |
bool | mHasLoadedLayout |
Whether the layout has been loaded. | |
bool | mIsActive |
Whether the window is currently open. | |
Static Private Attributes | |
static sFStateID_c< Pausewindow_c > | StateID_InitWait |
Initial state. Switches to OpenAnimeEndWait immediately. | |
static sFStateID_c< Pausewindow_c > | StateID_OpenAnimeEndWait |
Waiting for the window to finish the opening animation. | |
static sFStateID_c< Pausewindow_c > | StateID_ButtonChangeAnimeEndWait |
Waiting for the button change animation to finish. | |
static sFStateID_c< Pausewindow_c > | StateID_PauseDisp |
Showing the pause window. | |
static sFStateID_c< Pausewindow_c > | StateID_HitAnimeEndWait |
Waiting for the button hit animation to finish and goes to ClouseAnimeEndWait after. | |
static sFStateID_c< Pausewindow_c > | StateID_ClouseAnimeEndWait |
Waiting for the close animation to finish. Goes back to InitWait. | |
Additional Inherited Members | |
![]() | |
static dBase_c * | searchBaseByProfName (ProfileName profile, const dBase_c *parent) |
Searches for a base with a given profile name, optionally under a given parent. | |
static void | initLoader () |
Sets the callbacks for the scrapped relocatable profile system. | |
static dBase_c * | createBase (ProfileName profName, dBase_c *parent, unsigned long param, u8 groupType) |
Creates a child base under the given parent. | |
static dBase_c * | createRoot (ProfileName profName, unsigned long param, u8 groupType) |
Creates a root base. | |
![]() | |
static void * | operator new (size_t) |
new operator override for all bases. | |
static void | operator delete (void *) |
delete operator override for all bases. | |
static fBase_c * | createChild (ProfileName profName, fBase_c *parent, unsigned long param, u8 groupType) |
Creates a child base under the given parent. | |
static fBase_c * | createRoot (ProfileName profName, unsigned long param, u8 groupType) |
Creates a root base. | |
![]() | |
bool | isProcControlFlag (u8 flag) const |
Checks if a flag is set in mProcControl. | |
void | setProcControlFlag (u8 flag) |
Sets a flag in mProcControl. | |
void | clearProcControlFlag (u8 flag) |
Clears a flag in mProcControl. | |
virtual void | deleteReady () |
Informs the base that it's about to be deleted. | |
virtual bool | entryFrmHeap (unsigned long size, EGG::Heap *parentHeap) |
Creates a heap of the given size for the base. | |
virtual bool | entryFrmHeapNonAdjust (unsigned long size, EGG::Heap *parentHeap) |
Creates a heap of the given size for the base. | |
virtual bool | createHeap () |
[Does nothing]. | |
virtual | ~fBase_c () |
Destroys the base. | |
![]() | |
const char * | mpKindString |
The base's kind string. | |
const char * | mpNameString |
The base's profile name string. | |
![]() | |
u8 | mLifecycleState |
The base's lifecycle state. Value is a LIFECYCLE_e. | |
bool | mDeleteRequested |
If deletion of the base was requested, but the delete operation has not been scheduled yet. | |
bool | mDeferExecute |
If the create operation was completed, but scheduling the execute and draw operations isn't possible at this time. | |
bool | mDeferRetryCreate |
If the create operation has not been completed, and rescheduling it isn't possible at this time. | |
u8 | mGroupType |
The base's group type. Value is a GROUP_TYPE_e. | |
u8 | mProcControl |
The operations to be skipped. Value is a PROC_DISABLE_e. | |
fManager_c | mMng |
The base's process manager. | |
fBaHelper_c * | mpUnusedHelper |
See Unused Content. | |
fLiMgBa_c | mUnusedList |
See Unused Content. | |
EGG::FrmHeap * | mHeap |
The base's dedicated heap. | |
![]() | |
static int(* | sLoadAsyncCallback )() |
See Unused Content. | |
static void(* | sUnloadCallback )() |
See Unused Content. | |
The text boxes used in the layout.
Definition at line 17 of file d_pausewindow.hpp.
The null panes used in the layout.
Definition at line 29 of file d_pausewindow.hpp.
The picture panes used in the layout.
Definition at line 38 of file d_pausewindow.hpp.
The window panes used in the layout.
Definition at line 48 of file d_pausewindow.hpp.
The animation names used in the layout.
Definition at line 55 of file d_pausewindow.hpp.
The animations used for the layout.
Definition at line 68 of file d_pausewindow.hpp.
Pausewindow_c::Pausewindow_c | ( | ) |
Definition at line 24 of file d_pausewindow.cpp.
|
virtual |
Definition at line 31 of file d_pausewindow.cpp.
|
virtual |
do
method for the create
operation.
Reimplemented from fBase_c.
Definition at line 34 of file d_pausewindow.cpp.
|
virtual |
do
method for the execute
operation.
Reimplemented from fBase_c.
Definition at line 150 of file d_pausewindow.cpp.
|
virtual |
do
method for the draw
operation.
Reimplemented from fBase_c.
Definition at line 159 of file d_pausewindow.cpp.
|
virtual |
do
method for the delete
operation.
This method was renamed due to conflict with the delete
C++ keyword.
Reimplemented from fBase_c.
Definition at line 166 of file d_pausewindow.cpp.
|
private |
Sets the world number and course number / icon.
Definition at line 174 of file d_pausewindow.cpp.
|
private |
Sets the visibility of the panes based on the game mode.
Definition at line 258 of file d_pausewindow.cpp.
|
private |
Sets up the cursor for the buttons.
Definition at line 286 of file d_pausewindow.cpp.
|
staticprivate |
Initial state. Switches to OpenAnimeEndWait immediately.
Definition at line 89 of file d_pausewindow.hpp.
|
staticprivate |
Waiting for the window to finish the opening animation.
Definition at line 90 of file d_pausewindow.hpp.
|
staticprivate |
Waiting for the button change animation to finish.
Definition at line 91 of file d_pausewindow.hpp.
|
staticprivate |
Showing the pause window.
Definition at line 92 of file d_pausewindow.hpp.
|
staticprivate |
Waiting for the button hit animation to finish and goes to ClouseAnimeEndWait after.
Definition at line 93 of file d_pausewindow.hpp.
|
staticprivate |
Waiting for the close animation to finish. Goes back to InitWait.
Definition at line 94 of file d_pausewindow.hpp.
|
private |
The layout for the window.
Definition at line 96 of file d_pausewindow.hpp.
|
private |
The state manager for the window.
Definition at line 99 of file d_pausewindow.hpp.
|
private |
The picture panes of the view.
Definition at line 101 of file d_pausewindow.hpp.
|
private |
The window panes of the view.
Definition at line 102 of file d_pausewindow.hpp.
|
private |
The textboxes of the view.
Definition at line 103 of file d_pausewindow.hpp.
|
private |
The null panes of the view.
Definition at line 104 of file d_pausewindow.hpp.
int Pausewindow_c::mNextButton |
The button to be activated next (when the cursor moves).
Definition at line 107 of file d_pausewindow.hpp.
|
private |
The button currently active.
Definition at line 109 of file d_pausewindow.hpp.
|
private |
The color of the window. Use a value from 0-3 (one per player).
Definition at line 110 of file d_pausewindow.hpp.
|
private |
Whether the layout has been loaded.
Definition at line 111 of file d_pausewindow.hpp.
|
private |
Whether the window is currently open.
Definition at line 112 of file d_pausewindow.hpp.
bool Pausewindow_c::mClose |
Whether the window was closed via the back button.
Definition at line 115 of file d_pausewindow.hpp.
bool Pausewindow_c::mButtonHit |
Whether one of the buttons was hit.
Definition at line 116 of file d_pausewindow.hpp.
bool Pausewindow_c::mIsAnimating |
Whether an animation is currently playing.
Definition at line 117 of file d_pausewindow.hpp.
bool Pausewindow_c::mToTitle |
Whether to show "Title Screen" instead of "Exit". [This seems to never be set in-game].
Definition at line 118 of file d_pausewindow.hpp.
|
static |
The static instance of the pause window.
Definition at line 120 of file d_pausewindow.hpp.