#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<std::string, TileInfoBody> m_data;

public:
    Tile(/* args */);
    Tile(std::string Path);
    ~Tile();

    void SetPos(Vec2 pos) override;

    void InitInfo(std::string Path);
};
