Make sure to only dump menu files once

This commit is contained in:
Jan
2021-12-31 16:34:42 +01:00
parent 28011d6b64
commit 5d1df29542
8 changed files with 174 additions and 55 deletions

View File

@ -0,0 +1,14 @@
#include "MenuDumpingZoneState.h"
using namespace menu;
MenuDumpingZoneState::MenuDumpingState::MenuDumpingState(std::string path, const void* aliasMenuList)
: m_path(std::move(path)),
m_alias_menu_list(aliasMenuList)
{
}
void MenuDumpingZoneState::CreateMenuDumpingState(const void* menuDef, std::string path, const void* aliasMenuList)
{
m_menu_dumping_state_map.emplace(std::make_pair(menuDef, MenuDumpingState(std::move(path), aliasMenuList)));
}

View File

@ -0,0 +1,24 @@
#pragma once
#include <map>
#include "Dumping/IZoneAssetDumperState.h"
namespace menu
{
class MenuDumpingZoneState final : public IZoneAssetDumperState
{
public:
class MenuDumpingState
{
public:
std::string m_path;
const void* m_alias_menu_list;
MenuDumpingState(std::string path, const void* aliasMenuList);
};
std::map<const void*, MenuDumpingState> m_menu_dumping_state_map;
void CreateMenuDumpingState(const void* menuDef, std::string path, const void* aliasMenuList);
};
}