summaryrefslogtreecommitdiff
path: root/Assets/Scripts/Unit/AnimationData.cs
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-09-08 23:46:05 +0800
committerchai <chaifix@163.com>2021-09-08 23:46:05 +0800
commitaaea0c7f800a39f5e43e36e18837b174d344afdf (patch)
tree6c9f085f969750ff11ed4a7fa8e34dd19e42332b /Assets/Scripts/Unit/AnimationData.cs
parent2fa67922f08ef39b4d70bad001592aedf22c9018 (diff)
+action data
Diffstat (limited to 'Assets/Scripts/Unit/AnimationData.cs')
-rw-r--r--Assets/Scripts/Unit/AnimationData.cs24
1 files changed, 24 insertions, 0 deletions
diff --git a/Assets/Scripts/Unit/AnimationData.cs b/Assets/Scripts/Unit/AnimationData.cs
index 30762b39..2250da76 100644
--- a/Assets/Scripts/Unit/AnimationData.cs
+++ b/Assets/Scripts/Unit/AnimationData.cs
@@ -76,6 +76,14 @@ public enum EAnimationParameter
[Serializable]
public class ParameterDictionary : SerializableDictionary<EAnimationParameter, AnimationParameter> { }
+public enum EAnimationProperty
+{
+ ComboTimeOffset = 1,
+}
+
+[Serializable]
+public class PropertyDictionary : SerializableDictionary<EAnimationProperty, float> { }
+
[Serializable]
public class RootMotionOverrideData
{
@@ -190,6 +198,8 @@ public class AnimationData : ScriptableObject
public ParameterDictionary parameters;
+ public PropertyDictionary properties;
+
public const int FPS = 30;
public AnimationData()
@@ -217,6 +227,20 @@ public class AnimationData : ScriptableObject
return null;
}
+ public bool HasProperty(EAnimationProperty property)
+ {
+ if (!properties.ContainsKey(property))
+ return false;
+ return true;
+ }
+
+ public float GetProperty(EAnimationProperty property)
+ {
+ if (!HasProperty(property))
+ return 0;
+ return properties[property];
+ }
+
public bool HasParameter(EAnimationParameter parameterName)
{
if (!parameters.ContainsKey(parameterName))