Only load menu files once

This commit is contained in:
Jan
2021-12-31 00:09:25 +01:00
parent 1e3946974c
commit b5475e30f0
8 changed files with 143 additions and 127 deletions

View File

@ -2,11 +2,6 @@
using namespace menu;
void MenuAssetZoneState::AddLoadedFile(std::string loadedFileName)
{
m_loaded_files.emplace(std::move(loadedFileName));
}
void MenuAssetZoneState::AddFunction(std::unique_ptr<CommonFunctionDef> function)
{
m_functions_by_name.emplace(std::make_pair(function->m_name, function.get()));

View File

@ -1,6 +1,5 @@
#pragma once
#include <set>
#include <string>
#include "AssetLoading/IZoneAssetLoaderState.h"
@ -12,15 +11,13 @@ namespace menu
class MenuAssetZoneState final : public IZoneAssetLoaderState
{
public:
std::set<std::string> m_loaded_files;
std::vector<std::unique_ptr<CommonFunctionDef>> m_functions;
std::vector<std::unique_ptr<CommonMenuDef>> m_menus;
std::map<std::string, CommonFunctionDef*> m_functions_by_name;
MenuAssetZoneState() = default;
void AddLoadedFile(std::string loadedFileName);
void AddFunction(std::unique_ptr<CommonFunctionDef> function);
void AddMenu(std::unique_ptr<CommonMenuDef> menu);
};