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