16#include <unordered_map>
78 void SetParameter(
const std::string& name,
const std::string& value);
80 bool GetParameterBool(
const std::string& name,
bool defaultValue =
false)
const;
81 float GetParameterFloat(
const std::string& name,
float defaultValue = 0.0f)
const;
82 int GetParameterInt(
const std::string& name,
int defaultValue = 0)
const;
83 std::string
GetParameterString(
const std::string& name,
const std::string& defaultValue =
"")
const;
94 bool Update(
float deltaTime);
114 std::unordered_map<std::string, AnimationState>
m_states;
Core animation data structures for 2D sprite animation system.
ComponentTypeID GetComponentTypeID_Static()
std::string m_defaultState
std::unordered_map< std::string, ParameterValue > m_parameters
std::string m_description
float GetParameterFloat(const std::string &name, float defaultValue=0.0f) const
const std::string & GetCurrentState() const
bool ParseJSON(const std::string &jsonContent)
bool LoadFromFile(const std::string &filePath)
std::string GetParameterString(const std::string &name, const std::string &defaultValue="") const
bool EvaluateCondition(const Condition &condition) const
int GetParameterInt(const std::string &name, int defaultValue=0) const
bool GetParameterBool(const std::string &name, bool defaultValue=false) const
std::vector< Transition > m_transitions
std::string m_animationBankPath
void SetParameter(const std::string &name, bool value)
void SetCurrentState(const std::string &stateName)
bool Update(float deltaTime)
std::string GetCurrentAnimationName() const
bool EvaluateTransition(const Transition &transition) const
~AnimationGraph()=default
const Transition * FindValidTransition() const
std::string m_currentState
std::unordered_map< std::string, AnimationState > m_states
const std::string & GetAnimationBankPath() const
const std::string & GetGraphName() const
std::string animationName
std::vector< Condition > conditions