void OnEnable() { instance = this; mScroll = Vector2.zero; sel_rename = string.Empty; DBTableSetting.LoadPrefs(); }
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(); }
void OnDisable() { instance = null; DBTableSetting.SavePrefs(); }
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(); } }