private IEnumerator LoadSequence() { yield return(new WaitForSeconds(1f)); StartGame(); yield return(ThePlayer.StartCoroutine("CaveEntranceAnimation")); // TODO put this into a function that says "boss level begin" or something GameState = GameStates.Normal; _state = BossGameState.MovingTowardsBoss; ThePlayer.SetPlayerSpeed(Toolbox.Instance.LevelSpeed); PlayerController.EnterGamePlay(); }
private IEnumerator LevelStartAnimation() { yield return(new WaitForSeconds(LevelStartupTime)); Level.GameMenu.RemoveLoadingOverlay(); yield return(null); ThePlayer.StartFog(); ThePlayer.StartCoroutine("CaveEntranceAnimation"); const float timeToReachDest = 0.6f; yield return(new WaitForSeconds(timeToReachDest)); LevelStart(); }