Exemplo n.º 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();
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        private void DrawCellRangeConfig()
        {
            GUILayout.Space(3);
            GUILayout.Box("", new GUILayoutOption[] { GUILayout.Height(2f), GUILayout.ExpandWidth(true) });
            GUILayout.Space(3);

            EditorGUILayout.BeginHorizontal();
            {
                GUILayout.Label("Cell Range".ToBold(), GUILayout.Width(100));
                GUILayout.Label((StartCell + " : " + EndCell).ToMiddleBold());
            }
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            {
                Undo.IncrementCurrentGroup();
                UndoHelper.ConverterUndo(data, UndoHelper.UNDO_CONVERTER_EDIT);
                GUILayout.Label(UseAutomaticEnd ? "Start Row" : "Row Range", GUILayout.Width(100));
                if (UseAutomaticEnd)
                {
                    data.RowRange.x = EditorGUILayout.IntSlider(( int )RowRange.x, 1, MaxRow);
                    data.RowRange.y = RowRange.x + 1;
                }
                else
                {
                    EditorGUILayout.MinMaxSlider(ref data.RowRange.x, ref data.RowRange.y, 1, MaxRow);
                }
                data.RowRange.x = ( int )RowRange.x;
                data.RowRange.y = ( int )RowRange.y;
                StartRow        = ( int )RowRange.x;
            }
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            {
                Undo.IncrementCurrentGroup();
                UndoHelper.ConverterUndo(data, UndoHelper.UNDO_CONVERTER_EDIT);
                GUILayout.Label(UseAutomaticEnd ? "Start Col" : "Col Range", GUILayout.Width(100));
                if (UseAutomaticEnd)
                {
                    data.ColRange.x = EditorGUILayout.IntSlider(( int )ColRange.x, 1, MaxCol);
                    data.ColRange.y = ColRange.x + 1;
                }
                else
                {
                    EditorGUILayout.MinMaxSlider(ref data.ColRange.x, ref data.ColRange.y, 1, MaxCol);
                }
                data.ColRange.x = ( int )ColRange.x;
                data.ColRange.y = ( int )ColRange.y;
                StartCol        = ( int )ColRange.x;
            }
            EditorGUILayout.EndHorizontal();

            GUILayout.Space(5);

            EditorGUI.BeginDisabledGroup(!IsEdit);
            {
                EditorGUILayout.BeginHorizontal();
                {
                    Undo.IncrementCurrentGroup();
                    UndoHelper.ConverterUndo(data, UndoHelper.UNDO_CONVERTER_EDIT);
                    GUILayout.Label("Use Automatic End", GUILayout.Width(150));
                    UseAutomaticEnd = EditorGUILayout.Toggle(UseAutomaticEnd);
                }
                EditorGUILayout.EndHorizontal();

                EditorGUILayout.BeginHorizontal();
                {
                    Undo.IncrementCurrentGroup();
                    UndoHelper.ConverterUndo(data, UndoHelper.UNDO_CONVERTER_EDIT);
                    GUILayout.Label("Max Row Range", GUILayout.Width(100));
                    MaxRow = EditorGUILayout.IntField(MaxRow, GUILayout.Width(50));
                }
                EditorGUILayout.EndHorizontal();

                EditorGUILayout.BeginHorizontal();
                {
                    Undo.IncrementCurrentGroup();
                    UndoHelper.ConverterUndo(data, UndoHelper.UNDO_CONVERTER_EDIT);
                    GUILayout.Label("Max Col Range", GUILayout.Width(100));
                    MaxCol = EditorGUILayout.IntField(MaxCol, GUILayout.Width(50));
                }
                EditorGUILayout.EndHorizontal();
            }
            EditorGUI.EndDisabledGroup();
        }
Exemplo n.º 4
0
        private void DrawSheetNameConfig()
        {
            GUILayout.Space(5);

            EditorGUILayout.BeginHorizontal();
            {
                Undo.IncrementCurrentGroup();
                UndoHelper.ConverterUndo(data, UndoHelper.UNDO_CONVERTER_EDIT);
                GUILayout.Label("Sheet Name".ToBold(), GUILayout.Width(100));
                SheetName = EditorGUILayout.TextField(SheetName);
            }
            EditorGUILayout.EndHorizontal();

            EditorGUI.BeginDisabledGroup(!IsEdit);
            {
                EditorGUILayout.BeginHorizontal();
                {
                    Undo.IncrementCurrentGroup();
                    UndoHelper.ConverterUndo(data, UndoHelper.UNDO_CONVERTER_EDIT);
                    GUILayout.Label("Multi Sheet Convert".ToBold(), GUILayout.Width(150));
                    MultiSheetConvertMode = EditorGUILayout.Toggle(MultiSheetConvertMode);
                }
                EditorGUILayout.EndHorizontal();
                if (MultiSheetConvertMode)
                {
                    EditorGUILayout.BeginHorizontal();
                    {
                        Undo.IncrementCurrentGroup();
                        UndoHelper.ConverterUndo(data, UndoHelper.UNDO_CONVERTER_EDIT);
                        GUILayout.Label("Min Sheet Index", GUILayout.Width(150));
                        MinSheetIndex = EditorGUILayout.IntField(MinSheetIndex, GUILayout.Width(50));
                    }
                    EditorGUILayout.EndHorizontal();
                    EditorGUILayout.BeginHorizontal();
                    {
                        Undo.IncrementCurrentGroup();
                        UndoHelper.ConverterUndo(data, UndoHelper.UNDO_CONVERTER_EDIT);
                        GUILayout.Label("Max Sheet Index", GUILayout.Width(150));
                        MaxSheetIndex = EditorGUILayout.IntField(MaxSheetIndex, GUILayout.Width(50));
                    }
                    EditorGUILayout.EndHorizontal();
                }
            }
            EditorGUI.EndDisabledGroup();

            if (MultiSheetConvertMode)
            {
                Undo.IncrementCurrentGroup();
                UndoHelper.ConverterUndo(data, UndoHelper.UNDO_CONVERTER_EDIT);
                GUILayout.Label(("Sheet Range : " + data.SheetIndexRange.x + " - " + data.SheetIndexRange.y).ToMiddleBold());
                EditorGUILayout.BeginHorizontal();
                {
                    GUILayout.Space(100);
                    EditorGUILayout.MinMaxSlider(ref data.SheetIndexRange.x, ref data.SheetIndexRange.y, MinSheetIndex, MaxSheetIndex);
                }
                EditorGUILayout.EndHorizontal();
                data.SheetIndexRange.x = ( int )SheetIndexRange.x;
                data.SheetIndexRange.y = ( int )SheetIndexRange.y;
                EditorGUILayout.HelpBox("SheetName Example: mysheet_#NUM#", MessageType.Info);
            }
        }