implement/match InfoCenter::~InfoCenter() (#457)

This commit is contained in:
Ramen2X
2024-01-18 21:00:55 -05:00
committed by GitHub
parent 61dd687f53
commit 578e48ce52
3 changed files with 28 additions and 6 deletions

View File

@@ -11,6 +11,7 @@
#include "mxbackgroundaudiomanager.h"
#include "mxnotificationmanager.h"
#include "mxstillpresenter.h"
#include "mxticklemanager.h"
#include "mxtransitionmanager.h"
DECOMP_SIZE_ASSERT(Infocenter, 0x1d8)
@@ -46,10 +47,29 @@ Infocenter::Infocenter()
m_unk0x1d6 = 0;
}
// STUB: LEGO1 0x1006ec90
// FUNCTION: LEGO1 0x1006ec90
Infocenter::~Infocenter()
{
// TODO
BackgroundAudioManager()->Stop();
MxS16 i = 0;
do {
if (m_infocenterState->GetInfocenterBufferElement(i) != NULL) {
m_infocenterState->GetInfocenterBufferElement(i)->Enable(FALSE);
}
i++;
} while (i < m_infocenterState->GetInfocenterBufferSize());
ControlManager()->Unregister(this);
InputManager()->UnRegister(this);
if (InputManager()->GetWorld() == this) {
InputManager()->ClearWorld();
}
NotificationManager()->Unregister(this);
TickleManager()->UnregisterClient(this);
}
// STUB: LEGO1 0x1006ed90