using System.Collections.Generic; using DG.Tweening; namespace DefaultNamespace.Anima { public static class TweenExtensions { /// /// 添加一个Tween到Sequence中,并返回自身以支持链式调用 /// /// 要添加到的Sequence /// 要添加的Tween /// 返回自身以支持链式调用 public static Sequence AppendTween(this Sequence sequence, Tween tween) { return sequence.Append(tween); } /// /// 加入一个Tween到Sequence中,并返回自身以支持链式调用 /// /// 要添加到的Sequence /// 要添加的Tween /// 返回自身以支持链式调用 public static Sequence JoinTween(this Sequence sequence, Tween tween) { return sequence.Join(tween); } /// /// 将多个Tween依次加入Sequence中,并返回自身以支持链式调用 /// /// 要添加到的Sequence /// 要添加的Tween数组 /// 返回自身以支持链式调用 public static Sequence AppendTweens(this Sequence sequence, params Tween[] tweens) { foreach (var tween in tweens) { sequence.Append(tween); } return sequence; } /// /// 将多个Tween依次加入Sequence中,并返回自身以支持链式调用 /// /// 要添加到的Sequence /// 要添加的Tween列表 /// 返回自身以支持链式调用 public static Sequence AppendTweens(this Sequence sequence, List tweens) { foreach (var tween in tweens) { sequence.Append(tween); } return sequence; } /// /// 重置Sequence并返回自身以支持链式调用 /// /// 要重置的Sequence /// 返回自身以支持链式调用 public static Sequence ResetSequence(this Sequence sequence) { sequence.Rewind(); return sequence; } } }