From a93e55619c88f519915a0bb9c392bcc12eae294f Mon Sep 17 00:00:00 2001 From: Syntriax Date: Sat, 3 May 2025 22:23:28 +0300 Subject: [PATCH] refactor: extracted interface from TweenManager --- Engine.Systems/Tween/ITweenManager.cs | 9 +++++++++ Engine.Systems/Tween/TweenManager.cs | 6 ++---- 2 files changed, 11 insertions(+), 4 deletions(-) create mode 100644 Engine.Systems/Tween/ITweenManager.cs diff --git a/Engine.Systems/Tween/ITweenManager.cs b/Engine.Systems/Tween/ITweenManager.cs new file mode 100644 index 0000000..2dc52d9 --- /dev/null +++ b/Engine.Systems/Tween/ITweenManager.cs @@ -0,0 +1,9 @@ +namespace Syntriax.Engine.Systems.Tween; + +public interface ITweenManager +{ + ITween StartTween(float duration, TweenSetCallback? setCallback = null); + void CancelTween(ITween tween); + + delegate void TweenSetCallback(float t); +} diff --git a/Engine.Systems/Tween/TweenManager.cs b/Engine.Systems/Tween/TweenManager.cs index 337e135..d4a7846 100644 --- a/Engine.Systems/Tween/TweenManager.cs +++ b/Engine.Systems/Tween/TweenManager.cs @@ -5,13 +5,13 @@ using Syntriax.Engine.Core; namespace Syntriax.Engine.Systems.Tween; -public class TweenManager : UniverseObject +public class TweenManager : UniverseObject, ITweenManager { private CoroutineManager coroutineManager = null!; private readonly Dictionary runningCoroutines = []; - public ITween StartTween(float duration, TweenSetCallback? setCallback = null) + public ITween StartTween(float duration, ITweenManager.TweenSetCallback? setCallback = null) { Tween tween = new(duration); tween.OnUpdated += tween => setCallback?.InvokeSafe(tween.Value); @@ -61,6 +61,4 @@ public class TweenManager : UniverseObject { coroutineManager = null!; } - - public delegate void TweenSetCallback(float t); }