public AnimateProperty ( float>.Action |
||
setter | float>.Action | The function that sets the object's property. |
initial | float | Initial value. |
value | float | Desired value. |
time | float | Effect duration. |
interpolationMode | InterpolationMode | Interpolation mode. |
animateBack | bool | Flag that animates the property back when the effect has finished. |
return | void |
public void UpdateObjectState(DynamicObject obj) { if (!_ElapsedTime.HasValue) return; if (!_Applied) { if (_Effect == FadeEffect.Fade || _Effect == FadeEffect.ZoomAndFade || _Effect == FadeEffect.InverseZoomAndFade) obj.AnimateProperty(AnimatableProperty.Transparency, 0, _Time, _Mode); if (_Effect == FadeEffect.Zoom || _Effect == FadeEffect.ZoomAndFade || _Effect == FadeEffect.InverseZoomAndFade) obj.AnimateProperty(AnimatableProperty.Scale, _Effect == FadeEffect.Zoom ? 0 : 2, _Time, _Mode); _Applied = true; } _ElapsedTime += GameCore.Delta; }
public void UpdateObjectState(DynamicObject obj) { if (!_InitialScale.HasValue) { _InitialScale = obj.Scale; _InitialTransparency = obj.Transparency; } if (_Effect == FadeEffect.Fade || _Effect == FadeEffect.ZoomAndFade || _Effect == FadeEffect.InverseZoomAndFade) { obj.Transparency = 0; obj.AnimateProperty(AnimatableProperty.Transparency, _InitialTransparency.Value, _Time, _Mode); } if (_Effect == FadeEffect.Zoom || _Effect == FadeEffect.ZoomAndFade || _Effect == FadeEffect.InverseZoomAndFade) { obj.Scale = _Effect == FadeEffect.InverseZoomAndFade ? 2 : 0; obj.AnimateProperty(AnimatableProperty.Scale, _InitialScale.Value, _Time, _Mode); } GameCore.RegisterDeferredAction(() => obj.Behaviours.Remove<FadeInBehaviour>()); }