diff options
author | chai <chaifix@163.com> | 2020-10-14 22:05:02 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2020-10-14 22:05:02 +0800 |
commit | 0d221e6c05d59d812d494f05b9916d85650032eb (patch) | |
tree | 8d8274e25f956e26b7d5be9f29c620bae721307a /Assets/Scripts/AbilitySystem/Conditions/ConditionAnimRange.cs | |
parent | 11a29ca87429b2b8005777463d3c98fd376e4a24 (diff) |
+action
Diffstat (limited to 'Assets/Scripts/AbilitySystem/Conditions/ConditionAnimRange.cs')
-rw-r--r-- | Assets/Scripts/AbilitySystem/Conditions/ConditionAnimRange.cs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/Assets/Scripts/AbilitySystem/Conditions/ConditionAnimRange.cs b/Assets/Scripts/AbilitySystem/Conditions/ConditionAnimRange.cs index c41e17e1..82db03e0 100644 --- a/Assets/Scripts/AbilitySystem/Conditions/ConditionAnimRange.cs +++ b/Assets/Scripts/AbilitySystem/Conditions/ConditionAnimRange.cs @@ -8,16 +8,18 @@ using UnityEngine; public sealed class ConditionAnimRange : ConditionBase
{
Vector2 m_TimeRange = new Vector2();
+ Animator m_Animator;
- public ConditionAnimRange(float start, float end)
+ public ConditionAnimRange(Animator animator, float start, float end)
{
m_TimeRange.Set(start, end);
-
}
public override bool Evaluate()
{
- return false;
+ AnimatorStateInfo info = m_Animator.GetCurrentAnimatorStateInfo(0);
+ float time = info.normalizedTime;
+ return time >= m_TimeRange.x && time <= m_TimeRange.y;
}
}
|