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; }
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); }
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)); }
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)); }