//ロード処理
        IEnumerator CoLoad(int version, System.Action onComplete)
        {
            foreach (string path in localPathList)
            {
                files.Add(AssetFileManager.Load(FilePathUtil.ToStreamingAssetsPath(path), this));
            }
            foreach (string url in serverUrlList)
            {
                files.Add(AssetFileManager.Load(url, version, this));
            }

            while (IsLoading)
            {
                yield return(0);
            }

            foreach (AssetFile file in files)
            {
                ConvertFileList infoList = new ConvertFileList(file.FileName);
                BinaryUtil.BinaryRead(file.Bytes, infoList.Read);
                infoLists.Add(infoList);
                file.Unuse(this);
            }
            files.Clear();
            IsInitialized = true;
            if (onComplete != null)
            {
                onComplete();
            }
        }
Beispiel #2
0
        //ルートパスを取得
        string GetDynamicStrageRoot()
        {
            switch (Strage)
            {
            case StrageType.Server:
            case StrageType.ServerAndLocalScenario:
            case StrageType.LocalAndServerScenario:
                return(FilePathUtil.Combine(this.ServerUrl, AssetBundleHelper.RuntimeAssetBundleTarget().ToString()));

            case StrageType.StreamingAssets:
            case StrageType.StreamingAssetsAndLocalScenario:
                string root = FilePathUtil.Combine(this.RootResourceDir, AssetBundleHelper.RuntimeAssetBundleTarget().ToString());
                return(FilePathUtil.ToStreamingAssetsPath(root));

            default:
                Debug.LogError("UnDefine");
                return("");
            }
        }