示例#1
0
        public void Update(float time)
        {
            float t = time - _startTime;

            if (t >= 0 && t <= _duration)
            {
                Color multiply = _properties._multiplyGradient.Evaluate(t / _properties._multiplyDuration);
                Color add      = _properties._addGradient.Evaluate(t / _properties._addDuration);
                RenderGlobals.SetEnvironmentAdjustments(multiply, add);
            }
        }
示例#2
0
            public bool Update(float deltaTime)
            {
                _time += deltaTime * _properties._speed;

                if (_properties != null)
                {
                    Color multiply = _properties._multiplyGradient.Evaluate(_time / _properties._multiplyDuration);
                    Color add      = _properties._addGradient.Evaluate(_time / _properties._addDuration);

                    RenderGlobals.SetEnvironmentAdjustments(multiply, add);
                }

                return(_time >= _duration);
            }
示例#3
0
        public static void DeregisterAll()
        {
            RenderGlobals.SetBloom(0, 2, 2, 1, Color.white);
            RenderGlobals.SetVignette(0, 0.3f, Color.white);
            RenderGlobals.SetWarp(0, new Vector2(0.05f, 0.05f));

            if (PostFXManager.Instance != null && Camera.main != null)
            {
                PostFXManager.Instance.Init(Camera.main, PerformanceInfo.ePOSTFX_QUALITY.Off, null);
            }

            if (Camera.main != null)
            {
                PostFXManagerTrigger trigger = Camera.main.gameObject.GetComponent <PostFXManagerTrigger>();
                if (trigger != null)
                {
                    Object.DestroyImmediate(trigger);
                }
            }

            RenderSettings.forceUpdate = false;

            _activeTracks.Clear();
        }