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

#include <game/bases/d_wipe_kuppa.hpp>

Inheritance diagram for dWipeKuppa_c:
[legend]

Description

A fader that animates a Bowser texture in/out.

Seen when entering a tower or castle stage, for example.

Definition at line 9 of file d_wipe_kuppa.hpp.

Public Types

enum  ACTION_e {
  OPEN_SETUP ,
  ANIME_END_CHECK ,
  CLOSE_SETUP ,
  IDLE
}
 The possible actions performed in calc. More...
 
enum  ANIM_e {
  IN ,
  OUT
}
 The animations for this fader. More...
 
- Public Types inherited from mFaderBase_c
enum  EStatus {
  OPAQUE ,
  HIDDEN ,
  FADE_IN ,
  FADE_OUT
}
 The fader's status. More...
 
enum  FLAG_e {
  FADE_IN_COMPLETE = BIT_FLAG(0) ,
  FADE_OUT_COMPLETE = BIT_FLAG(1)
}
 Some flags related to the fader. More...
 

Public Member Functions

 dWipeKuppa_c (nw4r::ut::Color, mFaderBase_c::EStatus stat)
 See mFaderBase_c::mFaderBase_c.
 
 ~dWipeKuppa_c ()
 Destroys the fader.
 
bool createLayout ()
 Loads the resources and creates the layout for the fader.
 
void OpenSetup ()
 Prepares the fade-out transition.
 
void AnimeEndCheck ()
 Checks if the fade animation has finished yet.
 
void CloseSetup ()
 Prepares the fade-in transition.
 
virtual int calc ()
 Calculates the fader at the current frame.
 
virtual void draw ()
 Draws the fader.
 
virtual void setStatus (mFaderBase_c::EStatus stat)
 Sets the fader's status.
 
virtual bool fadeIn ()
 Initiates a fade in from pure blacked-out.
 
virtual bool fadeOut ()
 Initiates a fade out from no-obstruction.
 
- Public Member Functions inherited from mFaderBase_c
 mFaderBase_c (const mColor &color, EStatus status)
 Constructs a new fader.
 
virtual ~mFaderBase_c ()
 Destroys the fader.
 
virtual EStatus getStatus () const
 Gets the fader's status.
 
void setFrame (u16 duration)
 Sets the duration of the fade. Duration must not be zero.
 
void setColor (const mColor &color)
 Sets the fader's color. Alpha is not modified.
 

Static Public Attributes

static dWipeKuppa_cm_instance
 The instance of the fader.
 

Private Attributes

LytBase_c mLyt
 The layout for the fader.
 
nw4r::lyt::PanempRootPane
 The root pane of the fader layout.
 
nw4r::lyt::WindowmpWnd [1]
 The window pane containing the fader texture.
 
ACTION_e mAction
 The action to be performed in calc.
 
bool mIsCreated
 Whether the layout for the fader has been created.
 

Additional Inherited Members

- Protected Attributes inherited from mFaderBase_c
EStatus mStatus
 The fader's status.
 
u8 mFlag
 The fader's flags.
 
u16 mFrameCount
 The fader's duration.
 
u16 mCurrFrame
 The fader's current frame.
 
mColor mFaderColor
 The fader's color.
 

Member Enumeration Documentation

◆ ACTION_e

The possible actions performed in calc.

Enumerator
OPEN_SETUP 

Prepare the fade-out transition.

ANIME_END_CHECK 

Fade has begun, waiting for it to end.

CLOSE_SETUP 

Prepare the fade-in transition.

IDLE 

The fade has not been started.

Definition at line 13 of file d_wipe_kuppa.hpp.

◆ ANIM_e

The animations for this fader.

Enumerator
IN 

Fade-in animation.

OUT 

Fade-out animation.

Definition at line 21 of file d_wipe_kuppa.hpp.

Constructor & Destructor Documentation

◆ dWipeKuppa_c()

dWipeKuppa_c::dWipeKuppa_c ( nw4r::ut::Color color,
mFaderBase_c::EStatus stat )

See mFaderBase_c::mFaderBase_c.

Definition at line 9 of file d_wipe_kuppa.cpp.

◆ ~dWipeKuppa_c()

dWipeKuppa_c::~dWipeKuppa_c ( )

Destroys the fader.

Definition at line 15 of file d_wipe_kuppa.cpp.

Member Function Documentation

◆ createLayout()

bool dWipeKuppa_c::createLayout ( )

Loads the resources and creates the layout for the fader.

Returns
Whether the creation was successful.

Definition at line 19 of file d_wipe_kuppa.cpp.

◆ OpenSetup()

void dWipeKuppa_c::OpenSetup ( )

Prepares the fade-out transition.

Definition at line 85 of file d_wipe_kuppa.cpp.

◆ AnimeEndCheck()

void dWipeKuppa_c::AnimeEndCheck ( )

Checks if the fade animation has finished yet.

If the animation has finished, sets the status accordingly and switches back to the IDLE action.

Definition at line 91 of file d_wipe_kuppa.cpp.

◆ CloseSetup()

void dWipeKuppa_c::CloseSetup ( )

Prepares the fade-in transition.

Definition at line 105 of file d_wipe_kuppa.cpp.

◆ calc()

int dWipeKuppa_c::calc ( )
virtual

Calculates the fader at the current frame.

Returns
If the operation was successful.

Reimplemented from mFaderBase_c.

Definition at line 67 of file d_wipe_kuppa.cpp.

◆ draw()

void dWipeKuppa_c::draw ( )
virtual

Draws the fader.

Implements mFaderBase_c.

Definition at line 79 of file d_wipe_kuppa.cpp.

◆ setStatus()

void dWipeKuppa_c::setStatus ( mFaderBase_c::EStatus stat)
virtual

Sets the fader's status.

The only allowed values are OPAQUE and HIDDEN.

Implements mFaderBase_c.

Definition at line 111 of file d_wipe_kuppa.cpp.

◆ fadeIn()

bool dWipeKuppa_c::fadeIn ( )
virtual

Initiates a fade in from pure blacked-out.

The screen must be OPAQUE for the operation to be executed.

Returns
If the action was carried out.

Reimplemented from mFaderBase_c.

Definition at line 133 of file d_wipe_kuppa.cpp.

◆ fadeOut()

bool dWipeKuppa_c::fadeOut ( )
virtual

Initiates a fade out from no-obstruction.

The screen must be HIDDEN for the operation to be executed.

Returns
If the action was carried out.

Reimplemented from mFaderBase_c.

Definition at line 141 of file d_wipe_kuppa.cpp.

Member Data Documentation

◆ m_instance

dWipeKuppa_c * dWipeKuppa_c::m_instance
static

The instance of the fader.

Definition at line 54 of file d_wipe_kuppa.hpp.

◆ mLyt

LytBase_c dWipeKuppa_c::mLyt
private

The layout for the fader.

Definition at line 57 of file d_wipe_kuppa.hpp.

◆ mpRootPane

nw4r::lyt::Pane* dWipeKuppa_c::mpRootPane
private

The root pane of the fader layout.

Definition at line 58 of file d_wipe_kuppa.hpp.

◆ mpWnd

nw4r::lyt::Window* dWipeKuppa_c::mpWnd[1]
private

The window pane containing the fader texture.

Definition at line 59 of file d_wipe_kuppa.hpp.

◆ mAction

ACTION_e dWipeKuppa_c::mAction
private

The action to be performed in calc.

Definition at line 60 of file d_wipe_kuppa.hpp.

◆ mIsCreated

bool dWipeKuppa_c::mIsCreated
private

Whether the layout for the fader has been created.

Definition at line 61 of file d_wipe_kuppa.hpp.