private IEnumerator RestrictMovement(ForceMovementMessage message) { _isInForcedMovement = true; yield return(new WaitForSeconds(message.ForwardTime)); _isInForcedMovement = false; }
private void OnForcedMovement(ForceMovementMessage message) { if (!message.AllowOtherMovement) { StartCoroutine(RestrictMovement(message)); } }
private void OnForcedMovement(ForceMovementMessage message) { if (!message.AllowOtherMovement) { //this.StartAfterTime(() => { _isInForcedMovement = false; }, message.ForwardTime); StartCoroutine(ForcedMovementCoroutine(message.ForwardTime)); } }
private void ForceMove(ForceMovementMessage forceMovementMessage) { if (forceMovementMessage.AllowOtherMovement) { return; } _lastForcedMessage = forceMovementMessage; _forcedTimeEnd = Time.time + forceMovementMessage.ForwardTime; }