//ロード処理 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(); } }
//コンバートファイルリストのファイルを読み込む void Read() { //出力先のアセットバンドル情報を読み込む string convertFileListPath = FilePathUtil.Combine(OutputResourcesPath, Path.GetFileNameWithoutExtension(OutputResourcesPath) + ExtensionUtil.ConvertFileList); convertFileListPath += ExtensionUtil.UtageFile; ConvertFileList = new ConvertFileList(convertFileListPath); //ファイルから読み込む if (File.Exists(convertFileListPath)) { byte[] bytes = File.ReadAllBytes(convertFileListPath); bytes = FileIOManager.Decode(bytes); BinaryUtil.BinaryRead(bytes, ConvertFileList.Read); } }
//コンバートファイルリストのファイルを読み込む void Read() { //出力先のアセットバンドル情報を読み込む string convertFileListPath = FilePathUtil.Combine(OutputResourcesPath, Path.GetFileNameWithoutExtension(OutputResourcesPath) + ExtensionUtil.ConvertFileList); bool isEncoded = Settings.FindSettingFromPath(convertFileListPath).EncodeType == AssetFileEncodeType.AlreadyEncoded; if (isEncoded) { convertFileListPath += ExtensionUtil.UtageFile; } ConvertFileList = new ConvertFileList(convertFileListPath); //ファイルから読み込む if (File.Exists(convertFileListPath)) { byte[] bytes = File.ReadAllBytes(convertFileListPath); if (isEncoded) { bytes = FileIOManager.Decode(bytes); } BinaryUtil.BinaryRead(bytes, ConvertFileList.Read); } }
public ConvertFileInfoDictionary(ConvertFileList fileList, string key) { FileList = fileList; Key = key; }