Search Results for

    Show / Hide Table of Contents

    Class FloatAnimationWorkAction

    Executes an action on a single float value.

    Inheritance
    object
    WorkAction
    UpdatableWorkAction
    FloatAnimationWorkAction
    Implements
    IWorkAction
    Inherited Members
    WorkAction.Completed
    WorkAction.Canceled
    WorkAction.IsSkippable
    WorkAction.Skipped
    WorkAction.State
    WorkAction.Scene
    WorkAction.ChildActions
    WorkAction.Run()
    WorkAction.TrySkip()
    WorkAction.Cancel()
    WorkAction.PerformCompleted()
    Namespace: Evergine.Components.WorkActions
    Assembly: Evergine.Components.dll
    Syntax
    public class FloatAnimationWorkAction : UpdatableWorkAction, IWorkAction

    Constructors

    FloatAnimationWorkAction(Entity, float, float, TimeSpan, EaseFunction)

    Initializes a new instance of the FloatAnimationWorkAction class.

    Declaration
    protected FloatAnimationWorkAction(Entity entity, float from, float to, TimeSpan time, EaseFunction ease)
    Parameters
    Type Name Description
    Entity entity

    The entity.

    float from

    Initial value.

    float to

    End value.

    TimeSpan time

    The duration of the animation.

    EaseFunction ease

    Easing function.

    FloatAnimationWorkAction(Entity, float, float, TimeSpan, EaseFunction, Action<float>)

    Initializes a new instance of the FloatAnimationWorkAction class.

    Declaration
    public FloatAnimationWorkAction(Entity entity, float from, float to, TimeSpan time, EaseFunction ease, Action<float> updateAction)
    Parameters
    Type Name Description
    Entity entity

    The entity.

    float from

    Initial value.

    float to

    End value.

    TimeSpan time

    The duration of the animation.

    EaseFunction ease

    Easing function.

    Action<float> updateAction

    The action when it needs to be updated.

    Fields

    from

    Initial value.

    Declaration
    protected float from
    Field Value
    Type Description
    float

    to

    End value.

    Declaration
    protected float to
    Field Value
    Type Description
    float

    updateAction

    The update action.

    Declaration
    protected Action<float> updateAction
    Field Value
    Type Description
    Action<float>

    Methods

    BackInEase(float, float, float, float)

    Back in ease function.

    Declaration
    public float BackInEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    BackInOutEase(float, float, float, float)

    Back in and out ease function.

    Declaration
    public float BackInOutEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    BackOutEase(float, float, float, float)

    Back out ease function.

    Declaration
    public float BackOutEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Starting value.

    float c

    Ending value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    BounceInEase(float, float, float, float)

    Bounce in ease function.

    Declaration
    public float BounceInEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Starting value.

    float c

    Ending value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    BounceInOutEase(float, float, float, float)

    Bounce in and out ease function.

    Declaration
    public float BounceInOutEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    BounceOutEase(float, float, float, float)

    Bounce out ease function.

    Declaration
    public float BounceOutEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    CircleInEase(float, float, float, float)

    Circle-in ease function.

    Declaration
    public float CircleInEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    CircleInOutEase(float, float, float, float)

    Circle in and out ease function.

    Declaration
    public float CircleInOutEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    CircleOutEase(float, float, float, float)

    Circle out ease function.

    Declaration
    public float CircleOutEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    CubicInEase(float, float, float, float)

    Cubic in ease function.

    Declaration
    public float CubicInEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    CubicInOutEase(float, float, float, float)

    Cubic in and out ease function.

    Declaration
    public float CubicInOutEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    CubicOutEase(float, float, float, float)

    Cubic out ease function.

    Declaration
    public float CubicOutEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    DeltaFunction(EaseFunction, float, float, float, float)

    Delta function method.

    Declaration
    public float DeltaFunction(EaseFunction function, float from, float to, float time, float totalTime)
    Parameters
    Type Name Description
    EaseFunction function

    Function.

    float from

    Start value.

    float to

    End value.

    float time

    Current time.

    float totalTime

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    ElasticInEase(float, float, float, float)

    Elastic in ease function.

    Declaration
    public float ElasticInEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    ElasticInOutEase(float, float, float, float)

    Elastic in and out ease function.

    Declaration
    public float ElasticInOutEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    ElasticOutEase(float, float, float, float)

    Elastic out ease function.

    Declaration
    public float ElasticOutEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    ExponentialInEase(float, float, float, float)

    Exponential in ease function.

    Declaration
    public float ExponentialInEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    ExponentialInOutEase(float, float, float, float)

    Exponential in and out ease function.

    Declaration
    public float ExponentialInOutEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    ExponentialOutEase(float, float, float, float)

    Exponential out ease function.

    Declaration
    public float ExponentialOutEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    LinearStep(float, float, float)

    Smooth Step method.

    Declaration
    public float LinearStep(float from, float to, float lerp)
    Parameters
    Type Name Description
    float from

    Initial value.

    float to

    End value.

    float lerp

    The interpolation value.

    Returns
    Type Description
    float

    The calculated value.

    PerformCancel()

    Cancels the work action.

    Declaration
    protected override void PerformCancel()
    Overrides
    WorkAction.PerformCancel()

    PerformRun()

    On the run.

    Declaration
    protected override void PerformRun()
    Overrides
    WorkAction.PerformRun()

    PerformSkip()

    Notifies the skip.

    Declaration
    protected override bool PerformSkip()
    Returns
    Type Description
    bool

    True if the action is skipped successfully.

    Overrides
    WorkAction.PerformSkip()

    QuadraticInEase(float, float, float, float)

    Quadratic easing-in function.

    Declaration
    public float QuadraticInEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    QuadraticInOutEase(float, float, float, float)

    Quadratic in and out ease function.

    Declaration
    public float QuadraticInOutEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    QuadraticOutEase(float, float, float, float)

    Quadratic out ease function.

    Declaration
    public float QuadraticOutEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    QuarticInEase(float, float, float, float)

    Quartic in ease function.

    Declaration
    public float QuarticInEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    QuarticInOutEase(float, float, float, float)

    Quartic in and out ease function.

    Declaration
    public float QuarticInOutEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    QuarticOutEase(float, float, float, float)

    Quartic out ease function.

    Declaration
    public float QuarticOutEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    QuinticInEase(float, float, float, float)

    Quintic in ease function.

    Declaration
    public float QuinticInEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    QuinticInOutEase(float, float, float, float)

    Quintic in and out ease function.

    Declaration
    public float QuinticInOutEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    QuinticOutEase(float, float, float, float)

    Quintic out ease function.

    Declaration
    public float QuinticOutEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    SineInEase(float, float, float, float)

    Sine in ease function.

    Declaration
    public float SineInEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    SineInOutEase(float, float, float, float)

    Sine in and out ease function.

    Declaration
    public float SineInOutEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    SineOutEase(float, float, float, float)

    Sine out ease function.

    Declaration
    public float SineOutEase(float t, float b, float c, float d)
    Parameters
    Type Name Description
    float t

    Current time.

    float b

    Start value.

    float c

    End value.

    float d

    Animation duration.

    Returns
    Type Description
    float

    Delta value.

    Update(TimeSpan)

    Updates the single work action.

    Declaration
    public override void Update(TimeSpan gameTime)
    Parameters
    Type Name Description
    TimeSpan gameTime

    The elapsed game time.

    Overrides
    UpdatableWorkAction.Update(TimeSpan)

    Implements

    IWorkAction

    Extension Methods

    WorkActionFactory.AndWaitCondition(IWorkAction, Func<bool>, int)
    WorkActionFactory.AsSkippableWorkAction(IWorkAction)
    WorkActionFactory.ContinueWith(IWorkAction, IWorkAction)
    WorkActionFactory.ContinueWith(IWorkAction, params IWorkAction[])
    WorkActionFactory.ContinueWith(IWorkAction, IEnumerable<IWorkAction>)
    WorkActionFactory.ContinueWith(IWorkAction, Func<IWorkAction>)
    WorkActionFactory.ContinueWith(IWorkAction, params Func<IWorkAction>[])
    WorkActionFactory.ContinueWithAction(IWorkAction, Action)
    WorkActionFactory.CreateParallelWorkActions(IWorkAction, IEnumerable<IWorkAction>)
    WorkActionFactory.Delay(IWorkAction, TimeSpan)
    ReflectionHelper.GetMemberAssembly(object)
    ReflectionHelper.GetTypeName(object)
    In this article
    Back to top
    Generated by DocFX