NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
nw4r::snd::detail::AnimSoundImpl Class Reference

Description

Definition at line 82 of file snd_AnimSound.h.

Public Types

enum  PlayDirection {
  FORWARD ,
  BACKWARD
}
 
typedef void(* Callback) (int, s32, const char *, UNKWORD, UNKWORD)
 

Public Member Functions

 AnimSoundImpl (SoundStartable &startable, AnimEventPlayer *player, int)
 
bool Setup (const void *data)
 
void Shutdown ()
 
void ResetFrame (f32, int)
 
void UpdateFrame (f32 frame, PlayDirection dir)
 
void UpdateForward (f32 frame)
 
void UpdateBackward (f32 frame)
 
void UpdateOneFrame (s32 duration, PlayDirection direction)
 
void UpdateTrigger (const AnimEventRef *, s32, PlayDirection)
 
void UpdateForwardRange (const AnimEventRef *, s32)
 
void UpdateBackwardRange (const AnimEventRef *, s32)
 
void StartEvent (const AnimEvent *, bool)
 
void HoldEvent (const AnimEvent *, bool)
 
void StopEvent (const AnimEvent *)
 
bool IsPlayableLoopCount (const nw4r::snd::detail::AnimEventFrameInfo &)
 

Private Attributes

SoundStartablemStartable
 
AnimSoundFileReader mReader
 
f32 field_0x0C
 
AnimEventPlayermpSounds
 
int mNumSounds
 
bool mIsActive
 
u8 field_0x19
 
u8 field_0x1A
 
UNKWORD field_0x1C
 
Callback mCallback
 
UNKWORD field_0x24
 
f32 field_0x28
 
f32 mVariableValue
 

Member Typedef Documentation

◆ Callback

typedef void(* nw4r::snd::detail::AnimSoundImpl::Callback) (int, s32, const char *, UNKWORD, UNKWORD)

Definition at line 109 of file snd_AnimSound.h.

Member Enumeration Documentation

◆ PlayDirection

enum nw4r::snd::detail::AnimSoundImpl::PlayDirection

Definition at line 84 of file snd_AnimSound.h.

Member Data Documentation

◆ mStartable

SoundStartable& nw4r::snd::detail::AnimSoundImpl::mStartable
private

Definition at line 112 of file snd_AnimSound.h.

◆ mReader

AnimSoundFileReader nw4r::snd::detail::AnimSoundImpl::mReader
private

Definition at line 113 of file snd_AnimSound.h.

◆ field_0x0C

f32 nw4r::snd::detail::AnimSoundImpl::field_0x0C
private

Definition at line 114 of file snd_AnimSound.h.

◆ mpSounds

AnimEventPlayer* nw4r::snd::detail::AnimSoundImpl::mpSounds
private

Definition at line 115 of file snd_AnimSound.h.

◆ mNumSounds

int nw4r::snd::detail::AnimSoundImpl::mNumSounds
private

Definition at line 116 of file snd_AnimSound.h.

◆ mIsActive

bool nw4r::snd::detail::AnimSoundImpl::mIsActive
private

Definition at line 117 of file snd_AnimSound.h.

◆ field_0x19

u8 nw4r::snd::detail::AnimSoundImpl::field_0x19
private

Definition at line 118 of file snd_AnimSound.h.

◆ field_0x1A

u8 nw4r::snd::detail::AnimSoundImpl::field_0x1A
private

Definition at line 119 of file snd_AnimSound.h.

◆ field_0x1C

UNKWORD nw4r::snd::detail::AnimSoundImpl::field_0x1C
private

Definition at line 120 of file snd_AnimSound.h.

◆ mCallback

Callback nw4r::snd::detail::AnimSoundImpl::mCallback
private

Definition at line 121 of file snd_AnimSound.h.

◆ field_0x24

UNKWORD nw4r::snd::detail::AnimSoundImpl::field_0x24
private

Definition at line 122 of file snd_AnimSound.h.

◆ field_0x28

f32 nw4r::snd::detail::AnimSoundImpl::field_0x28
private

Definition at line 123 of file snd_AnimSound.h.

◆ mVariableValue

f32 nw4r::snd::detail::AnimSoundImpl::mVariableValue
private

Definition at line 124 of file snd_AnimSound.h.