コード例 #1
0
    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;
    }
コード例 #2
0
    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));
        }
    }