/// <summary>
 /// 设置对象池管理器。
 /// </summary>
 /// <param name="objectPoolManager">对象池管理器。</param>
 public void SetObjectPoolManager(IObjectPoolManager objectPoolManager)
 {
     m_AssetPool    = objectPoolManager.CreateMultiSpawnObjectPool <AssetObject>("Asset Pool");
     m_ResourcePool = objectPoolManager.CreateMultiSpawnObjectPool <ResourceObject>("Resource Pool");
 }
Exemplo n.º 2
0
 /// <summary>
 /// 创建允许多次获取的对象池。
 /// </summary>
 /// <typeparam name="T">对象类型。</typeparam>
 /// <returns>要创建的允许多次获取的对象池。</returns>
 public IObjectPool <T> CreateMultiSpawnObjectPool <T>() where T : ObjectBase
 {
     return(m_ObjectPoolManager.CreateMultiSpawnObjectPool <T>());
 }
 /// <summary>
 /// 创建允许单次获取的对象池
 /// </summary>
 /// <typeparam name="T">对象类型</typeparam>
 /// <param name="allowMulti">是否允许多次获取对象</param>
 /// <returns>创建的对象池</returns>
 public IObjectPool <T> CreateSpawnObjectPool <T>(bool allowMulti) where T : ObjectBase
 {
     return(allowMulti ? m_ObjectPoolManager.CreateMultiSpawnObjectPool <T>() : m_ObjectPoolManager.CreateSingleSpawnObjectPool <T>());
 }