| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | using System;using OfficeOpenXml.FormulaParsing.Excel.Functions.Logical;using UnityEngine;using Object = UnityEngine.Object;namespace Core.UI.UTool.UITween{    [System.Serializable]    public abstract class TweenBasic : IDisposable    {        public bool Foldout;        public float duration;        public float delay;        public float currSchedule;        protected float _addTime;        public void Play(UITweenController uiTweenController,Object RectTransform,float allTime,bool isFallBack)        {                      if (allTime < delay)            {                if (isFallBack)                {                    Rest(uiTweenController,RectTransform);                }                return;            }            ProPlay(uiTweenController,RectTransform,allTime - delay);        }        protected virtual void ProPlay(UITweenController uiTweenController,Object RectTransform,float allTime)        {        }        public void Rest(UITweenController uiTweenController,Object RectTransform)        {            ProRest(uiTweenController,RectTransform);        }        protected virtual void ProRest(UITweenController uiTweenController,Object RectTransform)        {        }        public void Prepare(float delay,float duration)        {            this.delay = delay;            this.duration = duration;            _addTime = 1.0f / duration;        }        public void Dispose()        {            ProDispose();        }        protected void ProDispose()        {        }    }}
 |