Exemplo n.º 1
0
    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");
        }
    }
Exemplo n.º 2
0
    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();
            }
        }
    }