feat: basic tween system added

This commit is contained in:
2025-03-31 19:38:01 +03:00
parent cd2cd89eae
commit 9f3e39e337
9 changed files with 362 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
namespace Syntriax.Engine.Systems.Tween;
public interface ITween
{
event TweenEventHandler? OnStarted;
event TweenEventHandler? OnPaused;
event TweenEventHandler? OnResumed;
event TweenEventHandler? OnCancelled;
event TweenEventHandler? OnCompleted;
event TweenEventHandler? OnEnded;
event TweenEventHandler? OnUpdated;
event TweenDeltaEventHandler? OnDeltaUpdated;
TweenState State { get; set; }
float Counter { get; }
float Duration { get; }
float Progress { get; }
float Value { get; }
delegate void TweenEventHandler(ITween sender);
delegate void TweenDeltaEventHandler(ITween sender, float delta);
}