Exemple #1
0
    public bool OnStandByAction()
    {
        TrapStandAction attackAction = Self.mActionControl.AddAction(TrapAction.ENType.enStandAction) as TrapStandAction;

        if (attackAction != null)
        {
            attackAction.Init(Self.mStandByAnimList[0]);
            return(true);
        }
        return(false);
    }
Exemple #2
0
    public void Tick()
    {
        string strAnim = "standby";

//        TrapAction.ENType curActionType = TrapAction.ENType.enNone;
//        Vector3 mDirection = Vector3.zero;
        if (mActor.mActionControl.IsActionRunning(TrapAction.ENType.enAttackAction))
        {
            TrapAttackAction action = mActor.mActionControl.LookupAction(TrapAction.ENType.enAttackAction) as TrapAttackAction;
//            bool isNewAction = IsNewAction(TrapAttackAction.ENType.enAttackAction);
            string curActionAnimName = action.GetAnimationName();
            if (curActionAnimName != mLastAnimName)
            {
                mLastAnimName = curActionAnimName;
                float animLength = mActor.PlayAnimation(curActionAnimName);
                action.AnimStartTime = Time.time;
                action.AnimLength    = animLength;
            }
            return;
        }
        else if (mActor.mActionControl.IsActionRunning(TrapAction.ENType.enStandAction))
        {
            TrapStandAction action            = mActor.mActionControl.LookupAction(TrapAction.ENType.enStandAction) as TrapStandAction;
            string          curActionAnimName = action.GetAnimationName();
            if (curActionAnimName != mLastAnimName)
            {
                mLastAnimName = curActionAnimName;
                float animLength = mActor.PlayAnimation(curActionAnimName);
                action.AnimStartTime = Time.time;
                action.AnimLength    = animLength;
            }
            return;
        }
        if (strAnim == "")
        {
            return;
        }
        if (strAnim == "standby")
        {
            if (mActor.IsState_ReadyToFight)
            {
                strAnim = "readytofight";
            }
        }
    }