/// <summary>
        /// Create the specified splitFlag and ignores.
        /// </summary>
        /// <param name="splitFlag">If set to <c>true</c> split flag.</param>
        /// <param name="ignores">Ignores.</param>
        public void Create(bool splitFlag, string[] ignores = null)
        {
            this.splitFlag = splitFlag;

            maker = new ExcelImportMaker (excelFilePath);
            IWorkbook book = maker.FileStream ();

            if (book == null) {
                return;
            }

            listSheet = new List<ISheet> ();
            for (int i = 0; i < book.NumberOfSheets; i++) {
                ISheet sheet = book.GetSheetAt (i);
                if (Array.IndexOf (ignores, sheet.SheetName) < 0) {
                    listSheet.Add (sheet);
                }
            }

            if (listSheet.Count <= 0) {
                return;
            }

            path = Path.Combine (dbPath, dbName);
            query = new Query (path);
            query.Sqlite.CreateFile (true);

            stringBuilder = new StringBuilder ();

            index = 0;
            EditorUtil.StartCoroutine (CreateTable ());
        }
        /// <summary>
        /// Create the specified extension.
        /// </summary>
        /// <param name="extension">Extension.</param>
        public static void Create()
        {
            ExcelImportMaker maker = new ExcelImportMaker (excelFilePath, outputJsonPath);

            string[] ignores = ignoreSheetName.Split (new string[] { ",", "|" }, System.StringSplitOptions.None);
            if (selected == 0) {
                maker.Create (JsonImportType.NORMAL, ignores);
            } else {
                maker.Create (JsonImportType.ATTRIBUTE, ignores);
            }

            PlayerPrefs.SetString (HELLGATE_EXCEL_PATH, excelFilePath);
            PlayerPrefs.SetString (HELLGATE_EXCEL_IGNORE_SHEET, ignoreSheetName);
            PlayerPrefs.SetString (HELLGATE_EXCEL_OUTPUT_PATH, outputJsonPath);
            PlayerPrefs.SetInt (HELLGATE_EXCEl_TYPE_SELECTED, selected);
        }
Exemple #3
0
        /// <summary>
        /// Create the specified extension.
        /// </summary>
        /// <param name="extension">Extension.</param>
        public static void Create()
        {
            ExcelImportMaker maker = new ExcelImportMaker(excelFilePath, outputJsonPath);

            string[] ignores = ignoreSheetName.Split(new string[] { ",", "|" }, System.StringSplitOptions.None);
            if (selected == 0)
            {
                maker.Create(JsonImportType.NORMAL, ignores);
            }
            else
            {
                maker.Create(JsonImportType.ATTRIBUTE, ignores);
            }

            PlayerPrefs.SetString(HELLGATE_EXCEL_PATH, excelFilePath);
            PlayerPrefs.SetString(HELLGATE_EXCEL_IGNORE_SHEET, ignoreSheetName);
            PlayerPrefs.SetString(HELLGATE_EXCEL_OUTPUT_PATH, outputJsonPath);
            PlayerPrefs.SetInt(HELLGATE_EXCEl_TYPE_SELECTED, selected);
        }
        /// <summary>
        /// Create the specified splitFlag and ignores.
        /// </summary>
        /// <param name="splitFlag">If set to <c>true</c> split flag.</param>
        /// <param name="ignores">Ignores.</param>
        public void Create(bool splitFlag, string[] ignores = null)
        {
            this.splitFlag = splitFlag;

            maker = new ExcelImportMaker(excelFilePath);
            IWorkbook book = maker.FileStream();

            if (book == null)
            {
                return;
            }

            listSheet = new List <ISheet> ();
            for (int i = 0; i < book.NumberOfSheets; i++)
            {
                ISheet sheet = book.GetSheetAt(i);
                if (Array.IndexOf(ignores, sheet.SheetName) < 0)
                {
                    listSheet.Add(sheet);
                }
            }

            if (listSheet.Count <= 0)
            {
                return;
            }

            path  = Path.Combine(dbPath, dbName);
            query = new Query(path);
            query.Sqlite.CreateFile(true);

            stringBuilder = new StringBuilder();

            index = 0;
            EditorUtil.StartCoroutine(CreateTable());
        }