private void OnTestButton() { if (GUILayout.Button("Test Button", GUILayout.Height(30))) { //string importPath = "C:/Users/lange/Documents/Unity/_Assets/FramerPrototypes/Roulette/MixedFidelity3.framer/imported/test@1x/images/Layer-selected-mtg3oeiy.png"; //string path = "Assets/ExampleSprite3D.png"; //File.Copy(importPath, path); //AssetDatabase.Refresh(); ////AssetDatabase.AddObjectToAsset(sprite, path); //needed? //AssetDatabase.SaveAssets(); //TextureImporter ti = AssetImporter.GetAtPath(path) as TextureImporter; ////ti.spritePixelsPerUnit = sprite.pixelsPerUnit; //ti.textureType = TextureImporterType.Sprite; ////ti.mipmapEnabled = false; //EditorUtility.SetDirty(ti); //ti.SaveAndReimport(); //AssetImporter. //TODO reimport folder or everyone on GetSprite? SpriteImport.SetTexturesToSprites("Assets/Imported/sprites 11"); } }
private void OnImportButton() { if (IsFormValid()) { JArray json = PreParseJson(); if (json != null) { //folder to store sprites spriteFolderPath = SpriteImport.CreateFolder(spriteAssetSubFolder); //create sprites foreach (JToken artboard in json) { PreCreateSprites((JObject)artboard); } AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); //make sure that all textures are imported as sprites (even in 3d) SpriteImport.SetTexturesToSprites(spriteFolderPath); //parse json artboards Undo.RegisterFullObjectHierarchyUndo(rootTransform, "Import Layers"); foreach (JToken artboard in json) { Parse((JObject)artboard, rootTransform, Vector2.zero); } //finish by refreshing all the assets AssetDatabase.Refresh(); } } }