Beispiel #1
0
        private void Header()
        {
            EditorGUILayout.BeginHorizontal(EditorStyles.toolbar, GUILayout.ExpandWidth(true));
            {
                if (IsEdit)
                {
                    Undo.IncrementCurrentGroup();
                    UndoHelper.ConverterUndo(data, UndoHelper.UNDO_CONVERTER_EDIT);
                    ConverterName = EditorGUILayout.TextField(ConverterName, EditorStyles.toolbarTextField);
                }
                else
                {
                    GUILayout.Label(ConverterName);
                }

                GUILayout.Label(string.Format("({0})", ScriptName));

                GUILayout.FlexibleSpace();

                if (GUILayout.Button(new GUIContent("Open", GUIHelper.Textures.ScriptIcon), EditorStyles.toolbarButton, GUILayout.Width(80)))
                {
                    FileUtility.OpenInEditor(ScriptName);
                }

                var edit = GUILayout.Toggle(IsEdit, "Edit", EditorStyles.toolbarButton, GUILayout.Width(50));
                if (edit != IsEdit)
                {
                    EditorGUIUtility.keyboardControl = 0;
                    IsEdit = edit;
                }
            }
            EditorGUILayout.EndHorizontal();
        }
Beispiel #2
0
        public override void OnGUI(Rect rect)
        {
            GUI.skin.label.richText = true;
            GUILayout.Space(10);

            EditorGUILayout.BeginVertical(EditorStyles.helpBox);
            {
                GUILayout.Label(new GUIContent("Create New SpreadSheet Config".ToBold(), GUIHelper.Textures.ScriptableObjectIcon), GUILayout.Height(20));
                newSpreadSheetConfigName = EditorGUILayout.TextField(newSpreadSheetConfigName);
                if (GUILayout.Button("Create"))
                {
                    WindowHelper.CreateNewSpreadSheetConfig(newSpreadSheetConfigName);
                    WindowHelper.ConstructData();
                    SpreadSheetConvertToolWindow.win.Initialize();
                    this.editorWindow.Close();
                }
            }
            EditorGUILayout.EndVertical();

            GUILayout.Space(5);

            EditorGUILayout.BeginVertical(EditorStyles.helpBox);
            {
                GUILayout.Label(new GUIContent("Create New Converter Script".ToBold(), GUIHelper.Textures.ScriptIcon), GUILayout.Height(20));
                newConverterScriptName = EditorGUILayout.TextField(newConverterScriptName);
                if (GUILayout.Button("Create"))
                {
                    FileUtility.CreateConverterScript(newConverterScriptName);
                }
            }
            EditorGUILayout.EndVertical();

            GUILayout.Space(10);
            GUI.skin.label.richText = false;
        }
        public static void CreateConverter(int selectedType, string converterName, GoogleSpreadSheetConfig parentConfig)
        {
            if (selectedType < 0 || selectedType >= ConverterType.Count)
            {
                return;
            }

            var type = ConverterType[selectedType];

            FileUtility.CreateSpreadSheetConverter(type, converterName, parentConfig);
        }
Beispiel #4
0
        private void DrawSaveDataConfig()
        {
            GUILayout.Space(3);
            GUILayout.Box("", new GUILayoutOption[] { GUILayout.Height(2f), GUILayout.ExpandWidth(true) });
            GUILayout.Space(3);

            EditorGUILayout.BeginHorizontal();
            {
                GUILayout.Label("Save Path".ToBold(), GUILayout.Width(100));
                EditorGUILayout.TextField(SavePath);
                {
                    var path = FileUtility.GetDraggedObjectPath(Event.current, GUILayoutUtility.GetLastRect());
                    if (!string.IsNullOrEmpty(path))
                    {
                        UndoHelper.ConverterUndo(data, UndoHelper.UNDO_CONVERTER_EDIT);
                        SavePath = path;
                    }
                }
                if (GUILayout.Button(" Select ", GUILayout.Width(60)))
                {
                    Undo.IncrementCurrentGroup();
                    UndoHelper.ConverterUndo(data, UndoHelper.UNDO_CONVERTER_EDIT);
                    var path = EditorUtility.OpenFolderPanel("Select Folder", "", "");
                    if (!string.IsNullOrEmpty(path))
                    {
                        UndoHelper.ConverterUndo(data, UndoHelper.UNDO_CONVERTER_EDIT);
                        SavePath = path;
                    }
                    EditorGUIUtility.keyboardControl = 0;
                }
            }
            EditorGUILayout.EndHorizontal();
            EditorGUILayout.BeginHorizontal();
            {
                GUILayout.Label("Save FileName".ToBold(), GUILayout.Width(150));
                SaveFileName = EditorGUILayout.TextField(SaveFileName);
            }
            EditorGUILayout.EndHorizontal();
            EditorGUILayout.BeginHorizontal();
            {
                GUILayout.Label("Save File Extension".ToBold(), GUILayout.Width(150));
                SaveFileExtension = EditorGUILayout.TextField(SaveFileExtension);
            }
            EditorGUILayout.EndHorizontal();

            GUILayout.Space(5);
        }