This commit is contained in:
aozhiwei 2022-12-22 20:00:00 +08:00
parent 15165a1ba5
commit 5952651a9c
2 changed files with 19 additions and 1 deletions

View File

@ -42,7 +42,7 @@
#include "skillhelper.h" #include "skillhelper.h"
#include "config.h" #include "config.h"
#include "mt/Param.h" #include "mt/MetaMgr.h"
struct MsgNode struct MsgNode
{ {
@ -206,6 +206,7 @@ bool App::Init(int argc, char* argv[])
SkillHelper::Init(); SkillHelper::Init();
JsonDataMgr::Instance()->Init(); JsonDataMgr::Instance()->Init();
MetaMgr::Instance()->Init(); MetaMgr::Instance()->Init();
mt::MetaMgr::Instance()->Init();
Config::Instance()->Init(); Config::Instance()->Init();
EntityFactory::Instance()->Init(); EntityFactory::Instance()->Init();
uuid.SetMachineId((node_id - 1) * MAX_NODE_ID + instance_id); uuid.SetMachineId((node_id - 1) * MAX_NODE_ID + instance_id);
@ -261,6 +262,7 @@ void App::UnInit()
KillMgr::Instance()->UnInit(); KillMgr::Instance()->UnInit();
EntityFactory::Instance()->UnInit(); EntityFactory::Instance()->UnInit();
Config::Instance()->UnInit(); Config::Instance()->UnInit();
mt::MetaMgr::Instance()->UnInit();
MetaMgr::Instance()->UnInit(); MetaMgr::Instance()->UnInit();
JsonDataMgr::Instance()->UnInit(); JsonDataMgr::Instance()->UnInit();
f8::BtMgr::Instance()->UnInit(); f8::BtMgr::Instance()->UnInit();

View File

@ -28,6 +28,22 @@ namespace mt
} }
RegMetaTable<Param>(res_path_); RegMetaTable<Param>(res_path_);
{
for (auto& itr : meta_tables) {
itr->static_pre_init_cb();
itr->load_cb();
}
for (int i = 0; i < 3; ++i) {
for (auto& itr : meta_tables) {
if (i < itr->init_cbs.size()) {
itr->init_cbs.at(i)();
}
}
}
for (auto& itr : meta_tables) {
itr->static_post_init_cb();
}
}
} }
void MetaMgr::UnInit() void MetaMgr::UnInit()