Files
Hasebe/Assets/Code/Infrastructure/UI/UIPanel.cs
T
2026-09-20 15:26:03 +03:00

22 lines
551 B
C#

using System;
using System.Threading;
using Cysharp.Threading.Tasks;
using UnityEngine;
using UnityEngine.AddressableAssets;
namespace Code.Infrastructure.UI
{
public abstract class UIPanel : MonoBehaviour, IDisposable
{
public UIPanelType PanelType { get; set; }
public abstract UniTask Open(CancellationToken cts = default);
public abstract UniTask Close(CancellationToken cts = default);
public void Dispose()
{
Addressables.ReleaseInstance(gameObject);
}
}
}