1#include "Game/Scene/SceneDataInitializer.hpp"
2#include "Game/Scene/SceneObjHolder.hpp"
3#include "Game/Screen/LuigiLetter.hpp"
5SceneDataInitializer::SceneDataInitializer() :
NameObj(
"SceneDataInitializer") {
10void SceneDataInitializer::startStageFileLoad() {
12 mFileLoader->startLoadingStageFile();
14 if (!MR::isStageDisablePauseMenu()) {
15 MR::mountAsyncArchive(
"/LayoutData/PauseMenu.arc", MR::getAproposHeapForSceneArchive(0.029999999f));
19void SceneDataInitializer::startStageFileLoadAfterScenarioSelected() {
24 LuigiLetter::makeArchiveListForMenu(&collector, iter);
27 while (curArchive < collector.mCount) {
28 MR::mountAsyncArchiveByObjectOrLayoutName(collector.getArchive(curArchive),
nullptr);
33void SceneDataInitializer::waitDoneStageFileLoad() {
34 mFileLoader->waitLoadedStageFile();
35 mDataHolder =
reinterpret_cast<StageDataHolder*
>(MR::createSceneObj(SceneObj_StageDataHolder));
38void SceneDataInitializer::startActorFileLoadCommon() {
39 mDataHolder->requestFileLoadCommon();
42void SceneDataInitializer::startActorFileLoadScenario() {
43 mDataHolder->requestFileLoadScenario();
46void SceneDataInitializer::startActorPlacement() {
47 mDataHolder->initPlacement();
50void SceneDataInitializer::initAfterScenarioSelected() {
51 mDataHolder->initAfterScenarioSelected();
54SceneDataInitializer::~SceneDataInitializer() {
Stores archive names of NameObjs.
The most basic form of an object.