10 private readonly
float _targetOpacity;
11 private readonly
bool _startTransparentWhenOpaque;
12 private float _originalOpacity;
13 private float _startOpacity;
24 float durationSeconds,
26 bool startTransparentWhenOpaque)
27 : base(durationSeconds, easing)
29 _targetOpacity = Math.Clamp(targetOpacity, 0f, 1f);
30 _startTransparentWhenOpaque = startTransparentWhenOpaque;
33 internal override EffectChannel Channel => EffectChannel.Opacity;
35 internal override bool SupportsTarget(
object target) =>
41 _originalOpacity = EffectTargetAccess.GetOpacity(Target);
42 _startOpacity = _startTransparentWhenOpaque && _originalOpacity >= 0.9999f
46 EffectTargetAccess.SetOpacity(Target, _startOpacity);
51 EffectTargetAccess.SetOpacity(
53 _startOpacity + (_targetOpacity - _startOpacity) * progress);
57 EffectTargetAccess.SetOpacity(Target, _originalOpacity);
67 float durationSeconds,
69 : base(1f, durationSeconds, easing, startTransparentWhenOpaque: true)
81 float durationSeconds,
83 : base(0f, durationSeconds, easing, startTransparentWhenOpaque: false)
DisplayEffect(float durationSeconds, EasingKind easing=EasingKind.Linear)
Initializes a new instance of the DisplayEffect class.
override void OnStarting()
Captures or prepares target state before the effect starts.
override void ApplyProgress(float progress)
FadeEffect(float targetOpacity, float durationSeconds, EasingKind easing, bool startTransparentWhenOpaque)
Initializes a new instance of the FadeEffect class.
override void RestoreOriginalState()
FadeInEffect(float durationSeconds, EasingKind easing=EasingKind.Linear)
Creates a fade-in effect.
FadeOutEffect(float durationSeconds, EasingKind easing=EasingKind.Linear)
Creates a fade-out effect.
Represents a rendered view of a scene, combining a camera position with a viewport configuration to c...
Represents a single layer within a Scene, containing a grid of tiles and supporting various coordinat...
EasingKind
Enumeration of all supported easing functions for animation and movement interpolation....