LayoutResourceMgr::createInstance

This commit is contained in:
Pistonight 2024-08-07 18:28:23 -07:00
parent 96f611fa5d
commit 9f572d3526
4 changed files with 83 additions and 0 deletions

View File

@ -1,4 +1,8 @@
target_sources(uking PRIVATE target_sources(uking PRIVATE
UI/ArcResourceMgr.h
UI/LayoutResourceMgr.cpp
UI/LayoutResourceMgr.h
Account.cpp Account.cpp
Account.h Account.h
AutoDim.cpp AutoDim.cpp

View File

@ -0,0 +1,21 @@
#pragma once
#include <container/seadTList.h>
#include "KingSystem/Utils/Types.h"
namespace ksys::ui {
class ArcResourceMgr {
public:
ArcResourceMgr() = default;
virtual ~ArcResourceMgr();
private:
// TODO: fields
/* sead::TList */
char list[0x10];
int _18 = 0;
int _1c = 0x20;
};
KSYS_CHECK_SIZE_NX150(ArcResourceMgr, 0x20);
}

View File

@ -0,0 +1,12 @@
#include "LayoutResourceMgr.h"
namespace ksys::ui {
SEAD_SINGLETON_DISPOSER_IMPL(LayoutResourceMgr)
void LayoutResourceMgr::init(sead::Heap* heap) {
// TODO
}
}

View File

@ -0,0 +1,46 @@
#pragma once
#include <heap/seadDisposer.h>
#include <prim/seadSafeString.h>
#include <thread/seadCriticalSection.h>
#include <container/seadObjArray.h>
#include "KingSystem/Resource/resHandle.h"
#include "KingSystem/Utils/Types.h"
#include "ArcResourceMgr.h"
namespace ksys::ui {
class LayoutResourceMgr {
SEAD_SINGLETON_DISPOSER(LayoutResourceMgr)
LayoutResourceMgr() = default;
virtual ~LayoutResourceMgr();
public:
void init(sead::Heap* heap);
private:
void* _28 = nullptr;
void* mLangFontTodo = nullptr;
res::Handle* mVersionRes = nullptr;
sead::FixedPtrArray<void, 8> mArray;
u64 _90 = 0;
ArcResourceMgr* mArcResourceMgr = nullptr;
res::Handle* mLangFontRes = nullptr;
void* _a8 = nullptr;
void* _b0 = nullptr;
void* _b8 = nullptr;
void* mTitleLayoutArchiveTodo = nullptr;
void* _c8 = nullptr;
u64 mSizexA8BufTodo = 0;
res::Handle* mHorseLayoutResu = nullptr;
u64 _e0 = 0;
u64 _e8 = 0;
u32 _f0 = 0;
sead::FixedSafeString<16> mVersionString;
int _120 = 0;
sead::CriticalSection mCriticalSection;
};
KSYS_CHECK_SIZE_NX150(LayoutResourceMgr, 0x168);
}