/// <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"); }
/// <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>()); }