Beispiel #1
0
 static void ClearAssetSettings()
 {
     GetSelectedAseprites()
     .Select(it => ImportSettingsReference.GetImportSettingsPath(it))
     .ToList()
     .ForEach(it => AssetDatabase.DeleteAsset(it));
 }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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();
        }