public bool AddRes(string path) { var key = AssetUtility.GetAssetNameFromPath(path); if (content.ContainsKey(key)) { throw new ArgumentException("Duplicate Named Resources:" + key); } var type = AssetTypeToGen(); var resPath = AssetUtility.RelativeResourcesPath(path); var assetPath = AssetUtility.RelativeAssetsPath(path); var bundleName = AssetUtility.GetAssetBundleNameAtPath(assetPath); var value = AssetInfo.Create(type, resPath, bundleName, assetPath); content.Add(key, value); return(true); }
public void GenRInfo() { var assetmanifestFullPath = AssetUtility.GetFullPathFromAssetsPath(AssetManifest.AssetPath); if (!Directory.Exists(assetmanifestFullPath)) { Directory.CreateDirectory(assetmanifestFullPath); } var path = AssetUtility.RelativeAssetsPath(Path.Combine(assetmanifestFullPath, AssetManifest.AssetName)); var manifest = ScriptableObject.CreateInstance <AssetManifest>(); for (var i = 0; i < generators.Count; ++i) { manifest.AddRange(generators[i].GenerateRInfo()); } AssetDatabase.CreateAsset(manifest, path); AssetImporter import = AssetImporter.GetAtPath(path); import.assetBundleName = AssetManifest.BundleName; AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); }