static void ClearAssetSettings() { GetSelectedAseprites() .Select(it => ImportSettingsReference.GetImportSettingsPath(it)) .ToList() .ForEach(it => AssetDatabase.DeleteAsset(it)); }
static void CreateSettingsThenImport(DefaultAsset[] assets) { var size = new Vector2(Screen.width, Screen.height); var rect = new Rect(size.x / 2, size.y / 2, 250, 200); var window = (CreateSettingsWindow)EditorWindow.CreateInstance(typeof(CreateSettingsWindow)); window.position = rect; var paths = assets.Select(it => ImportSettingsReference.GetImportSettingsPath(it)).ToList(); window._Init(paths, settings => { foreach (var asset in assets) { ASEImporter.Import(asset, settings); } }); window.ShowPopup(); }
static void EditAssetSettings() { var aseprites = GetSelectedAseprites(); var path = ImportSettingsReference.GetImportSettingsPath(aseprites[0]); var ret = (ImportSettingsReference)AssetDatabase.LoadAssetAtPath(path, typeof(ImportSettingsReference)); if (ret == null) { ret = ScriptableObject.CreateInstance <ImportSettingsReference>(); AssetDatabase.CreateAsset(ret, path); } var size = new Vector2(Screen.width, Screen.height); var rect = new Rect(size.x / 2, size.y / 2, 250, 200); var window = (InspectSettingsWindow)EditorWindow.CreateInstance(typeof(InspectSettingsWindow)); window.position = rect; window._Init(ret); window.ShowPopup(); }