16#include <unordered_map>
97 std::unordered_map<std::string, std::unique_ptr<AnimationBank>>
m_banks;
98 std::unordered_map<std::string, std::unique_ptr<AnimationGraph>>
m_graphs;
ComponentTypeID GetComponentTypeID_Static()
bool LoadAnimationGraph(const std::string &filePath)
static AnimationManager & Get()
std::vector< std::string > ScanDirectory(const std::string &directoryPath)
AnimationManager()=default
AnimationGraph * GetGraph(const std::string &graphName)
AnimationManager & operator=(const AnimationManager &)=delete
void LoadAnimationGraphs(const std::string &directoryPath)
const Olympe::AnimationSequence * GetAnimationSequence(const std::string &bankId, const std::string &animName) const
Get animation sequence from a bank by name.
AnimationBank * GetBank(const std::string &bankName)
bool HasAnimation(const std::string &bankId, const std::string &animName) const
Check if animation exists in bank.
void LoadAnimationBanks(const std::string &directoryPath)
static AnimationManager & GetInstance()
~AnimationManager()=default
AnimationManager(const AnimationManager &)=delete
std::unordered_map< std::string, std::unique_ptr< AnimationBank > > m_banks
std::unordered_map< std::string, std::unique_ptr< AnimationGraph > > m_graphs
bool LoadAnimationBank(const std::string &filePath)
Defines a complete animation sequence.