13#include "../ECS_Components.h"
18namespace AnimationHelpers
58 return (
it !=
animData.floatParams.end()) ?
it->second : defaultValue;
67 return (
it !=
animData.boolParams.end()) ?
it->second : defaultValue;
76 return (
it !=
animData.intParams.end()) ?
it->second : defaultValue;
88 return animData.floatParams.count(name) > 0 ||
89 animData.boolParams.count(name) > 0 ||
ComponentTypeID GetComponentTypeID_Static()
bool GetBoolParameter(const VisualAnimation_data &animData, const std::string &name, bool defaultValue=false)
Get bool parameter value with default.
int GetIntParameter(const VisualAnimation_data &animData, const std::string &name, int defaultValue=0)
Get int parameter value with default.
void ClearParameters(VisualAnimation_data &animData)
Clear all parameters.
float GetFloatParameter(const VisualAnimation_data &animData, const std::string &name, float defaultValue=0.0f)
Get float parameter value with default.
void SetParameter(VisualAnimation_data &animData, const std::string &name, float value)
Set float parameter value.
bool HasParameter(const VisualAnimation_data &animData, const std::string &name)
Check if parameter exists (any type)
ECS component for animated sprites.