Exemplo n.º 1
0
        public void SetStyleEffectsCrtConfig(IStyleEffectsStage effect, CrtEffectConfiguration config, float transitionSeconds)
        {
            if (effect == null)
            {
                throw new Yak2DException("Unable to set style effect as stage passed is null");
            }

            SetStyleEffectsCrtConfig(effect.Id, config, transitionSeconds);
        }
Exemplo n.º 2
0
        public void SetCrtEffectTransition(ref CrtEffectConfiguration config, float transitionSeconds)
        {
            transitionSeconds = Utility.Clamper.Clamp(transitionSeconds, 0.0f, float.MaxValue);

            if (transitionSeconds == 0.0f)
            {
                _crtEffectCurrent       = config;
                _crtEffectTransitioning = false;
                UpdateCrtEffectBuffer();
                return;
            }

            _crtEffectPrevious            = _crtEffectCurrent;
            _crtEffectTarget              = config;
            _crtEffectTransitionTotalTime = transitionSeconds;
            _crtEffectTransitionTimeCount = 0.0f;
            _crtEffectTransitioning       = true;
        }
Exemplo n.º 3
0
 public void SetStyleEffectsCrtConfig(ulong effect, CrtEffectConfiguration config, float transitionSeconds)
 {
     CacheRenderStageModelInVisitor(effect);
     _renderStageVisitor.CachedStyleEffectStageModel?.SetCrtEffectTransition(ref config, transitionSeconds);
 }