/// <summary> /// 一次調整所有行動 (用在擊暈等重大影響的異常or特定動作,表示在此影響結束前,不得進行其他動作) /// </summary> /// <param name="islock">若True,代表鎖定所有行動,反之則恢復正常行動</param> public void LockOperation(LockType lockType, bool islock, bool ignoreTimeScale = false, float duration = -1) { if (islock) { move.Lock(lockType, this, ignoreTimeScale, duration); jump.Lock(lockType, this, ignoreTimeScale, duration); evade.Lock(lockType, this, ignoreTimeScale, duration); attack.Lock(lockType, this, ignoreTimeScale, duration); useSkill.Lock(lockType, this, ignoreTimeScale, duration); freeDirection.Lock(lockType, this, ignoreTimeScale, duration); } else { move.UnLock(lockType); jump.UnLock(lockType); evade.UnLock(lockType); attack.UnLock(lockType); useSkill.UnLock(lockType); freeDirection.UnLock(lockType); } }