private void OnGUI() { Canvas = (Canvas)EditorGUILayout.ObjectField("Canvas (Root)", Canvas, typeof(Canvas), true); EditorGUILayout.BeginHorizontal(); { GUI.enabled = false; File = EditorGUILayout.TextField(File); GUI.enabled = true; if (GUILayout.Button("Select", GUILayout.Width(60))) { var file = EditorUtility.SaveFilePanel("Save Script", $"{Environment.CurrentDirectory}\\LUI", "lui_script", "lua"); if (!string.IsNullOrEmpty(file)) { File = file; } } } EditorGUILayout.EndHorizontal(); PrettyPrint = EditorGUILayout.Toggle("Pretty Print", PrettyPrint); if (GUILayout.Button("Convert")) { if (string.IsNullOrEmpty(File)) { File = EditorUtility.SaveFilePanel("Save Script", $"{Environment.CurrentDirectory}\\LUI", "lui_script", "lua"); } if (!string.IsNullOrEmpty(File)) { SLUIEngineToScriptConverter.Convert(Canvas, File, PrettyPrint); } } }
private void OnGUI() { EditorGUILayout.HelpBox("Generate SLUI script file from selected Canvas. (Custom Sprite export included)", MessageType.Info); Canvas = (Canvas)EditorGUILayout.ObjectField("Canvas (Root)", Canvas, typeof(Canvas), true); EditorGUILayout.BeginHorizontal(); { GUI.enabled = false; File.value = EditorGUILayout.TextField(File.value); GUI.enabled = true; if (GUILayout.Button("Select", GUILayout.Width(60))) { var file = EditorUtility.SaveFilePanel("Save Script", $"{Environment.CurrentDirectory}\\LUI", "lui_script", "lua"); if (!string.IsNullOrEmpty(file)) { File.value = file; } } } EditorGUILayout.EndHorizontal(); PrettyPrint.value = EditorGUILayout.Toggle("Pretty Print", PrettyPrint.value); if (GUILayout.Button("Convert")) { if (string.IsNullOrEmpty(File.value)) { File.value = EditorUtility.SaveFilePanel("Save Script", $"{Environment.CurrentDirectory}\\LUI", "lui_script", "lua"); } if (!string.IsNullOrEmpty(File.value)) { SLUIEngineToScriptConverter.Convert(Canvas, File.value, PrettyPrint.value); } } }