| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | using System.Collections.Generic;using UnityEngine;namespace Core.UI.UTool.UITween{        public class TweenTextMeshProUGUI: TweenBasic    {        public enum TweenTextMeshProUGUIType        {            Al,        }        public class TweenTextMeshProUGUIInfo        {            public TweenRectTransformType TweenRectTransformType;            public TweenLerpType TweenLerpType;            public Vector3 Start;            public Vector3 End;            public AnimationCurve startX=new AnimationCurve();            public AnimationCurve startY=new AnimationCurve();            public AnimationCurve startZ=new AnimationCurve();        }        // public RectTransform RectTransform;        public List<TweenRectTransformInfo> TweenRectTransformInfos = new List<TweenRectTransformInfo>();        public RectTransform GetRectTransform(Object RectTransform)        {                       RectTransform rectTransform = RectTransform as RectTransform;            if (rectTransform == null)            {                GameObject gameObject = RectTransform as GameObject;                if (gameObject != null)                {                    rectTransform = gameObject.GetComponent<RectTransform>();                }            }            return rectTransform;        }        protected override void ProPlay(UITweenController UITweenController,Object RectTransform, float allTime)        {            RectTransform rectTransform = GetRectTransform(RectTransform);            if (rectTransform == null)            {                return;            }            float t = _addTime * allTime;            if (t > 1)            {                t = 1;            }            for (int i = 0; i < TweenRectTransformInfos.Count; i++)            {                TweenRectTransformInfos[i].Play(rectTransform, t);            }        }        protected override void ProRest(UITweenController uiTweenController,Object RectTransform)        {            RectTransform rectTransform = GetRectTransform(RectTransform);            if (rectTransform == null)            {                return;            }            for (int i = 0; i < TweenRectTransformInfos.Count; i++)            {                TweenRectTransformInfos[i].Rest(rectTransform);            }        }    }}
 |