using UnityEngine; public class STM_NormalAttack_10 : STM_NormalAttack { protected override void CacheSkillId(GActorPlayerBase _playerActor) { cacheSkillID = _playerActor.GetCommonSkillID(0); _playerActor.nextComAtkIndex = 1; } protected override void OnExit(GActor owner, Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { #if UNITY_EDITOR if (owner.ServerInstID == PlayerDatas.Instance.PlayerId) { if (hadCompelete == false) { Debug.LogFormat("技能 {0} 在OnExit的时候没有执行到 OnComplete 帧事件", cacheSkillID); } } #endif base.OnExit(owner, animator, stateInfo, layerIndex); #if UNITY_EDITOR GActorPlayerBase _player = owner as GActorPlayerBase; if (_player != null && _player.SkillMgr.Get(_player.GetCommonSkillID(0)).SkillCompelete == false) { Debug.LogFormat("技能 {0} 在OnExit的时候, 技能竟然没有被设置为结束", cacheSkillID); } #endif } protected override void HandleSkillCompelete(GActorPlayerBase owner) { base.HandleSkillCompelete(owner); if (owner != null) { Skill _skill = owner.SkillMgr.Get(owner.GetCommonSkillID(0)); _skill.SkillCompelete = true; } } }