namespace SpiralCircus.DOTween { using DG.Tweening; using global::Spine; using global::Spine.Unity; public static class DOTweenSpineAnimationExtension { public static Tween DOTimeScale(this TrackEntry track, float endValue, float duration) => DOTween.To(() => track.TimeScale, t => track.TimeScale = t, endValue, duration); public static Tween DOAlpha(this TrackEntry track, float endValue, float duration) => DOTween.To(() => track.Alpha, t => track.Alpha = t, endValue, duration); public static Tween DOTrackTime(this TrackEntry track, float endValue, float duration) => DOTween.To(() => track.TrackTime, t => track.TrackTime = t, endValue, duration); public static Tween DOOverrideAlpha(this SkeletonUtilityBone bone, float endValue, float duration) => DOTween.To(() => bone.overrideAlpha, x => bone.overrideAlpha = x, endValue, duration); } }