using System; using Code.Infrastructure.Generators; using PrimeTween; using UnityEngine; using UnityEngine.UI; namespace Code.Infrastructure.UI.Panels { [UIEventOpenClose] public partial class LoadingPanel : UIPanel { [SerializeField] private RawImage image; [SerializeField] private Color shownColor; [SerializeField] private Color hiddenColor; public override void Open() { Tween.Color(image,shownColor, 1f).OnComplete(FireOpenedEvent); } public override void Close() { Tween.Color(image,hiddenColor, 1f).OnComplete(FireClosedEvent); } } }