protected override IEnumerator Start() { yield return(base.Start()); PlayerManager playerManager = PlayerManager.Instance; PointSystem player = PointSystem.Instance; int leader = player.CurrentLeader(); int second = player.Second(); LevelIntro intro = this.intros.First(); this.StartCoroutine(intro.PlayIntro( new Dictionary <string, Transform> { { "player-1", playerManager.GetPlayer(leader).transform }, { "player-2", playerManager.GetPlayer(second).transform }, { "heart", this.transform } }, new Dictionary <string, string> { { "player-1", playerManager.GetPlayerName(leader) }, { "player-2", playerManager.GetPlayerName(second) }, { "heart", "Heart" } } )); yield return(new WaitForSeconds(intro.Time)); CameraMovement.Instance.TrackPlayers(0.5f); yield return(new WaitForSeconds(0.5f)); Goal.Instance.Show(); yield return(new WaitForSeconds(1.5f)); Goal.Instance.Hide(); Finish finish = Finish.Instance; finish.ShowFinish("Tutorial Level!!!"); yield return(new WaitForSeconds(2f)); finish.HideFinish(); Countdown.Instance.StartCountdown(this.StartLevel); }
protected override IEnumerator Start() { yield return(base.Start()); PlayerManager playerManager = PlayerManager.Instance; PointSystem player = PointSystem.Instance; int leader = player.CurrentLeader(); int second = player.Second(); LevelIntro intro = this.intros.First(); this.StartCoroutine(intro.PlayIntro( new Dictionary <string, Transform> { { "player-winner", playerManager.GetPlayer(leader).transform }, { "player-loser", playerManager.GetPlayer(second).transform }, { "heart", this.transform } }, new Dictionary <string, string> { { "player-winner", playerManager.GetPlayerName(leader) }, { "player-loser", playerManager.GetPlayerName(second) }, { "heart", "Heart" } } )); yield return(new WaitForSeconds(intro.Time)); CameraMovement.Instance.TrackPlayers(1.5f); yield return(new WaitForSeconds(1.5f)); Finish finish = Finish.Instance; finish.ShowFinish(PlayerManager.Instance.GetPlayerName(leader) + " won!"); yield return(new WaitForSeconds(2.5f)); finish.HideFinish(); canvas.SetActive(true); }