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;
}
}
}