Пример #1
0
 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));
     }
 }
Пример #2
0
 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));
     }
 }