Exemple #1
0
 public XlsItem(string _showName, string _path, string _outputFlag, XLS_PARSER_TYPE _parser_type = XLS_PARSER_TYPE.NORMAL)
 {
     showName    = _showName;
     path        = _path;
     outputFlag  = _outputFlag;
     parser_type = _parser_type;
 }
Exemple #2
0
        private BaseXlsParser GetParser(XLS_PARSER_TYPE parser_type)
        {
            if (XLS_PARSER_TYPE.NORMAL == parser_type)
            {
                return(this.moduleParser);
            }
            else if (XLS_PARSER_TYPE.ITEM == parser_type)
            {
                return(this.itemParser);
            }
            else if (XLS_PARSER_TYPE.MONSTER_SKILL == parser_type)
            {
                return(this.monsterSkillXlsParser);
            }
            else if (XLS_PARSER_TYPE.TASK == parser_type)
            {
                return(this.taskParser);
            }
            else if (XLS_PARSER_TYPE.DROP == parser_type)
            {
                return(this.dropParser);
            }
            else if (XLS_PARSER_TYPE.MONSTER == parser_type)
            {
                return(this.monsterParser);
            }
            else if (XLS_PARSER_TYPE.BOSS_SKILL_CONDITION == parser_type)
            {
                return(this.bossSkillConditionParser);
            }

            return(null);
        }
Exemple #3
0
        public bool BuildServer(XLS_PARSER_TYPE parser_type, List <ISheet> sheet_list)
        {
            BaseXlsParser parser = this.GetParser(parser_type);

            if (null == parser)
            {
                return(false);
            }

            List <Table> table_list = new List <Table>();

            if (!parser.Parse(sheet_list, table_list))
            {
                return(false);
            }

            return(parser.BuildServerXml(table_list));
        }
Exemple #4
0
        public bool BuildClient(XLS_PARSER_TYPE parser_type, List <ISheet> sheet_list)
        {
            BaseXlsParser parser = this.GetParser(parser_type);

            if (null == parser)
            {
                return(false);
            }

            List <Table> table_list = new List <Table>();

            if (!parser.Parse(sheet_list, table_list))
            {
                return(false);
            }

            parser.PostProcessTableList(table_list);

            return(parser.BuildClientLua(table_list));
        }