Пример #1
0
    static void Init()
    {
        if (instance != null)
        {
            instance.Close();
            return;
        }

        var data = AssetDatabase.LoadAssetAtPath <E2DExporterData>(cachedPath);

        if (data == null)
        {
            data = ScriptableObject.CreateInstance <E2DExporterData>();
            AssetDatabase.CreateAsset(data, cachedPath);
        }

        var window = EditorWindow.GetWindow <E2DLayoutExporter>();

        window.data = data;
        window.Show();
        instance = window;
    }
Пример #2
0
    public void OnGUI()
    {
        package           = EditorGUILayout.TextField("包名:", package);
        defaultSpriteName = EditorGUILayout.TextField("默认Sprite:", defaultSpriteName);
        EditorGUILayout.PropertyField(_texProp, true);
        uiPrefabFolder = (DefaultAsset)EditorGUILayout.ObjectField("Prefab目录:", uiPrefabFolder, typeof(DefaultAsset), false);
        exportFolder   = EditorGUILayout.TextField("导出目录:", exportFolder);

        EditorGUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();
        if (GUILayout.Button("Select"))
        {
            exportFolder = EditorUtility.OpenFolderPanel("导出目录", "", "");
        }
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.Space();
        GUI.color = Color.red;
        if (GUILayout.Button("Force Build All", GUILayout.Height(50)))
        {
            if (EditorUtility.DisplayDialog("提示", "强制导出所有资源,贴图将重新执行PremultiplyAlpha处理", "是", "否"))
            {
                E2DLayoutExporter.Export(package, defaultSpriteName, textures, uiPrefabFolder, exportFolder, E2DLayoutExporter.BUILD_FORCE_ALL);
            }
        }
        GUI.color = Color.white;

        if (GUILayout.Button("Build Default", GUILayout.Height(50)))
        {
            E2DLayoutExporter.Export(package, defaultSpriteName, textures, uiPrefabFolder, exportFolder, E2DLayoutExporter.BUILD_DEFAULT);
        }

        if (GUILayout.Button("Build Config", GUILayout.Height(50)))
        {
            E2DLayoutExporter.Export(package, defaultSpriteName, textures, uiPrefabFolder, exportFolder, E2DLayoutExporter.BUILD_CONFIG);
        }

        _target.ApplyModifiedProperties();
    }