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()); }
//this code is starting to look disgusting :( i should split these scripts up void Update() { updateAllBullets(); if (bossGreenHP.transform.localScale.x < 0) { bossGreenHP.transform.localScale = new Vector3(0, bossGreenHP.transform.localScale.y, bossGreenHP.transform.localScale.z); } if (currentMode == GameMode.Dialog) { if (currentScriptIndex == -1) { SetObjectsToFade(charPanelCanvasGroup, textBoxCanvasGroup); FadeIn = true; currentScriptIndex++; } else if (currentScriptIndex >= 0) { if (!spellingOutDialog && !waitingForSpaceBar) { CharacterSpeak(script[currentScriptIndex].Key, script[currentScriptIndex].Value); } } if (currentScriptIndex == 11) { bossGreenHP.transform.localScale = new Vector3(1, bossGreenHP.transform.localScale.y, bossGreenHP.transform.localScale.z); } if (spellingOutDialog) { SpellOutDialog(); if (Input.GetKeyDown(KeyCode.Space)) { textToSpellOutTo.text = DialogToSpellOut; spellingOutDialog = false; currentCharIndex = 0; waitingForSpaceBar = true; } } else if (waitingForSpaceBar && Input.GetKeyDown(KeyCode.Space)) { waitingForSpaceBar = false; currentScriptIndex++; if (currentScriptIndex == 7) { bossHealthCG.alpha = 1; } else if (currentScriptIndex == 9) { textBoxCanvasGroup.alpha = 0; currentMode = GameMode.Battle; musicScript.PlayBossMusic(); bradBullet.SetActive(true); JeffShoot(); } else if (currentScriptIndex == 11) { musicScript.PlayFullUnlimitedAnime(); TimePerChar = .1f; } else if (currentScriptIndex == 12) { TimePerChar = 0; } else if (currentScriptIndex == 14) { currentMode = GameMode.Battle; } else if (currentScriptIndex == 15) { musicScript.PlayDramaMusic(); } else if (currentScriptIndex == 24) { Drew.GetComponent <SpriteRenderer>().sprite = Kojima; } else if (currentScriptIndex == 33) { musicScript.PlayFinalBossMusic(); } else if (currentScriptIndex == 34) { currentMode = GameMode.Battle; bradBullet.SetActive(true); bradBullet.GetComponent <SpriteRenderer>().sprite = MGS1; bossHealthCG.alpha = 1; bossGreenHP.transform.localScale = Vector3.one; } else if (currentScriptIndex == 35) { currentMode = GameMode.Battle; bradBullet.GetComponent <SpriteRenderer>().sprite = MGS2; bossGreenHP.transform.localScale = Vector3.one; } else if (currentScriptIndex == 36) { currentMode = GameMode.Battle; bradBullet.GetComponent <SpriteRenderer>().sprite = MGS3; bossGreenHP.transform.localScale = Vector3.one; } else if (currentScriptIndex == 37) { currentMode = GameMode.Battle; bradBullet.GetComponent <SpriteRenderer>().sprite = MGS4; bossGreenHP.transform.localScale = Vector3.one; } else if (currentScriptIndex == 38) { currentMode = GameMode.Battle; bradBullet.GetComponent <SpriteRenderer>().sprite = MGSV; bossGreenHP.transform.localScale = Vector3.one; } else if (currentScriptIndex == 42) { currentMode = GameMode.Credits; FadeOut = true; SetObjectsToFade(bossHealthCG, charPanelCanvasGroup); TimePerChar = 0; } else if (currentScriptIndex == 49) { Drew.GetComponent <SpriteRenderer>().sprite = Obama; } else if (currentScriptIndex == 50) { musicScript.PlayDramaticSting(); } else if (currentScriptIndex == 51) { FadeSpeed = .02f; secretEnding = false; FadeOut = true; SetObjectsToFade(bossHealthCG, charPanelCanvasGroup); currentMode = GameMode.GameOver; } } } else if (currentMode == GameMode.Intro) { if (Input.GetKeyDown(KeyCode.Return)) { FadeOut = true; SetObjectsToFade(fadingTitleText); } } else if (currentMode == GameMode.Battle) { if (currentScriptIndex == 9) { if (bossGreenHP.transform.localScale.x <= 0) { currentMode = GameMode.Dialog; musicScript.StopMusic(); textBoxCanvasGroup.alpha = 1; bradBullet.SetActive(false); } } //unlimited anime if (currentScriptIndex == 14) { Anime.transform.Translate(-.01f, 0, 0); } if (bossGreenHP.transform.localScale.x <= 0) { currentMode = GameMode.Dialog; if (currentScriptIndex == 9) { musicScript.StopMusic(); textBoxCanvasGroup.alpha = 1; bradBullet.SetActive(false); } if (currentScriptIndex == 14) { Anime.SetActive(false); musicScript.StopMusic(); } if (currentScriptIndex == 38) { musicScript.PlayCreditsMusic(); bradBullet.SetActive(false); TimePerChar = .1f; } } timeSinceLastShot += Time.deltaTime; if (Input.GetKeyDown(KeyCode.Space) && timeSinceLastShot >= timePerShot) { DrewShoot(); timeSinceLastShot = 0; } } else if (currentMode == GameMode.Credits) { if (!secretEnding && !source.isPlaying) { fadeImageImage.CrossFadeAlpha(1, 3, true); } if (secretEnding && fadeImageImage.color.a > 0) { fadeImageImage.CrossFadeAlpha(0, 3, true); } else if (fadeImageImage.color.a >= 1) { if (Input.GetKey(KeyCode.Space)) { creditsSpeed = .04f; } else { creditsSpeed = .01f; } CreditsText.transform.Translate(0, creditsSpeed, 0); //Debug.Log(CreditsText.transform.position.y); if (CreditsText.transform.position.y >= 27) { source.Stop(); secretEnding = true; FadeIn = true; currentMode = GameMode.Dialog; SetObjectsToFade(charPanelCanvasGroup, bossHealthCG); } } } else if (currentMode == GameMode.GameOver) { thanksCG.alpha += .01f; } if (FadeOut) { FadeObjectsOut(); } else if (FadeIn) { FadeObjectsIn(); } }
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; } }