From 8ac4fe6d5ba5091923c7fdf1fa88724d827706fa Mon Sep 17 00:00:00 2001 From: LaG1924 <12997935+LaG1924@users.noreply.github.com> Date: Fri, 26 May 2017 19:11:17 +0500 Subject: 2017-05-26 --- src/graphics/AssetManager_old.hpp | 53 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 src/graphics/AssetManager_old.hpp (limited to 'src/graphics/AssetManager_old.hpp') diff --git a/src/graphics/AssetManager_old.hpp b/src/graphics/AssetManager_old.hpp new file mode 100644 index 0000000..23a11a7 --- /dev/null +++ b/src/graphics/AssetManager_old.hpp @@ -0,0 +1,53 @@ +#pragma once + +#include +#include +#include +#include +#include +#include "Texture.hpp" + +struct Asset { + std::string name = ""; + std::string hash = ""; + union AssetData{ + Texture *texture; + } data; + size_t size = 0; + enum AssetType { + Unknown, + Texture, + Sound, + Model, + Lang, + } type = Unknown; + bool isParsed(); + ~Asset(); +}; + +class AssetManager_old { + AssetManager_old(); + + ~AssetManager_old(); + + AssetManager_old(const AssetManager_old &); + + AssetManager_old &operator=(const AssetManager_old &); + + std::map assets; + + static AssetManager_old &instance() { + static AssetManager_old assetManager; + return assetManager; + } + + static std::string GetPathToAsset(std::string AssetName); +public: + + static Asset &GetAsset(std::string AssetName); + + static void LoadAsset(std::string AssetName); + + static std::string GetAssetNameByBlockId(unsigned short id); +}; + -- cgit v1.2.3