2D-Platformer/Assets/Scripts/Tween/TweenExtensions.cs
2022-02-12 12:53:50 +02:00

16 lines
No EOL
453 B
C#

using Unity.Entities;
using UnityEngine;
namespace Tween
{
public static class TweenExtensions
{
public static void StartTween
<T>(this EntityCommandBuffer buffer, Entity target, float time, EaseType easeType, T tween) where T : struct, ITween
{
var entity = buffer.CreateEntity();
buffer.AddComponent(entity, new TweenData(1f / Mathf.Max(time, float.Epsilon), easeType, target));
buffer.AddSharedComponent(entity, tween);
}
}
}