コード例 #1
0
    // 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;
    }
コード例 #2
0
 private void gamePaused(bool paused)
 {
     if (activePowerUp != PowerUpTypes.None)
     {
         if (paused)
         {
             StopCoroutine("runPowerUp");
             activePowerUpData.calcuateNewDuration();
         }
         else
         {
             StartCoroutine("runPowerUp");
         }
     }
 }