| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | using UnityEngine;using UnityEngine.Rendering.Universal;using UnityEngine.UI;namespace Core.UI.UTool.UITween{    [System.Serializable]    public class TweenGraphic : TweenBasic    {        // public CanvasGroup CanvasGroup;        // public TweenLerpType TweenLerpType;        public Color startColor;        public Color endColor;        public AnimationCurve startX = new AnimationCurve();        public Graphic GetCanvasGroup(Object CanvasGroup)        {            Graphic graphic = CanvasGroup as Graphic;            if (graphic == null)            {                GameObject gameObject = CanvasGroup as GameObject;                if (gameObject != null)                {                    graphic = gameObject.GetComponent<Graphic>();                }            }            return graphic;        }        protected override void ProPlay(UITweenController UITweenController,Object CanvasGroup, float allTime)        {            Graphic graphic = GetCanvasGroup(CanvasGroup);            if (graphic == null)            {                return;            }            float t = _addTime * allTime;            if (t > 1)            {                t = 1;            }            float v = startX.Evaluate(t);            Color color = Color.Lerp(startColor, endColor, v);            graphic.color = color;        }        protected override void ProRest(UITweenController uiTweenController,Object CanvasGroup)        {            Graphic graphic = GetCanvasGroup(CanvasGroup);            if (graphic == null)            {                return;            }            graphic.color = startColor;        }    }}
 |