Example #1
0
        /// <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;
        }
Example #2
0
        /// <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();
        }
Example #3
0
        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);
 }
Example #6
0
 /// <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");
 }
Example #8
0
 public void UpdateResources(UpdateResourcesCompleteCallback updateResourcesCompleteCallback)
 {
     //throw new NotImplementedException();
 }
Example #9
0
 /// <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");
 }
Example #11
0
 /// <summary>
 /// 使用可更新模式并更新全部资源。
 /// </summary>
 /// <param name="updateResourcesCompleteCallback">使用可更新模式并更新默认资源组完成时的回调函数。</param>
 public void UpdateResources(UpdateResourcesCompleteCallback updateResourcesCompleteCallback)
 {
     ResourceComponent.This.UpdateResources(updateResourcesCompleteCallback);
 }