//ロード処理 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(); } }
//ルートパスを取得 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(""); } }