Exemple #1
0
    IEnumerator GameOverSequence()
    {
        gameover = true;
        obstacleGen.StopObstacleGeneration();

        GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerController>().stopVibration = true;

        foreach (TerrainMovement t in GameObject.FindObjectsOfType <TerrainMovement>())
        {
            t.speed = 0.0f;
        }

        engineAudio.Stop();

        while (currentRotationYVel > 0)
        {
            yield return(null);
        }
        yield return(new WaitForSeconds(1.0f));

        foreach (GameObject turf in terrainGenerationScript.terrainCopies)
        {
            turf.GetComponent <TerrainMovement>().gameover = true;
        }
        dayNightCycleScript.StopDayNightCycle();

        ParticleSystem.EmissionModule enginePSEmission = enginePS.emission;
        enginePSEmission.rateOverTime = 0;

        yield return(new WaitForSeconds(3.0f));

        postCardScript.BringInPostCard();

        yield return(new WaitForSeconds(2.0f));

        scoreScript.DisplayScore();
        awming.SetActive(true);
    }