static void CreateUpdateFile(string path, ResourceInfo resInfo) { string updatePath = FileTools.CombinePath(path, UpdateFileName); resInfo.ResLength = 0; using (StreamWriter streamWriter = new StreamWriter(updatePath, false)) { string[] files = Directory.GetFiles(path); for (int i = 0; i < files.Length; i++) { string fileName = Path.GetFileName(files[i]); if (fileName.IndexOf(AssetHeplerEditor.GetPlatformName()) >= 0 || fileName.IndexOf(".meta") >= 0 || fileName.IndexOf(".manifest") >= 0 || !BundleNames.Contains(fileName)) { //文件夹名称的AssetBundle排除 continue; } if (fileName == ResInfoName || fileName == UpdateFileName) { continue; } string md5 = FileTools.GetMD5(Path.Combine(AssetOutPath, fileName)); string filePath = Path.Combine(path, fileName); long size = FileTools.GetFileSize(filePath); resInfo.ResLength += size; string value = fileName + ";" + size + ";" + md5; streamWriter.WriteLine(value); streamWriter.Flush(); } } }
static void ZipFileToServer(string serverPath) { string[] files = Directory.GetFiles(AssetOutPath); for (int i = 0; i < files.Length; i++) { string fileName = Path.GetFileName(files [i]); if (fileName.IndexOf(AssetHeplerEditor.GetPlatformName()) >= 0 || fileName.IndexOf(".meta") >= 0 || fileName.IndexOf(".manifest") >= 0 || !BundleNames.Contains(fileName)) { //文件夹名称的AssetBundle排除 continue; } if (fileName == ResInfoName) { continue; } string dp = FileTools.CombinePath(serverPath, fileName); ZipUtils.CompressFile(files[i], dp); } }
static string GetOutPath(string path) { return(FileTools.CombinePath(path, AssetHeplerEditor.GetPlatformName())); }
public static void SetDependencies(ResourceInfo itemInfo, string outPath) { //string info = File.ReadAllText (Path.Combine (AssetOutPath, ResInfoName)); //ResourceInfo itemInfo = JsonUtility.FromJson<ResourceInfo> (info); AssetBundle ab = AssetBundle.LoadFromFile(FileTools.CombinePath(outPath, AssetHeplerEditor.GetPlatformName())); AssetBundleManifest m = ab.LoadAsset <AssetBundleManifest> ("AssetBundleManifest"); //Debug.Log (m.GetAllDependencies("10001")[0]); for (int i = 0; i < itemInfo.ResList.Count; i++) { if (itemInfo.ResList [i].IsAsset) { itemInfo.ResList [i].Dependencies = m.GetAllDependencies(itemInfo.ResList [i].Name); } } ab.Unload(true); // string infoPath = Path.Combine (AssetOutPath, ResInfoName); // using (StreamWriter streamWriter = new StreamWriter(infoPath, false)) { // streamWriter.WriteLine(JsonUtility.ToJson(itemInfo)); // streamWriter.Flush(); // } // Debug.LogWarning (JsonUtility.ToJson(itemInfo)); }