using JetBrains.Annotations; using UnityEngine; using Utility; namespace Core.UI.UTool.UITween { [System.Serializable] public class TweenEntity { public bool Foldout; public TweenType TweenType; public float duration; public float delay; [CanBeNull] public TweenTransform TweenBasic = null; [CanBeNull] public TweenCanvasGroup TweenCanvasGroup = null; [CanBeNull] public TweenGraphic TweenGraphic = null; [CanBeNull] public TweenPlayFx TweenPlayFx = null; [HideInInspector] public Map Map = new Map(); public void Claer() { TweenBasic = null; TweenCanvasGroup = null; TweenGraphic = null; TweenPlayFx = null; } public void Play(Object RectTransform,float allTime, bool isFallBack) { TweenBasic?.Play(RectTransform,allTime, isFallBack); TweenCanvasGroup?.Play(RectTransform,allTime, isFallBack); TweenGraphic?.Play(RectTransform,allTime, isFallBack); TweenPlayFx?.Play(RectTransform,allTime, isFallBack); } public void Rest(Object RectTransform) { TweenBasic?.Rest(RectTransform); TweenCanvasGroup?.Rest(RectTransform); TweenGraphic?.Rest(RectTransform); TweenPlayFx?.Rest(RectTransform); } public void Prepare() { TweenBasic?.Prepare(delay, duration); TweenCanvasGroup?.Prepare(delay, duration); TweenGraphic?.Prepare(delay, duration); TweenPlayFx?.Prepare(delay, duration); } } }