From 654d95efad67a00cb4cffc300419092e9a5093e5 Mon Sep 17 00:00:00 2001 From: chai Date: Thu, 27 May 2021 18:11:57 +0800 Subject: *tween animation --- .../Scripts/Animation/Tween/TweenAnimation.cs | 47 +++++++++++++++++++++- 1 file changed, 45 insertions(+), 2 deletions(-) (limited to 'Assets/UI_Extension/Scripts/Animation/Tween/TweenAnimation.cs') 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 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(); + } + + public void AddModule(TweenModule module) + { + if (modules == null) + modules = new List(); + modules.Add(module); + } + + public void RemoveModule(TweenModule module) + { + if (modules == null) + return; + if (modules.Contains(module)) + modules.Remove(module); + } } -- cgit v1.1-26-g67d0