From f325841eff10ae492ce6c634d4b07cf058a068c6 Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 16 Nov 2020 08:30:54 +0800 Subject: *state system --- Assets/Scripts/Avatar/AbilitySystem.cs | 106 --------------------------------- 1 file changed, 106 deletions(-) delete mode 100644 Assets/Scripts/Avatar/AbilitySystem.cs (limited to 'Assets/Scripts/Avatar/AbilitySystem.cs') diff --git a/Assets/Scripts/Avatar/AbilitySystem.cs b/Assets/Scripts/Avatar/AbilitySystem.cs deleted file mode 100644 index 5f6e9364..00000000 --- a/Assets/Scripts/Avatar/AbilitySystem.cs +++ /dev/null @@ -1,106 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -/// -/// 每个角色拥有一个ablity system -/// -public class AbilitySystem -{ - /// - /// 当前执行的ability - /// - private AbilityBase m_Currrent; - - public AbilityBase Current - { - get - { - return m_Currrent; - } - } - - private List m_Abilities = new List(); - - private UberAbility m_UberAbility; - - public AbilitySystem() - { - } - - public void ForceStart(AbilityBase ability) - { - if (ability == null) - return; - - if (m_Currrent != null) - m_Currrent.OnExit(); - - m_Currrent = ability; - m_Currrent.OnEnter(); - } - - public void SetUberAbility(UberAbility ability) - { - m_UberAbility = ability; - } - - public void AddAbility(AbilityBase ability) - { - m_Abilities.Add(ability); - } - - public void OnUpdate() - { - if(m_Currrent != null) - { - m_Currrent.OnUpdate(); - } - if(m_UberAbility != null) - { - m_UberAbility.OnUpdate(); - } - } - - public void OnPhysicsUpdate() - { - if(m_Currrent != null) - { - m_Currrent.OnPhysicsUpdate(); - } - if(m_UberAbility != null) - { - m_UberAbility.OnPhysicsUpdate(); - } - } - - public void OnHit(HitInfo info) - { - if (m_Currrent != null) - m_Currrent.OnHit(info); - } - - public void OnHurt(HurtInfo info) - { - if (m_Currrent != null) - m_Currrent.OnHurt(info); - } - - public void SwitchToAbility(AbilityBase targetAbility) - { - if (m_Currrent != null) - m_Currrent.OnExit(); - m_Currrent = targetAbility; - m_Currrent.OnEnter(); - } - - // 获得当前击打如果有的话 - public Hit GetHit() - { - if (Current == null || !(Current is AttackAbility)) - return null; - AttackAbility ability = Current as AttackAbility; - return ability.GetHit(); - } - -} \ No newline at end of file -- cgit v1.1-26-g67d0