gmtk-gj-2020/Utilities/TransitionValue.cs

37 lines
784 B
C#
Raw Normal View History

using SlatedGameToolkit.Framework.Graphics.Render;
namespace SkinnerBox.Utilities.Gameplay
{
public struct TransitionValue : IPositionInterpolable
{
private float current;
private float value;
public float Value
{
get
{
return current;
}
set
{
this.value = value;
}
}
2020-07-11 22:09:33 +00:00
public float DesignatedValue {
get {
return value;
}
}
public void InterpolatePosition(float delta)
{
this.current += (value - current) * delta;
}
public void HardSet(float value) {
current = value;
this.value = value;
}
}
}