private IEnumerator EndingSequence(bool waitToExplode) { GadgetButtonList buttonList = this.levelManager.InGameGUI.FlightMenu.ButtonList; for (int i = 0; i < buttonList.Buttons.Count; i++) { buttonList.Buttons[i].Lock(true); } CoroutineRunner.Instance.StartCoroutine(CoroutineRunner.MoveObject(buttonList.transform, buttonList.transform.position + Vector3.down * 4f, 1.5f, false)); Pig pig = this.levelManager.ContraptionRunning.FindPig() as Pig; pig.SetExpression(Pig.Expressions.Fear); this.levelManager.InGameGUI.CakeRaceHUD.SetTimeBombMode(CakeRaceHUD.TimerMode.TimesUp, true, false); if (waitToExplode) { Singleton <AudioManager> .Instance.Spawn2dOneShotEffect(base.gameData.commonAudioCollection.timeBombAlarm[0]); } this.levelManager.SetGameState(LevelManager.GameState.CakeRaceExploding); if (waitToExplode) { yield return(new WaitForSeconds(3f)); } if (this.showBombParticles) { this.ShowTimeBombParticles(); } this.levelManager.SetGameState(LevelManager.GameState.CakeRaceCompleted); yield break; }
private void UpdateLiquidTank(float currentScrap, float requiredScrap, bool quick = false) { float num = currentScrap / requiredScrap; float y = this.maxFill * num; Vector3 localPosition = this.liquidFillOverride.localPosition; localPosition.y = y; if (quick) { this.liquidFillOverride.localPosition = localPosition; } else { base.StartCoroutine(CoroutineRunner.MoveObject(this.liquidFillOverride, localPosition, 1f, true)); } }