private void Update() { float time = Time.time; if (bufferedTouch != null && lastJumpTime + minJumpInterval <= time && (jumpsLeft > 0 || jumpsLeft == -1)) { OnTouchHandle(bufferedTouch); bufferedTouch = null; } if (bufferedTouch != null && time - bufferedTouchTime > maxBufferDuration) { bufferedTouch = null; } if (rushTouch != null) { //rigidbody2D.velocity = Vector2.zero; } if (rushTouch != null && rushVisualsPlayed == false && time - rushStartTime >= rushHoldDuration) { playerVisuals.PlayRushChargedParticles(); MusicPlayer.Instance.PlayRushCharged(); rushVisualsPlayed = true; } if (rushBreakTimeLeft > 0) { rushBreakTimeLeft -= Time.deltaTime; if (rushBreakTimeLeft <= 0) { DisableRush(); } } }