Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }