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);
     }
 }
예제 #3
0
 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));
    }