NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
dCollectionCoinBase_c Class Reference

#include <game/bases/d_collection_coin_base.hpp>

Inheritance diagram for dCollectionCoinBase_c:
[legend]

Description

The pages for the Star Coins Menu.

This is the page that scrolls on the Star Coins Menu, it handles positioning the 12 level entries (dCollectionCoinDate_c) that appear for that world.

Definition at line 13 of file d_collection_coin_base.hpp.

Public Types

enum  N_PANE_e {
  N_coinDateAll_00 ,
  N_coinBarPos_00 ,
  N_coinBarPos_01 ,
  N_coinBarPos_02 ,
  N_coinBarPos_03 ,
  N_coinBarPos_04 ,
  N_coinBarPos_05 ,
  N_coinBarPos_06 ,
  N_coinBarPos_07 ,
  N_coinBarPos_08 ,
  N_coinBarPos_09 ,
  N_coinBarPos_10 ,
  N_coinBarPos_11 ,
  N_COUNT
}
 The null panes used in the layout. More...
Public Types inherited from fBase_c
enum  LIFECYCLE_e {
  CREATING ,
  ACTIVE ,
  DELETING
}
 The possible lifecycle states. More...
enum  GROUP_TYPE_e {
  OTHER ,
  SCENE ,
  ACTOR ,
  ENEMY
}
 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

 dCollectionCoinBase_c ()
 Constructs a new base.
virtual ~dCollectionCoinBase_c ()
 Destroys the base.
virtual int create ()
 do method for the create operation.
virtual int doDelete ()
 do method for the delete operation.
virtual int preExecute ()
 pre method for the execute operation.
virtual int execute ()
 do method for the execute operation.
virtual int draw ()
 do method for the draw operation.
bool createLayout ()
 Loads the resources and creates the layout for the base.
void setDatePos ()
 Updates the position of the dates every frame.
Public Member Functions inherited from dBase_c
 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 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.
Public Member Functions inherited from fBase_c
 fBase_c ()
 Constructs a new base.
fBaseID_e getID () const
void deleteRequest ()
 Requests deletion of the base.
fBase_cgetConnectParent () const
 Gets the base's parent.
fBase_cgetConnectChild () const
 Gets the base's first child.
fBase_cgetConnectBrNext () const
 Gets the base's next sibling.
bool checkChildProcessCreateState () const
 Checks if the base has at least one child in the CREATING state.
Public Member Functions inherited from cOwnerSetMg_c
 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

dCollectionCoinDate_cmpDates [STAR_COIN_MENU_LEVEL_COUNT]
 The date bases.
LytBase_c mLayout
 The layout of the page.
nw4r::lyt::Pane * mpRootPane
 The root pane of the layout.
nw4r::lyt::Pane * mpNullPanes [N_COUNT]
 The null panes of the layout.
bool mIsCreated
 Whether the layout has been successfully created.
bool mIsVisible
 Whether the layout is currently visible.
Public Attributes inherited from fBase_c
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.

Additional Inherited Members

Static Public Member Functions inherited from dBase_c
static dBase_csearchBaseByProfName (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_ccreateBase (ProfileName profName, dBase_c *parent, unsigned long param, u8 groupType)
 Creates a child base under the given parent.
static dBase_ccreateRoot (ProfileName profName, unsigned long param, u8 groupType)
 Creates a root base.
Static Public Member Functions inherited from fBase_c
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_ccreateChild (ProfileName profName, fBase_c *parent, unsigned long param, u8 groupType)
 Creates a child base under the given parent.
static fBase_ccreateRoot (ProfileName profName, unsigned long param, u8 groupType)
 Creates a root base.
Protected Member Functions inherited from fBase_c
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.
Protected Attributes inherited from dBase_c
const char * mpKindString
 The base's kind string.
const char * mpNameString
 The base's profile name string.
Protected Attributes inherited from fBase_c
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.
fArcLoad_cmpArcList
 See Unused Content.
fLiMgBa_c mBaseLinks
 See Unused Content.
EGG::FrmHeap * mHeap
 The base's dedicated heap.
Static Protected Attributes inherited from fBase_c
static int(* sLoadAsyncCallback )()
 See Unused Content.
static void(* sUnloadCallback )()
 See Unused Content.

Member Enumeration Documentation

◆ N_PANE_e

The null panes used in the layout.

Definition at line 17 of file d_collection_coin_base.hpp.

Constructor & Destructor Documentation

◆ dCollectionCoinBase_c()

dCollectionCoinBase_c::dCollectionCoinBase_c ( )

Constructs a new base.

Definition at line 8 of file d_collection_coin_base.cpp.

◆ ~dCollectionCoinBase_c()

dCollectionCoinBase_c::~dCollectionCoinBase_c ( )
virtual

Destroys the base.

Definition at line 10 of file d_collection_coin_base.cpp.

Member Function Documentation

◆ create()

int dCollectionCoinBase_c::create ( )
virtual

do method for the create operation.

Returns
A PACK_RESULT_e value.

Reimplemented from fBase_c.

Definition at line 12 of file d_collection_coin_base.cpp.

◆ doDelete()

int dCollectionCoinBase_c::doDelete ( )
virtual

do method for the delete operation.

This method was renamed due to conflict with the delete C++ keyword.

Returns
A PACK_RESULT_e value.

Reimplemented from fBase_c.

Definition at line 76 of file d_collection_coin_base.cpp.

◆ preExecute()

int dCollectionCoinBase_c::preExecute ( )
virtual

pre method for the execute operation.

Returns
A PACK_RESULT_e value.

Reimplemented from dBase_c.

Definition at line 48 of file d_collection_coin_base.cpp.

◆ execute()

int dCollectionCoinBase_c::execute ( )
virtual

do method for the execute operation.

Returns
A PACK_RESULT_e value.

Reimplemented from fBase_c.

Definition at line 56 of file d_collection_coin_base.cpp.

◆ draw()

int dCollectionCoinBase_c::draw ( )
virtual

do method for the draw operation.

Returns
A PACK_RESULT_e value.

Reimplemented from fBase_c.

Definition at line 68 of file d_collection_coin_base.cpp.

◆ createLayout()

bool dCollectionCoinBase_c::createLayout ( )

Loads the resources and creates the layout for the base.

Returns
Whether the creation was successful.

Definition at line 29 of file d_collection_coin_base.cpp.

◆ setDatePos()

void dCollectionCoinBase_c::setDatePos ( )

Updates the position of the dates every frame.

Definition at line 80 of file d_collection_coin_base.cpp.

Member Data Documentation

◆ mpDates

dCollectionCoinDate_c* dCollectionCoinBase_c::mpDates[STAR_COIN_MENU_LEVEL_COUNT]

The date bases.

Definition at line 50 of file d_collection_coin_base.hpp.

◆ mLayout

LytBase_c dCollectionCoinBase_c::mLayout

The layout of the page.

Definition at line 52 of file d_collection_coin_base.hpp.

◆ mpRootPane

nw4r::lyt::Pane* dCollectionCoinBase_c::mpRootPane

The root pane of the layout.

Definition at line 54 of file d_collection_coin_base.hpp.

◆ mpNullPanes

nw4r::lyt::Pane* dCollectionCoinBase_c::mpNullPanes[N_COUNT]

The null panes of the layout.

Definition at line 55 of file d_collection_coin_base.hpp.

◆ mIsCreated

bool dCollectionCoinBase_c::mIsCreated

Whether the layout has been successfully created.

Definition at line 57 of file d_collection_coin_base.hpp.

◆ mIsVisible

bool dCollectionCoinBase_c::mIsVisible

Whether the layout is currently visible.

Definition at line 58 of file d_collection_coin_base.hpp.