| 123456789101112131415161718192021222324252627282930313233343536373839404142 | using System.Collections;using UnityEngine;using FairyGUI;namespace GFGGame{    public class ViewAnimationFactory    {        public static void ZoomInCenter(GComponent gComponent, GTweenCallback callback = null)        {            Transition transition = (gComponent as Window).contentPane.GetTransition("openViewAction");            if (transition != null)            {                transition.Play(() =>                {                    callback?.Invoke();                });            }            else            {                gComponent.visible = false;                gComponent.SetScale(0.7f, 0.7f);                gComponent.SetPivot(0.5f, 0.5f);                gComponent.TweenFade(0f, 0).OnComplete(() =>                {                    gComponent.visible = true;                                        gComponent.TweenFade(1, 0.3f).SetEase(EaseType.QuadOut);                    gComponent.TweenScale(new Vector2(1, 1), 0.3f).SetEase(EaseType.BackOut).OnComplete(callback);                });            }        }        public static void ZoomOutCenter(GComponent gComponent, GTweenCallback callback)        {            callback?.Invoke();        }    }}
 |