Beispiel #1
0
        public void SetStyleEffectsPixellateConfig(IStyleEffectsStage effect, PixellateConfiguration config, float transitionSeconds)
        {
            if (effect == null)
            {
                throw new Yak2DException("Unable to set style effect as stage passed is null");
            }

            SetStyleEffectsPixellateConfig(effect.Id, config, transitionSeconds);
        }
Beispiel #2
0
        public void SetPixellateTransition(ref PixellateConfiguration config, float transitionSeconds)
        {
            transitionSeconds = Utility.Clamper.Clamp(transitionSeconds, 0.0f, float.MaxValue);

            if (transitionSeconds == 0.0f)
            {
                _pixellateCurrent       = config;
                _pixellateTransitioning = false;
                UpdatePixellateBuffer();
                return;
            }

            _pixellatePrevious            = PixellateCurrent;
            _pixellateTarget              = config;
            _pixellateTransitionTotalTime = transitionSeconds;
            _pixellateTransitionTimeCount = 0.0f;
            _pixellateTransitioning       = true;
        }
Beispiel #3
0
 public void SetStyleEffectsPixellateConfig(ulong effect, PixellateConfiguration config, float transitionSeconds)
 {
     CacheRenderStageModelInVisitor(effect);
     _renderStageVisitor.CachedStyleEffectStageModel?.SetPixellateTransition(ref config, transitionSeconds);
 }