com.alicizax.unity.framework/Runtime/ABase/ObjectPool/ObjectPoolComponent.cs

43 lines
999 B
C#
Raw Normal View History

using AlicizaX.ObjectPool;
2025-10-11 15:18:09 +08:00
using UnityEngine;
namespace AlicizaX
{
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-10-11 15:18:09 +08:00
/// </summary>
public sealed class ObjectPoolComponent : MonoBehaviour
{
private IObjectPoolService _mObjectPoolService = null;
2025-10-11 15:18:09 +08:00
/// <summary>
/// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-10-11 15:18:09 +08:00
/// </summary>
public int Count
{
get { return _mObjectPoolService.Count; }
2025-10-11 15:18:09 +08:00
}
private void Awake()
{
_mObjectPoolService = AppServices.App.Register(new ObjectPoolService());
2025-10-11 15:18:09 +08:00
}
private void OnDestroy()
{
_mObjectPoolService = null;
2025-10-11 15:18:09 +08:00
}
/// <summary>
/// <20><>ȡ<EFBFBD><C8A1><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD>ء<EFBFBD>
2025-10-11 15:18:09 +08:00
/// </summary>
/// <param name="sort"><3E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ݶ<EFBFBD><DDB6><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></param>
/// <returns><3E><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD>ء<EFBFBD></returns>
2025-10-11 15:18:09 +08:00
public ObjectPoolBase[] GetAllObjectPools(bool sort)
{
return _mObjectPoolService.GetAllObjectPools(sort);
2025-10-11 15:18:09 +08:00
}
}
}