From aaea0c7f800a39f5e43e36e18837b174d344afdf Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 8 Sep 2021 23:46:05 +0800 Subject: +action data --- Assets/Scripts/Unit/AnimationData.cs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'Assets/Scripts/Unit/AnimationData.cs') 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 { } +public enum EAnimationProperty +{ + ComboTimeOffset = 1, +} + +[Serializable] +public class PropertyDictionary : SerializableDictionary { } + [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)) -- cgit v1.1-26-g67d0