Пример #1
0
 void OnEnable()
 {
     instance   = this;
     mScroll    = Vector2.zero;
     sel_rename = string.Empty;
     DBTableSetting.LoadPrefs();
 }
Пример #2
0
    void ShowListItems(string[,] grid)
    {
        GUILayout.BeginHorizontal();
        GUILayout.Space(3f);
        GUILayout.BeginVertical();

        mScroll = GUILayout.BeginScrollView(mScroll);
        int begin = DBTableSetting.GetPageBeginIndex();
        int end   = DBTableSetting.GetPageEndIndex();

        for (int y = begin; y < end; y++)
        {
            string textOutput = "";
            textOutput += grid[0, y];
            textOutput += " / ";
            textOutput += grid[1, y];
            textOutput += " / ";
            textOutput += grid[2, y];

            if (DrawItemList(y, textOutput, false))
            {
                textOutput = "";
                for (int x = 0; x < grid.GetUpperBound(0); x++)
                {
                    textOutput = grid[x, y];
                    DrawValueInfo(grid[x, 0], grid[x, 1], ref textOutput, DBTableSetting.oldGrid[x, y]);
                    grid[x, y] = textOutput;
                }
            }
        }

        GUILayout.EndScrollView();
        GUILayout.EndVertical();
        GUILayout.Space(3f);
        GUILayout.EndHorizontal();
    }
Пример #3
0
 void OnDisable()
 {
     instance = null;
     DBTableSetting.SavePrefs();
 }
Пример #4
0
    void TabFileGUI()
    {
        EditorTools.DrawHeader("Info", true);
        EditorTools.BeginContents(false);

        GUI.contentColor = Color.green;
        GUILayout.Label("\u25BA Absolute Project Path >  " + DBTableSetting.GetProjectPath());
        GUILayout.Label("\u25BA Absolute Backup Path >  " + DBTableSetting.GetBackupFullPath());
        GUI.contentColor = Color.white;

        EditorTools.EndContents();


        EditorTools.DrawHeader(DBTableSetting.strFileName, true);
        EditorTools.BeginContents(false);

        GUILayout.BeginHorizontal();
        GUI.backgroundColor = Color.cyan;
        GUILayout.Space(20f);

        if (GUILayout.Button("Load CSV File"))
        {
            if (sel_key != string.Empty)
            {
                EditorPrefs.SetBool(sel_key, false); // 펼쳐진 리스트 초기화.
            }

            DBTableSetting.OpenLoadCSVFile();

            GUILayout.Space(20f);
            GUI.backgroundColor = Color.white;
            GUILayout.EndHorizontal();
            return;
        }

        GUILayout.Space(20f);
        GUI.backgroundColor = Color.white;
        GUILayout.EndHorizontal();

        EditorTools.EndContents();


        if (DBTableSetting.IsLoadFile())
        {
            GUILayout.BeginHorizontal();
            GUI.contentColor = Color.cyan;
            GUILayout.Label("\u25BA Load Path >  " + DBTableSetting.strLoadFullPath);
            GUILayout.EndHorizontal();
            GUI.contentColor = Color.white;

            GUILayout.BeginHorizontal();
            GUI.backgroundColor = Color.red;
            GUILayout.Space(20f);
            if (GUILayout.Button("Save CSV File"))
            {
                DBTableSetting.SaveCSVFile();
            }
            GUI.backgroundColor = Color.white;
            if (GUILayout.Button("Clean List"))
            {
                DBTableSetting.DeletePrefs();
                GUI.backgroundColor = Color.white;
                GUILayout.EndHorizontal();
                return;
            }
            GUILayout.Space(20f);
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUI.backgroundColor = Color.green;
            GUILayout.Space(20f);
            if (GUILayout.Button("Make Struct"))
            {
                DBTableSetting.CreateStructClipboard(0);
            }
            if (GUILayout.Button("Make Load List Func"))
            {
                DBTableSetting.CreateParserListClipboard(0);
            }
            if (GUILayout.Button("Make Load Dictionary Func"))
            {
                DBTableSetting.CreateParserDictionaryClipboard(0);
            }
            GUI.backgroundColor = Color.white;
            GUILayout.Space(20f);
            GUILayout.EndHorizontal();


            ShowListItems(DBTableSetting.grid);


            EditorTools.BeginContents(false);
            GUILayout.BeginHorizontal();
            GUI.backgroundColor = Color.cyan;
            GUILayout.Space(20f);

            if (GUILayout.Button(" < "))
            {
                DBTableSetting.PagePrev();
            }
            GUILayout.Toggle(true, DBTableSetting.GetCurrentPage(), "dragtab2", GUILayout.MaxWidth(70f));
            if (GUILayout.Button(" > "))
            {
                DBTableSetting.PageNext();
            }

            GUILayout.Space(20f);
            GUI.backgroundColor = Color.white;
            GUILayout.EndHorizontal();
            EditorTools.EndContents();
        }
    }