/// <summary> /// 에디터 갱신 /// </summary> private void RefreshEditor() { string _filePath = new System.Diagnostics.StackTrace(true).GetFrame(0).GetFileName(); excelLoaderPath = _filePath.Remove(0, _filePath.IndexOf("Assets")).Replace("\\", "/").Replace("ExcelLoader_Editor.cs", ""); scriptGenerator = new ScriptGenerator(); multiListViewState = new TreeViewState(); multiListView = new ExcelFileTreeView(multiListViewState, settingData, ref listSearchedFiles, null); multiListViewState.selectedIDs = listMultiSelects; singleListViewState = new TreeViewState(); singleListView = new ExcelFileTreeView(singleListViewState, settingData, ref listSearchedFiles, OnClickSingleSelectExcelList); singleListView.SetSelection(new List <int>() { excelSelectID }); sheetListViewState = new TreeViewState(); sheetListView = new ExcelSheetTreeView(sheetListViewState, settingData, ref listExcelSheets, OnClickSheetList); searchField = new SearchField(); if (currentLoadType == eExcelLoaderType.SingleSelect) { sheetListView.SetSelection(new List <int>() { sheetSelectID }); OnClickSingleSelectExcelList(excelSelectID, lastSelectExcelName); OnClickSheetList(sheetSelectID, lastSelectSheetName); } }
/// <summary> /// 엑셀 로더의 초기화 함수 /// </summary> private void Init() { scriptGenerator = new ScriptGenerator(); //엑셀 로더 세팅 정보를 저장할 폴더 경로 string _settingPath = excelLoaderPath + "Setting"; //세팅 폴더가 존재하는지 확인하고 없다면 폴더를 만들어준다. if (AssetDatabase.IsValidFolder(_settingPath) == false) { AssetDatabase.CreateFolder(excelLoaderPath.Remove(excelLoaderPath.LastIndexOf('/'), 1), "Setting"); } //세팅 정보를 로드한다. 없다면 생성 settingData = AssetDatabase.LoadAssetAtPath <ExcelLoader_Setting>(string.Format("{0}/ExcelLoaderSetting.asset", _settingPath)); if (settingData == null) { settingData = ScriptableObject.CreateInstance <ExcelLoader_Setting>(); AssetDatabase.CreateAsset(settingData, string.Format("{0}/ExcelLoaderSetting.asset", _settingPath)); } settingData.SetDefaultPath(); EditorUtility.SetDirty(settingData); AssetDatabase.SaveAssets(); //GUI를 위해 트리뷰를 생성 singleListViewState = new TreeViewState(); singleListView = new ExcelFileTreeView(singleListViewState, settingData, ref listSearchedFiles, OnClickSingleSelectExcelList); multiListViewState = new TreeViewState(); multiListView = new ExcelFileTreeView(multiListViewState, settingData, ref listSearchedFiles, null); sheetListViewState = new TreeViewState(); sheetListView = new ExcelSheetTreeView(sheetListViewState, settingData, ref listExcelSheets, OnClickSheetList); searchField = new SearchField(); }