#pragma once
#include "EngineFrame/Component/Animation.h"
#include <string>
#include <vector>
#include <unordered_map>
class MonsterObject;
class Mon_Animation : public RenderBase
{
    // 动作动画集合
    using ActionAniList = std::map<std::string, RefPtr<Animation>>;

private:
    // 父对象
    MonsterObject *mon_parent;
    // 动作动画集合
    ActionAniList ActionAnis;
    // 当前动作Tag
    std::string CurrentActionTag = "waiting";

public:
    // 初始化时 只完成基础的职业皮肤设置
    void Init(MonsterObject *parent);
    // 设置动作
    void SetAction(std::string actionName);
};
