diff options
author | chai <chaifix@163.com> | 2021-09-08 23:46:05 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2021-09-08 23:46:05 +0800 |
commit | aaea0c7f800a39f5e43e36e18837b174d344afdf (patch) | |
tree | 6c9f085f969750ff11ed4a7fa8e34dd19e42332b /Assets/Scripts/Unit/AnimationData.cs | |
parent | 2fa67922f08ef39b4d70bad001592aedf22c9018 (diff) |
+action data
Diffstat (limited to 'Assets/Scripts/Unit/AnimationData.cs')
-rw-r--r-- | Assets/Scripts/Unit/AnimationData.cs | 24 |
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))
|