AnimateProperty() public method

Animate a custom float property.
public AnimateProperty ( float>.Action setter, float initial, float value, float time, InterpolationMode interpolationMode = InterpolationMode.Linear, bool animateBack = false ) : void
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
Ejemplo n.º 1
0
		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;
		}
Ejemplo n.º 2
0
		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>());
		}