コード例 #1
0
 void OnReset()
 {
     MinutesHigh.Play();
     MinutesLow.Play();
     Colon.Play();
     SecondsHigh.Play();
     SecondsLow.Play();
     LateUpdate();
 }
コード例 #2
0
    void LateUpdate()
    {
        int secondsLeft = timer.GetSecondsLeft();
        int seconds     = secondsLeft % 60;
        int minutes     = secondsLeft / 60;

        int sl = seconds % DigitMeshes.Length;
        int sh = (seconds / DigitMeshes.Length) % DigitMeshes.Length;
        int ml = minutes % DigitMeshes.Length;
        int mh = (minutes / DigitMeshes.Length) % DigitMeshes.Length;


        var mhs = MinutesHigh.shape;

        mhs.mesh = DigitMeshes[mh];
        if (secondsLeft < 60 * 10)
        {
            if (MinutesHigh.isPlaying)
            {
                MinutesHigh.Stop();
            }
        }
        else
        {
            if (!MinutesHigh.isPlaying)
            {
                MinutesHigh.Play();
            }
        }
        var mls = MinutesLow.shape;

        mls.mesh = DigitMeshes[ml];
        if (secondsLeft < 60)
        {
            if (MinutesLow.isPlaying)
            {
                MinutesLow.Stop();
            }
            if (Colon.isPlaying)
            {
                Colon.Stop();
            }
        }
        else
        {
            if (!MinutesLow.isPlaying)
            {
                MinutesLow.Play();
            }
            if (!Colon.isPlaying)
            {
                Colon.Play();
            }
        }
        var shs = SecondsHigh.shape;

        shs.mesh = DigitMeshes[sh];
        if (secondsLeft < 10)
        {
            if (SecondsHigh.isPlaying)
            {
                SecondsHigh.Stop();
            }
        }
        else
        {
            if (!SecondsHigh.isPlaying)
            {
                SecondsHigh.Play();
            }
        }
        var sls = SecondsLow.shape;

        sls.mesh = DigitMeshes[sl];

        System.Action <Color> SetColor = delegate(Color c) {
            var mhm = MinutesHigh.main; mhm.startColor = c;
            var mlm = MinutesLow.main; mlm.startColor = c;
            var shm = SecondsHigh.main; shm.startColor = c;
            var slm = SecondsLow.main; slm.startColor = c;
            var cm  = Colon.main; cm.startColor = c;
            var sm  = Skull.main; sm.startColor = c;
        };

        if (timer.CurrentMode != Timer.Mode.Finished)
        {
            if (Skull.isPlaying)
            {
                Skull.Stop();
            }
        }
        else
        {
            if (!Skull.isPlaying)
            {
                Skull.Play();
            }
        }

        if (timer.CurrentMode == Timer.Mode.Talk)
        {
            var mhm = MinutesHigh.main;
            SetColor(new Color(1.0f, 1.0f, 1.0f, 1.0f));
        }
        else if (timer.CurrentMode == Timer.Mode.Bonus)
        {
            SetColor(new Color(1.0f, 0.5f, 0.5f, 1.0f));
        }
        else if (timer.CurrentMode == Timer.Mode.Questions)
        {
            SetColor(new Color(0.1f, 0.1f, 1.0f, 1.0f));
        }
        else if (timer.CurrentMode == Timer.Mode.Finished)
        {
            MinutesHigh.Stop();
            MinutesLow.Stop();
            Colon.Stop();
            SecondsHigh.Stop();
            SecondsLow.Stop();
            SetColor(new Color(1.0f, 1.0f, 1.0f, 1.0f));
        }
    }