Example #1
0
        /// <summary>
        /// 读取资源的缓存策略
        /// </summary>
        void ReadResourceCacheConfig()
        {
            string    cachePath            = "Config/CacheConfig/need_cache_list";
            TextAsset needCacheListAsset   = XResource.LoadAsset <TextAsset>(cachePath);
            TextAsset needPersistListAsset = XResource.LoadAsset <TextAsset>("Config/CacheConfig/need_persist_list");

            if (needCacheListAsset != null)
            {
                string configText = StringUtility.UTF8BytesToString(needCacheListAsset.bytes);
                if (!LoadCacheAndTimeConfig(configText))
                {
                    BLogger.Warning("-------------LoadCacheAndTimeConfig failed: {0}", cachePath);
                }
            }
            else
            {
                BLogger.Error("read need cache resource list config failed");
            }

            if (needPersistListAsset != null)
            {
                List <string> needPersistList = AssetBundleUtil.ReadTextStringList(needPersistListAsset.bytes);
                if (needPersistList != null)
                {
                    XResource.RegPersistResPath(needPersistList);
                    BLogger.Info("-------------register need persist res list: {0}", needPersistList.Count);
                }
            }
            else
            {
                BLogger.Error("read need persist resource list config failed");
            }
        }