Пример #1
0
 public override void OnDeactivate()
 {
     LookAtTarget = false;
     Action.SetSuccess();
     Action = null;
     base.OnDeactivate();
 }
Пример #2
0
 public override void OnDeactivate()
 {
     SetTransition(0);
     mActionLoop  = false;
     LookAtTarget = false;
     Action.SetSuccess();
     Action = null;
     base.OnDeactivate();
 }
Пример #3
0
    protected override void Initialize(AnimAction action)
    {
        base.Initialize(action);

        mInvalidState = true;
        PlayIdleAnim();

        if (action != null)
        {
            action.SetSuccess();
        }
    }
Пример #4
0
    public override bool HandleNewAction(AnimAction action)
    {
        if ((action is AnimActionUseSkill) && (this.Action != null))
        {
            action.SetFailed();

            //Debug.Log("当前" + AnimName + "目标" + (action as AnimActionUseSkill).AnimName);
            if ((action as AnimActionUseSkill).AnimName == AnimName)
            {
                mReplay = true;
            }
            else
            {
                AnimName = (action as AnimActionUseSkill).AnimName;

                SetTransition(AnimName);
            }

            SetFinished(false);
            mActionLoop = (action as AnimActionUseSkill).loop;
            return(true);
        }

        if (action is AnimActionDeath)
        {
            //如果是死亡动作,立刻死亡
            action.SetSuccess();
            return(false);
        }

        if (action is AnimActionMove)
        {
            action.SetFailed();
            //移动不能打断技能
            return(true);
        }

        return(false);
    }