Пример #1
0
        public override ActionState Update()
        {
            //硬直结束再说
            if (m_StiffCount > 0)
            {
                m_StiffCount -= Time.deltaTime;
                if (m_StiffCount <= 0)
                {
                    m_StiffCount = 0;
                }
                return(ActionState.Running);
            }

            m_Actor = CoreEntry.gActorMgr.MainPlayer;
            if (m_Actor == null || m_Target == null)
            {
                return(ActionState.Stop);
            }
            if (m_Actor.IsDeath())
            {
                return(ActionState.Failed);
            }
            if (m_Target.IsDeath())
            {
                return(ActionState.Succeed);
            }

            TryAttack();
            return(ActionState.Running);
        }