diff options
author | chai <chaifix@163.com> | 2021-08-18 09:24:21 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2021-08-18 09:24:21 +0800 |
commit | a7ac1a9881e3730be3d768ce0e505d89a0388e4e (patch) | |
tree | 4ab920033f604935d5745418ef525ce8bd4a1d47 /Assets/Scripts/Unit/AnimationData.cs | |
parent | 802ffb019f62133fd25376c5b8a8ca0811569d41 (diff) |
*parameter
Diffstat (limited to 'Assets/Scripts/Unit/AnimationData.cs')
-rw-r--r-- | Assets/Scripts/Unit/AnimationData.cs | 41 |
1 files changed, 26 insertions, 15 deletions
diff --git a/Assets/Scripts/Unit/AnimationData.cs b/Assets/Scripts/Unit/AnimationData.cs index a84afd9f..84cc1e4c 100644 --- a/Assets/Scripts/Unit/AnimationData.cs +++ b/Assets/Scripts/Unit/AnimationData.cs @@ -127,21 +127,32 @@ public class AnimationData : ScriptableObject return null;
}
- //public bool HasParameter(string parameterName, float normalizedTime)
- //{
- // if (!parameters.ContainsKey(parameterName))
- // return false;
- // var parameter = parameters[parameterName];
- // parameter.setters.Sort((AnimationParameter.Setter a, AnimationParameter.Setter b) =>
- // {
- // return a.normalizedTime - b.normalizedTime < 0 ? -1 : 1;
- // });
- //}
-
- //public float GetParameter(string parameter, float normalizedTime)
- //{
-
- //}
+ public bool HasParameter(EAnimationParameter parameterName)
+ {
+ if (!parameters.ContainsKey(parameterName))
+ return false;
+ return true;
+ }
+
+ public float GetParameter(EAnimationParameter parameterName, float normalizedTime)
+ {
+ if (!parameters.ContainsKey(parameterName))
+ return 0;
+ var parameter = parameters[parameterName];
+ parameter.setters.Sort((AnimationParameter.Setter a, AnimationParameter.Setter b) =>
+ {
+ return a.normalizedTime - b.normalizedTime < 0 ? -1 : 1;
+ });
+ float value = 0;
+ for (int i = 0; i < parameter.setters.Count; ++i)
+ {
+ AnimationParameter.Setter setter = parameter.setters[i];
+ if (setter.normalizedTime > normalizedTime)
+ break;
+ value = setter.value;
+ }
+ return value;
+ }
public bool HasCurve(EAnimationCurve curve)
{
|