/// <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();
        }
Esempio n. 2
0
 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;
        }