static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) { string sourceDir = DataImporterEditor.SourceDirectory; List <string> modifiedData = new List <string>(); foreach (var str in importedAssets) { if (str.Contains(sourceDir)) { modifiedData.Add(str); } } foreach (var str in deletedAssets) { if (str.Contains(sourceDir)) { modifiedData.Add(str); } } for (var i = 0; i < movedAssets.Length; i++) { if (movedAssets[i].Contains(sourceDir)) { modifiedData.Add(movedAssets[i]); } } if (modifiedData.Count > 0) { DataImporterEditor.Import(); AssetDatabase.Refresh(); } }
static void DataImporterSettings() { DataImporterEditor window = (DataImporterEditor)EditorWindow.GetWindow(typeof(DataImporterEditor)); window.Show(); }