예제 #1
0
    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();
    }
예제 #3
0
    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;
        }
    }