d_lyt_meter_nun_stk OK

This commit is contained in:
robojumper
2025-04-11 19:05:05 +02:00
parent 0025e0b9a5
commit f250e6fa8f
12 changed files with 637 additions and 95 deletions
+2 -1
View File
@@ -32,8 +32,9 @@ public:
DO_BUTTON_B = 1,
DO_BUTTON_Z = 3,
DO_BUTTON_NUN_STK = 4,
DO_BUTTON_REMOCON_BG = 5,
DO_BUTTON_NUN_BG = 6,
};
static void set(DoButton_e button, Action_e value) {
+4
View File
@@ -57,6 +57,10 @@ public:
return field_0x1377E;
}
dLytMeterNunStk_c *getNunStk() {
return &mNunStk;
}
/* 0x00004 */ d2d::ResAccIf_c mResAcc;
/* 0x00374 */ d2d::LytBase_c mLyt;
/* 0x00404 */ d2d::AnmGroup_c mAnmGroups[34];
+33 -8
View File
@@ -2,8 +2,8 @@
#define D_LYT_METER_NUN_STK_H
#include "d/lyt/d2d.h"
#include "nw4r/lyt/lyt_pane.h"
#include "s/s_State.hpp"
#include "s/s_StateMgr.hpp"
class dLytMeterNunStk_c : public d2d::dSubPane {
public:
@@ -11,21 +11,46 @@ public:
virtual bool build(d2d::ResAccIf_c *resAcc) override;
virtual bool remove() override;
virtual bool execute() override;
virtual nw4r::lyt::Pane *getPane() override;
virtual d2d::LytBase_c *getLyt() override;
virtual const char *getName() const override;
virtual nw4r::lyt::Pane *getPane() override {
return mLyt.getLayout()->GetRootPane();
}
virtual d2d::LytBase_c *getLyt() override {
return &mLyt;
}
virtual const char *getName() const override {
return mLyt.getName();
}
nw4r::lyt::Pane *getBgPane() {
return mpPane;
}
virtual ~dLytMeterNunStk_c() {}
private:
void setMessage(s32 id);
STATE_FUNC_DECLARE(dLytMeterNunStk_c, Wait);
STATE_FUNC_DECLARE(dLytMeterNunStk_c, On);
STATE_FUNC_DECLARE(dLytMeterNunStk_c, Active);
STATE_FUNC_DECLARE(dLytMeterNunStk_c, Off);
UI_STATE_MGR_DECLARE(dLytMeterNunStk_c);
d2d::dLytSub mLyt;
/* 0x0D8 */ d2d::AnmGroup_c mAnmGroups[2];
/* 0x??? */ u8 padding[0x12350 - 0x12320];
/* 0x008 */ UI_STATE_MGR_DECLARE(dLytMeterNunStk_c);
/* 0x044 */ d2d::dLytSub mLyt;
/* 0x0D8 */ d2d::AnmGroup_c mAnm[2];
/* 0x158 */ nw4r::lyt::Pane *mpPane;
/* 0x15C */ nw4r::lyt::Pane *mpOwnerPane;
/* 0x160 */ dTextBox_c *mpTextBoxes[2];
/* 0x168 */ dWindow_c *mpWindow[1];
/* 0x16C */ dTextBox_c *mpSizeBox[1];
/* 0x170 */ s32 field_0x170;
/* 0x174 */ s32 field_0x174;
/* 0x178 */ BOOL field_0x178;
/* 0x17C */ s32 field_0x17C;
/* 0x180 */ s32 mOnDelay;
/* 0x184 */ bool field_0x184;
/* 0x185 */ u8 field_0x185;
};
#endif
+28 -8
View File
@@ -3,7 +3,6 @@
#include "d/lyt/d2d.h"
#include "s/s_State.hpp"
#include "s/s_StateMgr.hpp"
class dLytMeterNunchakuBg_c : public d2d::dSubPane {
public:
@@ -11,21 +10,42 @@ public:
virtual bool build(d2d::ResAccIf_c *resAcc) override;
virtual bool remove() override;
virtual bool execute() override;
virtual nw4r::lyt::Pane *getPane() override;
virtual d2d::LytBase_c *getLyt() override;
virtual const char *getName() const override;
virtual nw4r::lyt::Pane *getPane() override {
return mLyt.getLayout()->GetRootPane();
}
virtual d2d::LytBase_c *getLyt() override {
return &mLyt;
}
virtual const char *getName() const override {
return mLyt.getName();
}
virtual ~dLytMeterNunchakuBg_c() {}
private:
void setMessage(s32 id);
STATE_FUNC_DECLARE(dLytMeterNunchakuBg_c, Wait);
STATE_FUNC_DECLARE(dLytMeterNunchakuBg_c, On);
STATE_FUNC_DECLARE(dLytMeterNunchakuBg_c, Active);
STATE_FUNC_DECLARE(dLytMeterNunchakuBg_c, Off);
UI_STATE_MGR_DECLARE(dLytMeterNunchakuBg_c);
d2d::dLytSub mLyt;
/* 0x0D8 */ d2d::AnmGroup_c mAnmGroups[3];
/* 0x??? */ u8 padding[0x12608 - 0x125D8];
/* 0x008 */ UI_STATE_MGR_DECLARE(dLytMeterNunchakuBg_c);
/* 0x044 */ d2d::dLytSub mLyt;
/* 0x0D8 */ d2d::AnmGroup_c mAnm[3];
/* 0x198 */ nw4r::lyt::Pane *mpPane;
/* 0x19C */ nw4r::lyt::Pane *mpOwnerPane;
/* 0x1A0 */ dTextBox_c *mpTextBoxes[2];
/* 0x1A8 */ dWindow_c *mpWindow[1];
/* 0x1AC */ dTextBox_c *mpSizeBox[1];
/* 0x1B0 */ s32 field_0x1B0;
/* 0x1B4 */ s32 field_0x1B4;
/* 0x1B8 */ BOOL field_0x1B8;
/* 0x1BC */ s32 field_0x1BC;
/* 0x1C0 */ s32 mOnDelay;
/* 0x1C4 */ bool field_0x1C4;
/* 0x1C5 */ u8 field_0x1C5;
/* 0x1C6 */ u8 field_0x1C6;
};
#endif