diff options
Diffstat (limited to 'Assets/UI_Extension/Scripts/Animation/Tween/TweenAnimation.cs')
-rw-r--r-- | Assets/UI_Extension/Scripts/Animation/Tween/TweenAnimation.cs | 47 |
1 files changed, 45 insertions, 2 deletions
diff --git a/Assets/UI_Extension/Scripts/Animation/Tween/TweenAnimation.cs b/Assets/UI_Extension/Scripts/Animation/Tween/TweenAnimation.cs index 93b5b17..8494bef 100644 --- a/Assets/UI_Extension/Scripts/Animation/Tween/TweenAnimation.cs +++ b/Assets/UI_Extension/Scripts/Animation/Tween/TweenAnimation.cs @@ -6,14 +6,57 @@ using UnityEngine.Events; namespace TweenAnimation
{
- [DisallowMultipleComponent]
public class TweenAnimation : MonoBehaviour
{
+ public enum EventTriggeredDirection
+ {
+ None = 0,
+ Forward = 1,
+ Backward = 2,
+ }
+ public enum PlaybackStyle
+ {
+ Once,
+ Loop,
+ PingPong,
+ }
+
+ public string description = "No Description";
public List<TweenModule> modules;
- public UnityEvent onPlayEnd;
+ public float duration;
+
+ public PlaybackStyle playbackStyle;
+
+ public EventTriggeredDirection eventTriggeredDirection;
+
+ // 回放次数,0是不限制,默认是0
+ public int playbackLimit;
+
+ public TweenAnimation()
+ {
+ this.playbackStyle = PlaybackStyle.Loop;
+ this.playbackLimit = 0;
+ this.duration = 1;
+ this.modules = new List<TweenModule>();
+ }
+
+ public void AddModule(TweenModule module)
+ {
+ if (modules == null)
+ modules = new List<TweenModule>();
+ modules.Add(module);
+ }
+
+ public void RemoveModule(TweenModule module)
+ {
+ if (modules == null)
+ return;
+ if (modules.Contains(module))
+ modules.Remove(module);
+ }
}
|