public void FloorTransition() { BlackScreen blackScreenComp = blackScreen.GetComponent <BlackScreen>(); ladderState = LadderStates.Transition; StartCoroutine(blackScreenComp.FadeToBlack(0.5f, 0.0f)); StartCoroutine(blackScreenComp.FadeFromBlack(0.5f, 1.0f)); Invoke("NextFloor", 1.0f); string floorText = "Floor " + (GameObject.Find("TowerManager").GetComponent <LevelManager>().currentFloor + 1).ToString(); // floor + 1 because NextFloor gets called too late. StartCoroutine(blackScreenComp.FadeInText(floorText, 0.5f, 1.5f)); StartCoroutine(blackScreenComp.FadeOutText(0.5f, 2.5f)); }
public void PlayDeathSequence() { music.PlayerDead(); wordDisplay.StopDisplay(); hero.GetComponent <moveCharacter>().Die(); GameObject.Find("GameManager").GetComponent <GameManager>().StartZoomIn(); BlackScreen blackScreenComp = blackScreen.GetComponent <BlackScreen>(); StartCoroutine(blackScreenComp.FadeInText("THE HERO IS DEAD", 1f, 2f)); StartCoroutine(blackScreenComp.FadeToBlack(1f, 3.5f)); StartCoroutine(blackScreenComp.FadeOutText(1f, 5f)); Invoke("RestartGame", 7f); }