IEnumerator Fade() { if (scene.GetCurrentLevel() < 5) { music.PlayLowLevelMusic(); } else if (scene.GetCurrentLevel() == 5) { music.PlayBossMusic(); } else if (scene.GetCurrentLevel() < 11) { music.PlayHighLevelMusic(); } else { music.PlayVeryHighLevelMusic(); } scene.GetComponent <ScreenFader>().fadeIn = false; StartCoroutine(scene.GetComponent <ScreenFader>().DoFade()); yield return(new WaitForSeconds(2f)); TeleportInside(); yield return(new WaitForSeconds(0.2f)); scene.GetComponent <ScreenFader>().fadeIn = true; StartCoroutine(scene.GetComponent <ScreenFader>().DoFade()); }
public void SpawnEnemies() { switch (currentLevel) { case 1: buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(greenSlime, new Vector3(Random.Range(-3f, 3f), 0.1f, 3f)); buildingLevels[currentLevel - 1].GetComponent <Level>().BeReady(); break; case 2: buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(greenBat, new Vector3(Random.Range(-3f, 3f), 0.1f, 3f)); buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(greenSlime, new Vector3(Random.Range(-3f, 3f), 0.1f, 3f)); buildingLevels[currentLevel - 1].GetComponent <Level>().BeReady(); break; case 3: buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(greenGhost, new Vector3(Random.Range(-3f, 3f), 0.1f, 3f)); buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(greenBat, new Vector3(Random.Range(-3f, 3f), 0.1f, 3f)); buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(greenSlime, new Vector3(Random.Range(-3f, 3f), 0.1f, 3f)); buildingLevels[currentLevel - 1].GetComponent <Level>().BeReady(); break; case 5: buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(mythDoc, new Vector3(Random.Range(-3f, 3f), 0.1f, 3f)); buildingLevels[currentLevel - 1].GetComponent <Level>().BeReady(); music.PlayBossMusic(); break; case 7: buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(greenRabbit, new Vector3(0f, 0.1f, 3f)); buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(redSlime, new Vector3(-1.5f, 0.1f, 3f)); buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(redBat, new Vector3(1.5f, 0.1f, 3f)); buildingLevels[currentLevel - 1].GetComponent <Level>().BeReady(); break; case 8: buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(skeleton, new Vector3(0f, 0.1f, 3f)); buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(greenRabbit, new Vector3(-2f, 0.1f, 3f)); buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(greenRabbit, new Vector3(2f, 0.1f, 3f)); buildingLevels[currentLevel - 1].GetComponent <Level>().BeReady(); break; case 9: buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(skeleton, new Vector3(-3f, 0.1f, 2f)); buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(redRabbit, new Vector3(0f, 0.1f, 3f)); buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(whiteGhost, new Vector3(-1.5f, 0.1f, 2.5f)); buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(redBat, new Vector3(1.5f, 0.1f, 2.5f)); buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(redSlime, new Vector3(3f, 0.1f, 2f)); buildingLevels[currentLevel - 1].GetComponent <Level>().BeReady(); break; case 11: buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(skeleton, new Vector3(-3f, 0.1f, 8f)); buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(skeleton, new Vector3(-1.5f, 0.1f, 9.5f)); buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(skeleton, new Vector3(0f, 0.1f, 11f)); buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(skeleton, new Vector3(1.5f, 0.1f, 9.5f)); buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(skeleton, new Vector3(3f, 0.1f, 8f)); buildingLevels[currentLevel - 1].GetComponent <Level>().BeReady(); music.PlayVeryHighLevelMusic(); break; case 12: buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(barbarian, new Vector3(-1.5f, 0.1f, 8f)); buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(barbarian, new Vector3(1.5f, 0.1f, 8f)); buildingLevels[currentLevel - 1].GetComponent <Level>().BeReady(); break; case 14: buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(swordMan, new Vector3(-2f, 0.1f, 3f)); buildingLevels[currentLevel - 1].GetComponent <Level>().AddEnemy(swordMan, new Vector3(2f, 0.1f, 3f)); buildingLevels[currentLevel - 1].GetComponent <Level>().BeReady(); break; default: break; } }