rj-action-library/Runtime/Animation/Tweens/TweenTimeCurve.cs

31 lines
531 B
C#

using Godot;
namespace Rokojori
{
[Tool]
[GlobalClass ]
public partial class TweenTimeCurve : TweenType
{
public static readonly TweenTimeCurve defaultCurve = new TweenTimeCurve();
[Export]
public float duration = 0.5f;
[Export]
public Curve curve = MathX.Curve( 0, 1 );
public override float GetTweenDuration()
{
return duration;
}
public override float GetTweenPhaseForPhase( float phase )
{
return curve == null ? phase : curve.Sample( phase );
}
}
}