This commit is contained in:
CortexCore
2024-06-11 17:16:34 +08:00
parent 0e1bf20595
commit 01b19130a9
8 changed files with 161 additions and 3 deletions

View File

@@ -10,8 +10,22 @@ using UnityEngine.Pool;
using UnityEngine.UIElements;
namespace BITKit
{
[Serializable]
public sealed class UXWaitingSingleton : IUXWaiting
{
private IUXWaiting Implementation => UXWaiting.Singleton;
public IUXWaitingHandle Get()
{
return Implementation.Get();
}
public void Release(IUXWaitingHandle handle)
{
Implementation.Release(handle);
}
}
[CustomType(typeof(IUXWaiting))]
public class UXWaiting : MonoBehaviour,IUXWaiting
public class UXWaiting : MonoBehaviourSingleton<UXWaiting>,IUXWaiting
{
public sealed class WaitingHandle : IUXWaitingHandle
{
@@ -69,8 +83,9 @@ namespace BITKit
_handles.Remove(handle);
Check();
}
private void Awake()
protected override void Awake()
{
base.Awake();
UXUtils.Inject(this);
_container.Clear();
_pool = new Pool<IUXWaitingHandle>(Create,OnReset,10);