X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2FAssets.hpp;h=65c72fe04d73ad30a1fcf9d215244ad3dfe4ec66;hb=74b5bd523b0312ee71f0443789bb40f1476054a4;hp=d9ab3d443592c0c491079069418caf8f4f5a5c74;hpb=55dbd6b35a39888f245e247d2e140f141f918178;p=blank.git diff --git a/src/app/Assets.hpp b/src/app/Assets.hpp index d9ab3d4..65c72fe 100644 --- a/src/app/Assets.hpp +++ b/src/app/Assets.hpp @@ -1,22 +1,41 @@ #ifndef BLANK_APP_ASSETS_HPP_ #define BLANK_APP_ASSETS_HPP_ +#include "../graphics/Font.hpp" + #include namespace blank { -class Font; +class ArrayTexture; +class BlockTypeRegistry; +class Sound; +class Texture; +class TextureIndex; class Assets { public: explicit Assets(const std::string &base); + void LoadBlockTypes(const std::string &set_name, BlockTypeRegistry &, TextureIndex &) const; Font LoadFont(const std::string &name, int size) const; + Sound LoadSound(const std::string &name) const; + Texture LoadTexture(const std::string &name) const; + void LoadTexture(const std::string &name, ArrayTexture &, int layer) const; + void LoadTextures(const TextureIndex &, ArrayTexture &) const; private: std::string fonts; + std::string sounds; + std::string textures; + std::string data; + +public: + // common assets shared by may states + Font large_ui_font; + Font small_ui_font; };