#pragma once #include "AssetLoading/IZoneAssetLoaderState.h" #include "Domain/CommonFunctionDef.h" #include "Domain/CommonMenuDef.h" #include namespace menu { class MenuAssetZoneState final : public IZoneAssetLoaderState { public: std::vector> m_functions; std::vector> m_menus; std::map m_functions_by_name; std::map> m_menus_to_load_by_menu; MenuAssetZoneState() = default; void AddFunction(std::unique_ptr function); void AddMenu(std::unique_ptr menu); void AddMenusToLoad(std::string menuName, std::vector menusToLoad); }; } // namespace menu