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(); }