Exemplo n.º 1
0
        public override void SimulateUpdateAlways()
        {
            InitRender();
            if (burnStarted || burnFinished)
            {
                return;
            }

            var          secondsFromError = Time.time - lastError;
            const double errMaxTime       = 1;
            const double errDecreaseTime  = 4;

            double factor;

            if (secondsFromError > errMaxTime + errDecreaseTime)
            {
                factor = 0;
            }
            else if (secondsFromError < errMaxTime)
            {
                factor = 1;
            }
            else
            {
                factor = (errDecreaseTime - (secondsFromError - errMaxTime)) / errDecreaseTime;
            }

            VisualController.SetGlowLevel(new Color(2.0f, 1.5f, 0) * (float)factor, 1.0f);
        }