#pragma once #include "Asset/AssetManager.h" #include "EngineFrame/Component/Sprite.h" class Tile : public Sprite { using TileInfoBody = std::variant< int, std::string>; private: std::unordered_map m_data; public: Tile(/* args */); Tile(std::string Path); ~Tile(); void SetPos(Vec2 pos) override; void InitInfo(std::string Path); };