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; }
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(); }