summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorcompugab <compugab@hotmail.com>2026-06-30 14:47:40 -0400
committercompugab <compugab@hotmail.com>2026-06-30 14:47:40 -0400
commit23892057d79149bad84cd85bd7ce1828dda6d0de (patch)
tree739d716ddd89dea648ad1b185c93067b20a0983c /src
parent5eb51e64aad15fdcf68fb4338af04ed53173f5fb (diff)
matching d_lyt_demo_title to 96%
Diffstat (limited to 'src')
-rw-r--r--src/d/lyt/d_lyt_demo_title.cpp104
1 files changed, 68 insertions, 36 deletions
diff --git a/src/d/lyt/d_lyt_demo_title.cpp b/src/d/lyt/d_lyt_demo_title.cpp
index 472ecfcb..0f3318fd 100644
--- a/src/d/lyt/d_lyt_demo_title.cpp
+++ b/src/d/lyt/d_lyt_demo_title.cpp
@@ -4,7 +4,9 @@
#include "d/d_stage.h"
#include "d/d_stage_mgr.h"
#include "d/d_sys.h"
+#include "d/lyt/d2d.h"
#include "d/lyt/d_lyt_deposit.h"
+#include "d/lyt/d_lyt_map_global.h"
#include "toBeSorted/arc_managers/layout_arc_manager.h"
extern "C" u32 lbl_805B7120;
@@ -168,7 +170,7 @@ void dLytDemoTitleMain_c::fn_802B0A50() {
dStageMgr_c::GetInstance()->setFlags0x88a0(0x1);
dSys_c::setClearColor(mColor(0xFF));
-
+
mAnmGroups[TITLE_DEMO_MAIN_ANIM_IN].setAnimEnable(true);
mAnmGroups[TITLE_DEMO_MAIN_ANIM_IN].setFrame(0.0f);
mLytBase.calc();
@@ -176,105 +178,104 @@ void dLytDemoTitleMain_c::fn_802B0A50() {
mIsAnimating = false;
}
-void dLytDemoTitleMain_c::fn_802B0B00(){
+void dLytDemoTitleMain_c::fn_802B0B00() {
mStateMgr.changeState(StateID_ModeMove);
mIsAnimating = false;
- return;
+ return;
}
-void dLytDemoTitleMain_c::fn_802B0B50(){
+void dLytDemoTitleMain_c::fn_802B0B50() {
mAnmGroups[TITLE_DEMO_MAIN_ANIM_OUT].setAnimEnable(true);
mAnmGroups[TITLE_DEMO_MAIN_ANIM_OUT].setFrame(0.0f);
mLytBase.calc();
mStateMgr.changeState(StateID_ModeOut);
mIsAnimating = false;
- return;
+ return;
}
-void dLytDemoTitleMain_c::fn_802B0BD0(){
+void dLytDemoTitleMain_c::fn_802B0BD0() {
mStateMgr.changeState(StateID_ModeEnd);
mIsAnimating = false;
- return;
+ return;
}
-void dLytDemoTitleMain_c::fn_802B0C20(){
+void dLytDemoTitle_c::initializeState_In() {
return;
}
-void dLytDemoTitle_c::fn_802B0C20(){
+void dLytDemoTitle_c::executeState_In() {
if (mIsAnimating) {
mMain.fn_802B0A50();
mStateMgr.changeState(StateID_In);
- mIsAnimating=false;
- }
- return;
+ mIsAnimating = false;
+ }
+ return;
}
-void dLytDemoTitle_c::fn_802B0CA0(){
+void dLytDemoTitle_c::finalizeState_In() {
return;
}
-void dLytDemoTitle_c::fn_802B0CB0(){
+void dLytDemoTitle_c::initializeState_Move() {
return;
}
-void dLytDemoTitle_c::fn_802B0CC0(){
+void dLytDemoTitle_c::executeState_Move() {
if (mMain.getmIsAnimating()) {
mMain.fn_802B0B00();
mStateMgr.changeState(StateID_Move);
- }
- return;
+ }
+ return;
}
-void dLytDemoTitle_c::fn_802B0D20(){
+void dLytDemoTitle_c::finalizeState_Move() {
return;
}
-void dLytDemoTitle_c::fn_802B0D30(){
+void dLytDemoTitle_c::initializeState_Out() {
return;
}
-void dLytDemoTitle_c::fn_802B0D40(){
+void dLytDemoTitle_c::executeState_Out() {
if (mMain.getmIsAnimating() && field_0x58d) {
mMain.fn_802B0B50();
mStateMgr.changeState(StateID_Out);
- field_0x58d=false;
- }
- return;
+ field_0x58d = false;
+ }
+ return;
}
-void dLytDemoTitle_c::fn_802B0DB0(){
+void dLytDemoTitle_c::finalizeState_Out() {
return;
}
-void dLytDemoTitle_c::fn_802B0DC0(){
+void dLytDemoTitle_c::initializeState_End() {
return;
}
-void dLytDemoTitle_c::fn_802B0DD0(){
-
+void dLytDemoTitle_c::executeState_End() {
if (mMain.getmIsAnimating()) {
deleteRequest();
mMain.fn_802B0BD0();
mStateMgr.changeState(StateID_End);
}
-
+
return;
}
-void dLytDemoTitle_c::fn_802B0E30(){
+void dLytDemoTitle_c::finalizeState_End() {
return;
}
-void dLytDemoTitle_c::fn_802B0E40(){
+void dLytDemoTitle_c::initializeState_None() {
return;
}
-void dLytDemoTitle_c::fn_802B0E50(){
+void dLytDemoTitle_c::executeState_None() {
return;
}
-void dLytDemoTitle_c::fn_802B0E60(){
+void dLytDemoTitle_c::finalizeState_None() {
return;
}
@@ -282,11 +283,42 @@ dLytDemoTitle_c::dLytDemoTitle_c() : mStateMgr(*this) {}
dLytDemoTitleMain_c::~dLytDemoTitleMain_c() {}
-bool dLytDemoTitle_c::fn_802B1270(d2d::ResAccIf_c *resAcc){
+extern "C" char *lbl_805759D0;
+
+bool dLytDemoTitle_c::fn_802B1270(){
+ sInstance = this;
+
+ resAcc.attach(LayoutArcManager::GetInstance()->getLoadedData("DemoTitle"), "");
- mMain.fn_802B0760(resAcc);
+ mMain.fn_802B0760(&resAcc);
mStateMgr.changeState(StateID_None);
- mIsAnimating=true;
- field_0x58d=false;
+ mIsAnimating = true;
+ field_0x58d = false;
+ return true;
+}
+
+bool dLytDemoTitle_c::fn_802B1300() {
+ if (*mStateMgr.getStateID() != StateID_None) {
+ mMain.fn_802B0860();
+ }
+
+ mStateMgr.executeState();
+
return true;
}
+
+bool dLytDemoTitle_c::fn_802B13A0() {
+ if (*mStateMgr.getStateID() != StateID_None) {
+ mMain.fn_802B0950();
+ }
+ return true;
+}
+
+bool dLytDemoTitle_c::fn_802B1410() {
+ mMain.fn_802B0980();
+ resAcc.detach();
+ lbl_805759D0=0;
+ return true;
+}
+
+dLytDemoTitle_c::~dLytDemoTitle_c() {}