using System; using PrimeTween; using UnityEngine; using UnityEngine.UI; namespace Code.Infrastructure.UI.Panels { public class LoadingPanel : UIPanel { [SerializeField] private RawImage image; [SerializeField] private Color shownColor; [SerializeField] private Color hiddenColor; public override void Open(Action callback = null) { Tween.Color(image,shownColor, 1f).OnComplete( () => callback?.Invoke()); } public override void Close(Action callback = null) { Tween.Color(image,hiddenColor, 1f).OnComplete( () => callback?.Invoke()); } } }