public static void ImportAllAssets(UpdateProgress d) { var assets = AssetDatabase.FindAssets("") .Select(guid => AssetDatabase.GUIDToAssetPath(guid)) .Where(s => IsFont(s) || IsXaml(s)) .Distinct().ToArray(); NoesisPostprocessor.ImportAssets(assets, false, d); }
public static void ImportAllAssets() { var assets = AssetDatabase.FindAssets("").Select(guid => AssetDatabase.GUIDToAssetPath(guid)) .Where(s => s.EndsWith(".xaml", StringComparison.OrdinalIgnoreCase) || s.EndsWith(".ttf", StringComparison.OrdinalIgnoreCase) || s.EndsWith(".otf", StringComparison.OrdinalIgnoreCase)) .Distinct().ToArray(); NoesisPostprocessor.ImportAssets(assets, (progress, asset) => EditorUtility.DisplayProgressBar("Reimport All XAMLs", asset, progress)); EditorUtility.ClearProgressBar(); }
private static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) { if (NoesisSettings.IsNoesisEnabled()) { EditorApplication.CallbackFunction d = null; // Delay the import process to have all texture assets ready d = () => { EditorApplication.update -= d; string[] assets = importedAssets.Concat(movedAssets).ToArray(); NoesisPostprocessor.ImportAssets(assets, (progress, asset) => EditorUtility.DisplayProgressBar("Import XAMLs", asset, progress)); EditorUtility.ClearProgressBar(); }; EditorApplication.update += d; } }