コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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);
                }
            }
        }