using System; using Code.Infrastructure.UI; using PrimeTween; using UnityEngine; using UnityEngine.UI; namespace Code.Calendar.Panels { public class LoadingPanel : UIPanel { [SerializeField] private Image loadingScreen; public override void Open(Action callback = null) { Tween.Alpha(loadingScreen, 1f, 1f).OnComplete(target: this, _ => callback?.Invoke()); } public override void Close(Action callback = null) { Tween.Alpha(loadingScreen, 0f, 1f).OnComplete(target: this, _ => callback?.Invoke()); } } }