/// <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(); }
public void SetScriptGenerator(string _sheetName, string _nameSpaceText, ExcelLoader_Setting _setting, List <HeaderData> _listHeader) { dataFileName = GetDataName(_sheetName); dataTableName = _sheetName; setting = _setting; listHeader = _listHeader; nameSpaceText = _nameSpaceText; }
public ExcelSheetTreeView(TreeViewState _viewState, ExcelLoader_Setting _settingInfo, ref List <string> _listData, Action <int, string> _onClickEvent) : base(_viewState, _settingInfo, ref _listData, _onClickEvent) { icon_cs_off = EditorGUIUtility.Load(string.Format("{0}Icon/icon_cs_off.png", ExcelLoader_Editor.excelLoaderPath)) as Texture2D; icon_on = EditorGUIUtility.Load(string.Format("{0}Icon/icon_data_on.png", ExcelLoader_Editor.excelLoaderPath)) as Texture2D; icon_off = EditorGUIUtility.Load(string.Format("{0}Icon/icon_data_off.png", ExcelLoader_Editor.excelLoaderPath)) as Texture2D; Reload(); }
public ExcelLoaderTreeView(TreeViewState _viewState, ExcelLoader_Setting _settingInfo, ref List <string> _listData, Action <int, string> _onClickEvent) : base(_viewState) { onClickEvent = _onClickEvent; arrayData = _listData; settingInfo = _settingInfo; rowHeight = 20f; showAlternatingRowBackgrounds = true; showBorder = true; useScrollView = true; depthIndentWidth = 0; }