using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Spine.SpineWrappers { public interface ITrackEntry { /// /// Start 事件 /// public event IAnimationState.TrackEntryDelegate? Start; /// /// Interrupt 事件 /// public event IAnimationState.TrackEntryDelegate? Interrupt; /// /// End 事件 /// public event IAnimationState.TrackEntryDelegate? End; /// /// Complete 事件 /// public event IAnimationState.TrackEntryDelegate? Complete; /// /// Dispose 事件 /// public event IAnimationState.TrackEntryDelegate? Dispose; /// /// 所在轨道序号 /// public int TrackIndex { get; } /// /// 播放的动画 /// public IAnimation Animation { get; } /// /// 下一个条目, 形成播放链表 /// public ITrackEntry? Next { get; } /// /// 动画是否循环 /// public bool Loop { get; set; } /// /// 轨道当前时间 /// public float TrackTime { get; set; } /// /// 速度因子 /// public float TimeScale { get; set; } /// /// 多轨道的 Alpha 混合 /// public float Alpha { get; set; } /// /// 过渡到下一个条目的时长 /// public float MixDuration { get; set; } } }