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()
- {
- }
- }
- }
|