// disable the script if paused to stop the objects from moving private void gamePaused(bool paused) { thisRigidbody.isKinematic = paused; if (paused) { pauseVelocity = thisRigidbody.velocity; if (collisionParticleSystem.isPlaying) { pauseCollisionParticlePlaying = true; collisionParticleSystem.Pause(); } if (powerUpParticleSystem.isPlaying) { pausePowerUpParticlePlaying = true; powerUpParticleSystem.Pause(); } } else { thisRigidbody.velocity = pauseVelocity; if (pauseCollisionParticlePlaying) { collisionParticleSystem.Play(); pauseCollisionParticlePlaying = false; } if (pausePowerUpParticlePlaying) { powerUpParticleSystem.Play(); pausePowerUpParticlePlaying = false; } } if (isSliding) { if (paused) { StopCoroutine("doSlide"); slideData.calcuateNewDuration(); } else { StartCoroutine("doSlide"); } } enabled = !paused; }
private void gamePaused(bool paused) { if (activePowerUp != PowerUpTypes.None) { if (paused) { StopCoroutine("runPowerUp"); activePowerUpData.calcuateNewDuration(); } else { StartCoroutine("runPowerUp"); } } }