예제 #1
0
    private IEnumerator SpawnPieces()
    {
        yield return(startWait);

        StartCoroutine(TitleScreenManager.FadeAudioSourceVolume(mainGameAudio, 0.8f, 2f));
        while (true)
        {
            Ossan ossan = allOssan[Random.Range(0, allOssan.Length)];
            SpawnPiece(ossan);
            ossanSinceLastWood++;
            if (ossanSinceLastWood >= 4)
            {
                SpawnPiece(theWoods[Random.Range(0, theWoods.Length)]);
                ossanSinceLastWood = 0;
            }
            yield return(new WaitForSeconds(Random.Range(3f, 5f)));
        }
    }
예제 #2
0
    private IEnumerator _EndGame()
    {
        spawner.StopSpawning();
        DragablePiece[] remainingDraggablePieces = FindObjectsOfType(typeof(DragablePiece)) as DragablePiece[];
        for (int i = 0; i < remainingDraggablePieces.Length; i++)
        {
            Destroy(remainingDraggablePieces[i].gameObject);
        }
        endScreen.RecordScore(HudManager.instance.Score);
        StartCoroutine(TitleScreenManager.FadeAudioSourceVolume(mainGameAudio, 0f, 2f));
        yield return(new WaitForSeconds(1f));

        StartCoroutine(TitleScreenManager.FadeAudioSourceVolume(titleScreenAudio, 0.8f, 2f));
        HudManager.instance.Score = 0;
        currentSleepTime          = START_SLEEP_TIME;
        endScreen.container.gameObject.SetActive(true);
        yield return(null);
    }