From fee35151213939d61d2dbd9d6a0ba71ac93b91cf Mon Sep 17 00:00:00 2001 From: chai Date: Sat, 17 Oct 2020 15:39:34 +0800 Subject: =?UTF-8?q?+=20=E8=BF=9E=E5=87=BB=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Scripts/AbilitySystem/Abilities/MoveAbility.cs | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'Assets/Scripts/AbilitySystem/Abilities/MoveAbility.cs') diff --git a/Assets/Scripts/AbilitySystem/Abilities/MoveAbility.cs b/Assets/Scripts/AbilitySystem/Abilities/MoveAbility.cs index 2c39afd5..eadee433 100644 --- a/Assets/Scripts/AbilitySystem/Abilities/MoveAbility.cs +++ b/Assets/Scripts/AbilitySystem/Abilities/MoveAbility.cs @@ -4,11 +4,19 @@ using UnityEngine; public class MoveAbility : AbilityBase { + Animator m_Animator; + int m_AnimHash; /// /// 在跑动状态时可以切换的ability /// - private List m_Triggers; + private List m_Triggers = new List(); + + public MoveAbility(Animator animator, int animation) + { + m_Animator = animator; + m_AnimHash = animation; + } public override void OnInit() { @@ -22,7 +30,7 @@ public class MoveAbility : AbilityBase public override void OnEnter() { - + m_Animator.CrossFade(m_AnimHash, 0); } public override void OnExit() @@ -31,7 +39,6 @@ public class MoveAbility : AbilityBase public override void OnHit() { - throw new System.NotImplementedException(); } public override void OnHurt() @@ -40,7 +47,6 @@ public class MoveAbility : AbilityBase public override void OnTranslate(AbilityBase to) { - throw new System.NotImplementedException(); } public override void OnUpdate() @@ -51,4 +57,12 @@ public class MoveAbility : AbilityBase break; } } + + public void AddTrigger(Trigger trigger) + { + if (trigger == null || m_Triggers.Contains(trigger)) + return; + m_Triggers.Add(trigger); + } + } -- cgit v1.1-26-g67d0