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;
|
}
|
}
|
}
|