/// <summary> /// 初始化资源管理器的新实例。 /// </summary> public ResourceManager() { m_AssetInfos = null; m_ResourceInfos = null; m_ReadWriteResourceInfos = new SortedDictionary <ResourceName, ReadWriteResourceInfo>(new ResourceNameComparer()); m_CachedBytesForEncryptedString = new byte[byte.MaxValue]; m_ResourceIniter = null; m_VersionListProcessor = null; m_ResourceChecker = null; m_ResourceUpdater = null; m_ResourceLoader = new ResourceLoader(this); m_ResourceHelper = null; m_ReadOnlyPath = null; m_ReadWritePath = null; m_ResourceMode = ResourceMode.Unspecified; m_RefuseSetCurrentVariant = false; m_CurrentVariant = null; m_UpdatePrefixUri = null; m_ApplicableGameVersion = null; m_InternalResourceVersion = 0; m_UpdateFileCache = null; m_DecompressCache = null; m_DecryptResourceCallback = null; m_InitResourcesCompleteCallback = null; m_UpdateVersionListCallbacks = null; m_CheckResourcesCompleteCallback = null; m_UpdateResourcesCompleteCallback = null; m_ResourceUpdateStartEventHandler = null; m_ResourceUpdateChangedEventHandler = null; m_ResourceUpdateSuccessEventHandler = null; m_ResourceUpdateFailureEventHandler = null; }
/// <summary> /// 使用可更新模式并更新资源。 /// </summary> /// <param name="updateResourcesCompleteCallback">使用可更新模式并更新资源全部完成的回调函数。</param> public void UpdateResources(UpdateResourcesCompleteCallback updateResourcesCompleteCallback) { if (updateResourcesCompleteCallback == null) { throw new GameFrameworkException("Update resources complete callback is invalid."); } if (m_ResourceMode == ResourceMode.Unspecified) { throw new GameFrameworkException("You must set resource mode first."); } if (m_ResourceMode != ResourceMode.Updatable) { throw new GameFrameworkException("You can not use UpdateResources without updatable resource mode."); } if (m_ResourceUpdater == null) { throw new GameFrameworkException("You can not use UpdateResources at this time."); } m_UpdateResourcesCompleteCallback = updateResourcesCompleteCallback; m_ResourceUpdater.UpdateResources(); }
private void OnUpdaterResourceUpdateAllComplete() { m_ResourceUpdater.ResourceUpdateStart -= OnUpdaterResourceUpdateStart; m_ResourceUpdater.ResourceUpdateChanged -= OnUpdaterResourceUpdateChanged; m_ResourceUpdater.ResourceUpdateSuccess -= OnUpdaterResourceUpdateSuccess; m_ResourceUpdater.ResourceUpdateFailure -= OnUpdaterResourceUpdateFailure; m_ResourceUpdater.ResourceUpdateAllComplete -= OnUpdaterResourceUpdateAllComplete; m_ResourceUpdater.Shutdown(); m_ResourceUpdater = null; m_UpdateFileCache = null; if (m_DecompressCache != null) { m_DecompressCache.Dispose(); m_DecompressCache = null; } m_UpdateResourcesCompleteCallback(); m_UpdateResourcesCompleteCallback = null; }
/// <summary> /// 使用可更新模式并更新指定资源组的资源。 /// </summary> /// <param name="resourceGroupName">要更新的资源组名称。</param> /// <param name="updateResourcesCompleteCallback">使用可更新模式并更新指定资源组完成时的回调函数。</param> public void UpdateResources(string resourceGroupName, UpdateResourcesCompleteCallback updateResourcesCompleteCallback) { m_ResourceManager.UpdateResources(resourceGroupName, updateResourcesCompleteCallback); }
/// <summary> /// 使用可更新模式并更新全部资源。 /// </summary> /// <param name="updateResourcesCompleteCallback">使用可更新模式并更新默认资源组完成时的回调函数。</param> public void UpdateResources(UpdateResourcesCompleteCallback updateResourcesCompleteCallback) { m_ResourceManager.UpdateResources(updateResourcesCompleteCallback); }
/// <summary> /// 使用可更新模式并更新资源。 /// </summary> /// <param name="updateResourcesCompleteCallback">使用可更新模式并更新资源全部完成的回调函数。</param> public void UpdateResources(UpdateResourcesCompleteCallback updateResourcesCompleteCallback) { throw new NotSupportedException("UpdateResources"); }
/// <summary> /// 使用可更新模式并更新指定资源组的资源。 /// </summary> /// <param name="resourceGroupName">要更新的资源组名称。</param> /// <param name="updateResourcesCompleteCallback">使用可更新模式并更新指定资源组完成时的回调函数。</param> public void UpdateResources(string resourceGroupName, UpdateResourcesCompleteCallback updateResourcesCompleteCallback) { throw new NotSupportedException("UpdateResources"); }
public void UpdateResources(UpdateResourcesCompleteCallback updateResourcesCompleteCallback) { //throw new NotImplementedException(); }
/// <summary> /// 使用可更新模式并更新资源。 /// </summary> /// <param name="updateResourcesCompleteCallback">使用可更新模式并更新资源全部完成的回调函数。</param> public void UpdateCoursewareResources(CoursewareUpdate[] coursewareUpdateArray, UpdateResourcesCompleteCallback updateCoursewareResourcesCompleteCallback) { m_ResourceManager.UpdateCoursewareResources(coursewareUpdateArray, updateCoursewareResourcesCompleteCallback); }
/// <summary> /// 使用可更新模式并更新课件资源 /// </summary> /// <param name="updateCoursewareResourcesCompleteCallback"></param> public void UpdateCoursewareResources(CoursewareUpdate[] coursewareUpdateArray, UpdateResourcesCompleteCallback updateCoursewareResourcesCompleteCallback) { throw new NotSupportedException("UpdateCoursewareResources"); }
/// <summary> /// 使用可更新模式并更新全部资源。 /// </summary> /// <param name="updateResourcesCompleteCallback">使用可更新模式并更新默认资源组完成时的回调函数。</param> public void UpdateResources(UpdateResourcesCompleteCallback updateResourcesCompleteCallback) { ResourceComponent.This.UpdateResources(updateResourcesCompleteCallback); }