protected void PlayAppearAnimation() { if (this.appearAnimation != null && this.dialogRoot != null) { List <Renderer> renderers = base.GetActiveComponents <Renderer>(); for (int i = 0; i < renderers.Count; i++) { renderers[i].enabled = false; } if (this.appearAnimation.state == null) { this.appearAnimation.Initialize(true); } this.appearAnimation.state.ClearTracks(); this.appearAnimation.state.SetAnimation(0, "PopUp", false); base.StartCoroutine(CoroutineRunner.DelayFrames(delegate { for (int j = 0; j < renderers.Count; j++) { if (renderers[j] != null) { renderers[j].enabled = true; } } }, 1)); } }
private void OnEnable() { if (WPFMonoBehaviour.levelManager.CurrentGameMode is CakeRaceMode) { this.cakeRaceMode = (WPFMonoBehaviour.levelManager.CurrentGameMode as CakeRaceMode); this.OnScoreUpdate(0); CakeRaceMode cakeRaceMode = this.cakeRaceMode; cakeRaceMode.ScoreUpdated = (Action <int>)Delegate.Combine(cakeRaceMode.ScoreUpdated, new Action <int>(this.OnScoreUpdate)); CakeRaceMode cakeRaceMode2 = this.cakeRaceMode; cakeRaceMode2.CakeCollected = (Action <int>)Delegate.Combine(cakeRaceMode2.CakeCollected, new Action <int>(this.OnCakeCollected)); if (this.raceMeters.Length > 0) { if (HatchManager.CurrentPlayer != null) { this.raceMeters[0].SetPlayerInfo("CAKE_RACE_YOU", Singleton <PlayerProgress> .Instance.Level, true); } else { this.raceMeters[0].SetPlayerInfo("EditorMode", Singleton <PlayerProgress> .Instance.Level, false); } this.raceMeters[0].ResetCakes(); } if (this.raceMeters.Length > 1) { if (CakeRaceMode.IsPreviewMode) { this.raceMeters[1].SetPlayerInfo("PreviewMode", Singleton <PlayerProgress> .Instance.Level, false); } else if (CakeRaceMode.OpponentReplay != null) { this.raceMeters[1].SetPlayerInfo(CakeRaceMode.OpponentReplay.GetPlayerName(), CakeRaceMode.OpponentReplay.PlayerLevel, false); } this.raceMeters[1].ResetCakes(); } base.StartCoroutine(this.CakeBarIntroSequence()); if (!CakeRaceMode.IsPreviewMode) { base.StartCoroutine(this.PlayOpponentReplay()); } } else { base.gameObject.SetActive(false); } if (base.gameObject.activeInHierarchy) { base.StartCoroutine(CoroutineRunner.DelayFrames(delegate { this.SetTimeBombMode(CakeRaceHUD.TimerMode.Intro, true, false); this.SetTimeBombMode(CakeRaceHUD.TimerMode.Normal, false, true); }, 1)); } }