1
This commit is contained in:
@@ -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);
|
||||
|
Reference in New Issue
Block a user