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))); } }
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); }