ShanxiKnowledgeBase/SXElectricityFaultA&E/Assets/Scripts/Anima/TweenExtensions.cs

71 lines
2.5 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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