2026-03-31 17:25:20 +08:00
|
|
|
|
using AlicizaX.ObjectPool;
|
2025-10-11 15:18:09 +08:00
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
|
|
|
|
namespace AlicizaX
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
2026-03-31 17:25:20 +08:00
|
|
|
|
/// <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
|
|
|
|
|
|
{
|
2026-03-26 16:14:05 +08:00
|
|
|
|
private IObjectPoolService _mObjectPoolService = null;
|
2025-10-11 15:18:09 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2026-03-31 17:25:20 +08:00
|
|
|
|
/// <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
|
|
|
|
|
|
{
|
2026-03-26 16:14:05 +08:00
|
|
|
|
get { return _mObjectPoolService.Count; }
|
2025-10-11 15:18:09 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void Awake()
|
|
|
|
|
|
{
|
2026-03-31 17:25:20 +08:00
|
|
|
|
_mObjectPoolService = AppServices.App.Register(new ObjectPoolService());
|
2025-10-11 15:18:09 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void OnDestroy()
|
|
|
|
|
|
{
|
2026-03-26 16:14:05 +08:00
|
|
|
|
_mObjectPoolService = null;
|
2025-10-11 15:18:09 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2026-03-31 17:25:20 +08:00
|
|
|
|
/// <20><>ȡ<EFBFBD><C8A1><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD>ء<EFBFBD>
|
2025-10-11 15:18:09 +08:00
|
|
|
|
/// </summary>
|
2026-03-31 17:25:20 +08:00
|
|
|
|
/// <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)
|
|
|
|
|
|
{
|
2026-03-26 16:14:05 +08:00
|
|
|
|
return _mObjectPoolService.GetAllObjectPools(sort);
|
2025-10-11 15:18:09 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2026-03-31 17:25:20 +08:00
|
|
|
|
|