summaryrefslogtreecommitdiff
path: root/Assets/Scripts/AbilitySystem/Conditions/ConditionAnimRange.cs
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2020-10-14 22:05:02 +0800
committerchai <chaifix@163.com>2020-10-14 22:05:02 +0800
commit0d221e6c05d59d812d494f05b9916d85650032eb (patch)
tree8d8274e25f956e26b7d5be9f29c620bae721307a /Assets/Scripts/AbilitySystem/Conditions/ConditionAnimRange.cs
parent11a29ca87429b2b8005777463d3c98fd376e4a24 (diff)
+action
Diffstat (limited to 'Assets/Scripts/AbilitySystem/Conditions/ConditionAnimRange.cs')
-rw-r--r--Assets/Scripts/AbilitySystem/Conditions/ConditionAnimRange.cs8
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;
}
}