New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
ActorMgr Class Reference

#include <ActorMgr.h>

Public Types

enum  ImmediatelyType { cImmediatelyType_ActiveLater = 0 , cImmediatelyType_ActiveImmediately }
typedef ActorPtrCache::iterator iterator
typedef ActorPtrCache::ActorForEachParam ActorForEachParam
typedef ActorPtrCache::ActorForEachCallback ActorForEachCallback

Public Member Functions

 ActorMgr ()
 ~ActorMgr ()
void prepare (sead::Heap *heap)
void createAdditionalHeap (sead::FrameHeap **heap)
void destroyAdditionalHeap (sead::FrameHeap **heap)
void areaOut ()
void createLater (const ActorCreateParameter &param)
ActorBase * createImmediately (const ActorCreateParameter &param, ImmediatelyType option=cImmediatelyType_ActiveLater)
iterator find (s32 i_profile_id, iterator it_begin) const
iterator find (s32 i_profile_id) const
u32 count (s32 i_profile_id) const
iterator find (ActorFindFunc &io_find_func, iterator it_begin) const
iterator find (ActorFindFunc &io_find_func) const
iterator getActorBegin () const
iterator getActorEnd () const
ActorBase * getActorPtr (UniqueID id) const
template<typename T>
T * getActorPtr (UniqueID id) const
u32 count (ActorFindFunc &io_find_func) const
void forEach (ActorForEachCallback callback, ActorForEachParam param) const
void calc ()
void entryLastExecute (ActorBase *actor)
void draw ()

Private Member Functions

ActorBase * constructActor_ (const ActorCreateParameter &param, bool create_immediately)
ActorBase::MainState createActor_ (ActorBase *actor)
void moveActorToDestroyList_ (ActorBase *actor)
void insertToExecuteAndDrawList_ (ActorBase *actor)
bool isValidExec_ (const ActorBase &actor)
void moveCreateToDestroyList_ ()
void procDestroy_ (bool destroy)
void calcCreate ()

Static Private Member Functions

static void delete_ (ActorBase *actor)

Private Attributes

sead::UnitHeap * mPlayerUnitHeap
sead::UnitHeap * mActorUnitHeap
sead::FixedRingBuffer< ActorCreateParameter, 520 > mDeferredActorCreate
ActorBase::List mCreateManage
ActorBase::List mDeleteManage
ActorBase::List mExecuteManage
ActorBase::List mDrawManage
sead::FixedPtrArray< sead::Heap, 520 > mActorDeleteHeap
sead::FixedPtrArray< ActorBase, 520 > mActorFinalUpdate
ActorPtrCache mActorPtrCache
UniqueID mActorCreateID
bool mActorCreateImmediately
u8 _6a3d [3]
bool mActorDrawDone
u8 _6a41 [3]

Friends

class ActorBase

Member Typedef Documentation

◆ iterator

◆ ActorForEachParam

◆ ActorForEachCallback

typedef ActorPtrCache::ActorForEachCallback ActorMgr::ActorForEachCallback

Member Enumeration Documentation

◆ ImmediatelyType

Enumerator
cImmediatelyType_ActiveLater 
cImmediatelyType_ActiveImmediately 

Constructor & Destructor Documentation

◆ ActorMgr()

ActorMgr::ActorMgr ( )

◆ ~ActorMgr()

ActorMgr::~ActorMgr ( )

Member Function Documentation

◆ constructActor_()

ActorBase * ActorMgr::constructActor_ ( const ActorCreateParameter & param,
bool create_immediately )
private

◆ createActor_()

ActorBase::MainState ActorMgr::createActor_ ( ActorBase * actor)
private

◆ delete_()

void ActorMgr::delete_ ( ActorBase * actor)
staticprivate

◆ moveActorToDestroyList_()

void ActorMgr::moveActorToDestroyList_ ( ActorBase * actor)
private

◆ insertToExecuteAndDrawList_()

void ActorMgr::insertToExecuteAndDrawList_ ( ActorBase * actor)
private

◆ isValidExec_()

bool ActorMgr::isValidExec_ ( const ActorBase & actor)
private

◆ moveCreateToDestroyList_()

void ActorMgr::moveCreateToDestroyList_ ( )
private

◆ procDestroy_()

void ActorMgr::procDestroy_ ( bool destroy)
private

◆ prepare()

void ActorMgr::prepare ( sead::Heap * heap)

◆ createAdditionalHeap()

void ActorMgr::createAdditionalHeap ( sead::FrameHeap ** heap)

◆ destroyAdditionalHeap()

void ActorMgr::destroyAdditionalHeap ( sead::FrameHeap ** heap)

◆ areaOut()

void ActorMgr::areaOut ( )

◆ createLater()

void ActorMgr::createLater ( const ActorCreateParameter & param)

◆ createImmediately()

ActorBase * ActorMgr::createImmediately ( const ActorCreateParameter & param,
ImmediatelyType option = cImmediatelyType_ActiveLater )

◆ find() [1/4]

iterator ActorMgr::find ( s32 i_profile_id,
iterator it_begin ) const

◆ find() [2/4]

iterator ActorMgr::find ( s32 i_profile_id) const
inline

◆ count() [1/2]

u32 ActorMgr::count ( s32 i_profile_id) const

◆ find() [3/4]

iterator ActorMgr::find ( ActorFindFunc & io_find_func,
iterator it_begin ) const
inline

◆ find() [4/4]

iterator ActorMgr::find ( ActorFindFunc & io_find_func) const
inline

◆ getActorBegin()

iterator ActorMgr::getActorBegin ( ) const
inline

◆ getActorEnd()

iterator ActorMgr::getActorEnd ( ) const
inline

◆ getActorPtr() [1/2]

ActorBase * ActorMgr::getActorPtr ( UniqueID id) const
inline

◆ getActorPtr() [2/2]

template<typename T>
T * ActorMgr::getActorPtr ( UniqueID id) const
inline

◆ count() [2/2]

u32 ActorMgr::count ( ActorFindFunc & io_find_func) const
inline

◆ forEach()

void ActorMgr::forEach ( ActorForEachCallback callback,
ActorForEachParam param ) const
inline

◆ calcCreate()

void ActorMgr::calcCreate ( )
private

◆ calc()

void ActorMgr::calc ( )

◆ entryLastExecute()

void ActorMgr::entryLastExecute ( ActorBase * actor)

◆ draw()

void ActorMgr::draw ( )

◆ ActorBase

friend class ActorBase
friend

Member Data Documentation

◆ mPlayerUnitHeap

sead::UnitHeap* ActorMgr::mPlayerUnitHeap
private

◆ mActorUnitHeap

sead::UnitHeap* ActorMgr::mActorUnitHeap
private

◆ mDeferredActorCreate

sead::FixedRingBuffer<ActorCreateParameter, 520> ActorMgr::mDeferredActorCreate
private

◆ mCreateManage

ActorBase::List ActorMgr::mCreateManage
private

◆ mDeleteManage

ActorBase::List ActorMgr::mDeleteManage
private

◆ mExecuteManage

ActorBase::List ActorMgr::mExecuteManage
private

◆ mDrawManage

ActorBase::List ActorMgr::mDrawManage
private

◆ mActorDeleteHeap

sead::FixedPtrArray<sead::Heap, 520> ActorMgr::mActorDeleteHeap
private

◆ mActorFinalUpdate

sead::FixedPtrArray<ActorBase, 520> ActorMgr::mActorFinalUpdate
private

◆ mActorPtrCache

ActorPtrCache ActorMgr::mActorPtrCache
private

◆ mActorCreateID

UniqueID ActorMgr::mActorCreateID
private

◆ mActorCreateImmediately

bool ActorMgr::mActorCreateImmediately
private

◆ _6a3d

u8 ActorMgr::_6a3d[3]
private

◆ mActorDrawDone

bool ActorMgr::mActorDrawDone
private

◆ _6a41

u8 ActorMgr::_6a41[3]
private