示例#1
0
        private static void MarkAssetsWithFile()
        {
            var assetsManifest = ColaEditHelper.GetManifest();
            var assets         = Selection.GetFiltered <Object>(SelectionMode.DeepAssets);

            for (var i = 0; i < assets.Length; i++)
            {
                var asset = assets[i];
                var path  = AssetDatabase.GetAssetPath(asset);
                if (Directory.Exists(path) || path.EndsWith(".cs", System.StringComparison.CurrentCulture))
                {
                    continue;
                }
                if (EditorUtility.DisplayCancelableProgressBar(MARK_ASSETS, path, i * 1f / assets.Length))
                {
                    break;
                }

                var dir  = Path.GetDirectoryName(path);
                var name = Path.GetFileNameWithoutExtension(path);
                if (dir == null)
                {
                    continue;
                }
                dir = dir.Replace("\\", "/") + "/";
                if (name == null)
                {
                    continue;
                }

                var assetBundleName = TrimedAssetBundleName(Path.Combine(dir, name));
                ColaEditHelper.SetAssetBundleNameAndVariant(path, assetBundleName.ToLower(), null);
            }
            EditorUtility.SetDirty(assetsManifest);
            AssetDatabase.SaveAssets();
            EditorUtility.ClearProgressBar();
        }