using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Spine.Interfaces
{
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; }
}
}