/// <summary> /// 初始化加载资源代理的新实例。 /// </summary> /// <param name="loadResourceAgentHelper">加载资源代理辅助器。</param> /// <param name="resourceHelper">资源辅助器。</param> /// <param name="resourceLoader">加载资源器。</param> /// <param name="readOnlyPath">资源只读区路径。</param> /// <param name="readWritePath">资源读写区路径。</param> /// <param name="decryptResourceCallback">解密资源回调函数。</param> public LoadResourceAgent(ILoadResourceAgentHelper loadResourceAgentHelper, IResourceHelper resourceHelper, ResourceLoader resourceLoader, string readOnlyPath, string readWritePath, DecryptResourceCallback decryptResourceCallback) { if (loadResourceAgentHelper == null) { throw new GameFrameworkException("Load resource agent helper is invalid."); } if (resourceHelper == null) { throw new GameFrameworkException("Resource helper is invalid."); } if (resourceLoader == null) { throw new GameFrameworkException("Resource loader is invalid."); } if (decryptResourceCallback == null) { throw new GameFrameworkException("Decrypt resource callback is invalid."); } m_Helper = loadResourceAgentHelper; m_ResourceHelper = resourceHelper; m_ResourceLoader = resourceLoader; m_ReadOnlyPath = readOnlyPath; m_ReadWritePath = readWritePath; m_DecryptResourceCallback = decryptResourceCallback; m_LoadingDependencyAssetNames = new LinkedList <string>(); m_Task = null; m_WaitingType = WaitingType.None; m_LoadingAsset = false; m_LoadingResource = false; }
/// <summary> /// 初始化加载资源代理的新实例。 /// </summary> /// <param name="loadResourceAgentHelper">加载资源代理辅助器。</param> /// <param name="resourceHelper">资源辅助器。</param> /// <param name="resourceLoader">加载资源器。</param> /// <param name="readOnlyPath">资源只读区路径。</param> /// <param name="readWritePath">资源读写区路径。</param> /// <param name="decryptResourceCallback">解密资源回调函数。</param> public LoadResourceAgent(ILoadResourceAgentHelper loadResourceAgentHelper, IResourceHelper resourceHelper, ResourceLoader resourceLoader, string readOnlyPath, string readWritePath, DecryptResourceCallback decryptResourceCallback) { if (loadResourceAgentHelper == null) { throw new GameFrameworkException("Load resource agent helper is invalid."); } if (resourceHelper == null) { throw new GameFrameworkException("Resource helper is invalid."); } if (resourceLoader == null) { throw new GameFrameworkException("Resource loader is invalid."); } if (decryptResourceCallback == null) { throw new GameFrameworkException("Decrypt resource callback is invalid."); } m_Helper = loadResourceAgentHelper; m_ResourceHelper = resourceHelper; m_ResourceLoader = resourceLoader; m_ReadOnlyPath = readOnlyPath; m_ReadWritePath = readWritePath; m_DecryptResourceCallback = decryptResourceCallback; m_Task = null; }
/// <summary> /// 增加加载资源代理辅助器。 /// </summary> /// <param name="loadResourceAgentHelper">要增加的加载资源代理辅助器。</param> /// <param name="resourceHelper">资源辅助器。</param> /// <param name="readOnlyPath">资源只读区路径。</param> /// <param name="readWritePath">资源读写区路径。</param> /// <param name="decryptResourceCallback">要设置的解密资源回调函数。</param> public void AddLoadResourceAgentHelper(ILoadResourceAgentHelper loadResourceAgentHelper, IResourceHelper resourceHelper, string readOnlyPath, string readWritePath, DecryptResourceCallback decryptResourceCallback) { if (m_AssetPool == null || m_ResourcePool == null) { throw new GameFrameworkException("You must set object pool manager first."); } LoadResourceAgent agent = new LoadResourceAgent(loadResourceAgentHelper, resourceHelper, m_AssetPool, m_ResourcePool, this, readOnlyPath, readWritePath, decryptResourceCallback ?? DefaultDecryptResourceCallback); m_TaskPool.AddAgent(agent); }
/// <summary> /// 初始化加载资源代理的新实例。 /// </summary> /// <param name="loadResourceAgentHelper">加载资源代理辅助器。</param> /// <param name="resourceHelper">资源辅助器。</param> /// <param name="assetPool">资源对象池。</param> /// <param name="resourcePool">资源对象池。</param> /// <param name="resourceLoader">加载资源器。</param> /// <param name="readOnlyPath">资源只读区路径。</param> /// <param name="readWritePath">资源读写区路径。</param> /// <param name="decryptResourceCallback">解密资源回调函数。</param> public LoadResourceAgent(ILoadResourceAgentHelper loadResourceAgentHelper, IResourceHelper resourceHelper, IObjectPool <AssetObject> assetPool, IObjectPool <ResourceObject> resourcePool, ResourceLoader resourceLoader, string readOnlyPath, string readWritePath, DecryptResourceCallback decryptResourceCallback) { if (loadResourceAgentHelper == null) { throw new System.Exception("Load resource agent helper is invalid."); } if (resourceHelper == null) { throw new System.Exception("Resource helper is invalid."); } if (assetPool == null) { throw new System.Exception("Asset pool is invalid."); } if (resourcePool == null) { throw new System.Exception("Resource pool is invalid."); } if (resourceLoader == null) { throw new System.Exception("Resource loader is invalid."); } if (decryptResourceCallback == null) { throw new System.Exception("Decrypt resource callback is invalid."); } m_Helper = loadResourceAgentHelper; m_ResourceHelper = resourceHelper; m_AssetPool = assetPool; m_ResourcePool = resourcePool; m_ResourceLoader = resourceLoader; m_ReadOnlyPath = readOnlyPath; m_ReadWritePath = readWritePath; m_DecryptResourceCallback = decryptResourceCallback; m_LoadingDependencyAssetNames = new LinkedList <string>(); m_Task = null; m_WaitingType = WaitingType.None; m_LoadingAsset = false; m_LoadingResource = false; }
/// <summary> /// 增加加载资源代理辅助器。 /// </summary> /// <param name="loadResourceAgentHelper">要增加的加载资源代理辅助器。</param> public void AddLoadResourceAgentHelper(ILoadResourceAgentHelper loadResourceAgentHelper) { if (m_ResourceHelper == null) { throw new GameFrameworkException("Resource helper is invalid."); } if (string.IsNullOrEmpty(m_ReadOnlyPath)) { throw new GameFrameworkException("Readonly path is invalid."); } if (string.IsNullOrEmpty(m_ReadWritePath)) { throw new GameFrameworkException("Read-write path is invalid."); } m_ResourceLoader.AddLoadResourceAgentHelper(loadResourceAgentHelper, m_ResourceHelper, m_ReadOnlyPath, m_ReadWritePath, m_DecryptResourceCallback); }
/// <summary> /// 增加加载资源代理辅助器。 /// </summary> /// <param name="loadResourceAgentHelper">要增加的加载资源代理辅助器。</param> public void AddLoadResourceAgentHelper(ILoadResourceAgentHelper loadResourceAgentHelper) { m_ResourceLoader.AddLoadResourceAgentHelper(loadResourceAgentHelper, m_ResourceHelper, m_ReadOnlyPath, m_ReadWritePath, m_DecryptResourceCallback); }
/// <summary> /// 增加加载资源代理辅助器。 /// </summary> /// <param name="loadResourceAgentHelper">要增加的加载资源代理辅助器。</param> public void AddLoadResourceAgentHelper(ILoadResourceAgentHelper loadResourceAgentHelper) { throw new NotSupportedException("AddLoadResourceAgentHelper"); }
public void AddLoadResourceAgentHelper(ILoadResourceAgentHelper loadResourceAgentHelper) { //throw new NotImplementedException(); }
public void AddLoadResourceAgentHelper(ILoadResourceAgentHelper helper) { LoadResourceAgent agent = new LoadResourceAgent(loadResourceAgentHelper, resourceHelper, m_ResourcePool, this, readOnlyPath); m_TaskPool.AddAgent(agent); }
public void AddLoadResourceAgentHelper(ILoadResourceAgentHelper loadResourceAgentHelper) { m_ResourceLoader.AddLoadResourceAgentHelper(loadResourceAgentHelper, m_ResourceHelper); }
public LoadResourceAgent(ILoadResourceAgentHelper loadResourceAgentHelper, IResourceHelper resourceHelper, IObjectPool<AssetObject> assetPool, IAssetPool<ResourceObject)
void AddLoadResourceAgentHelper(ILoadResourceAgentHelper loadResourceAgentHelper) { LoadResourceAgent agent = new LoadResourceAgent(loadResourceAgentHelper,) m_TaskPool.AddAgent(agent); }