// auto generate,do not edit !!!! // using System.Collections; using System.Collections.Generic; using UnityEngine; using LitJson; namespace KTGMGemClient { public interface tabledata { int getid(); } public class reward { // 1- money,2-gold,3-rmb, // 4-gem 5-box // @see Protobuf.CURRENCY public Protobuf.CURRENCY type; // gemid currency not use public int id; public int count; } public class tableLoader { public static string[] gettables() { string[] allPath = new string[]{ "boss.json", "geminfo.json", "levelup.json", "skillinfo.json", "gemfragment.json", "gemlevelinfo.json", "boxsequence.json", "box.json", "resource.json", "endless_buff.json", "endless_enemy.json", "endless_port.json", "scoreshop.json", "donateshop.json", "gemcost.json", "buffinfo.json", "skilllevelinfo.json", "arena.json", "fuckword.json", "notice.json", "storearea.json", "store.json", "goldInfo.json", "battlepassaward.json", "battlepasstime.json", "battlepasslevel.json", "posWeight.json", "monsterskill.json", "monster.json", "battle.json", }; return allPath; } public static void load(string tablename, JsonData data) { tablename = tablename.Replace(".json", ""); List allData = new List(); switch (tablename) { case "boss": //allData.Clear(); foreach (JsonData item in data) { boss tmp = boss.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "geminfo": //allData.Clear(); foreach (JsonData item in data) { geminfo tmp = geminfo.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "levelup": //allData.Clear(); foreach (JsonData item in data) { levelup tmp = levelup.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "skillinfo": //allData.Clear(); foreach (JsonData item in data) { skillinfo tmp = skillinfo.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "gemfragment": //allData.Clear(); foreach (JsonData item in data) { gemfragment tmp = gemfragment.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "gemlevelinfo": //allData.Clear(); foreach (JsonData item in data) { gemlevelinfo tmp = gemlevelinfo.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "boxsequence": //allData.Clear(); foreach (JsonData item in data) { boxsequence tmp = boxsequence.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "box": //allData.Clear(); foreach (JsonData item in data) { box tmp = box.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "resource": //allData.Clear(); foreach (JsonData item in data) { resource tmp = resource.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "endless_buff": //allData.Clear(); foreach (JsonData item in data) { endless_buff tmp = endless_buff.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "endless_enemy": //allData.Clear(); foreach (JsonData item in data) { endless_enemy tmp = endless_enemy.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "endless_port": //allData.Clear(); foreach (JsonData item in data) { endless_port tmp = endless_port.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "scoreshop": //allData.Clear(); foreach (JsonData item in data) { scoreshop tmp = scoreshop.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "donateshop": //allData.Clear(); foreach (JsonData item in data) { donateshop tmp = donateshop.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "gemcost": //allData.Clear(); foreach (JsonData item in data) { gemcost tmp = gemcost.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "buffinfo": //allData.Clear(); foreach (JsonData item in data) { buffinfo tmp = buffinfo.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "skilllevelinfo": //allData.Clear(); foreach (JsonData item in data) { skilllevelinfo tmp = skilllevelinfo.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "arena": //allData.Clear(); foreach (JsonData item in data) { arena tmp = arena.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "fuckword": //allData.Clear(); foreach (JsonData item in data) { fuckword tmp = fuckword.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "notice": //allData.Clear(); foreach (JsonData item in data) { notice tmp = notice.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "storearea": //allData.Clear(); foreach (JsonData item in data) { storearea tmp = storearea.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "store": //allData.Clear(); foreach (JsonData item in data) { store tmp = store.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "goldInfo": //allData.Clear(); foreach (JsonData item in data) { goldInfo tmp = goldInfo.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "battlepassaward": //allData.Clear(); foreach (JsonData item in data) { battlepassaward tmp = battlepassaward.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "battlepasstime": //allData.Clear(); foreach (JsonData item in data) { battlepasstime tmp = battlepasstime.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "battlepasslevel": //allData.Clear(); foreach (JsonData item in data) { battlepasslevel tmp = battlepasslevel.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "posWeight": //allData.Clear(); foreach (JsonData item in data) { posWeight tmp = posWeight.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "monsterskill": //allData.Clear(); foreach (JsonData item in data) { monsterskill tmp = monsterskill.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "monster": //allData.Clear(); foreach (JsonData item in data) { monster tmp = monster.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; case "battle": //allData.Clear(); foreach (JsonData item in data) { battle tmp = battle.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); break; } } } //! 生成文件 B_BOSS生成表.xlsx public class boss : tabledata { public int getid(){ return id; } // id public int id; // 出怪时间点 public int time; // 出怪类型 public int type; // 怪物血量 public int hp; // 怪物移速 public float speed; // 生成路劲 public int way; // 击杀获得金币 public int gold; public static boss CreateFromJson(JsonData item) { boss _boss = new boss(); int index = 0; _boss.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _boss.time = int.Parse(GameUtils.GetString(item[index++].ToString())); _boss.type = int.Parse(GameUtils.GetString(item[index++].ToString())); _boss.hp = int.Parse(GameUtils.GetString(item[index++].ToString())); _boss.speed = float.Parse(GameUtils.GetString(item[index++].ToString())); _boss.way = int.Parse(GameUtils.GetString(item[index++].ToString())); _boss.gold = int.Parse(GameUtils.GetString(item[index++].ToString())); return _boss; } } //! 生成文件 B_宝石信息表.xlsx public class geminfo : tabledata { public int getid(){ return id; } // id public int id; // 宝石名称 public string name; // 元素种族 public int race; // 稀有度 public int rare; // 初始等级 public int level; // 局内升级攻击 public List atcup; // 暴击率 public int cri; // 索敌ai public int ai; // 召唤物 public List summon; // 技能 public List skill; public static geminfo CreateFromJson(JsonData item) { geminfo _geminfo = new geminfo(); int index = 0; _geminfo.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _geminfo.name = GameUtils.GetString(item[index++].ToString()); _geminfo.race = int.Parse(GameUtils.GetString(item[index++].ToString())); _geminfo.rare = int.Parse(GameUtils.GetString(item[index++].ToString())); _geminfo.level = int.Parse(GameUtils.GetString(item[index++].ToString())); _geminfo.atcup = GameUtils.GetIntList(item[index++]); _geminfo.cri = int.Parse(GameUtils.GetString(item[index++].ToString())); _geminfo.ai = int.Parse(GameUtils.GetString(item[index++].ToString())); _geminfo.summon = GameUtils.GetIntList(item[index++]); _geminfo.skill = GameUtils.GetIntList(item[index++]); return _geminfo; } } //! 生成文件 B_宝石养成表.xlsx public class levelup : tabledata { public int getid(){ return id; } // id public int id; // 品质 public int rare; // 宝石展示等级 public int showlevel; // 宝石升级所需金币 public int gold; // 宝石升级所需卡 public int resource; public static levelup CreateFromJson(JsonData item) { levelup _levelup = new levelup(); int index = 0; _levelup.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _levelup.rare = int.Parse(GameUtils.GetString(item[index++].ToString())); _levelup.showlevel = int.Parse(GameUtils.GetString(item[index++].ToString())); _levelup.gold = int.Parse(GameUtils.GetString(item[index++].ToString())); _levelup.resource = int.Parse(GameUtils.GetString(item[index++].ToString())); return _levelup; } } //! 生成文件 B_宝石技能表.xlsx public class skillinfo : tabledata { public int getid(){ return id; } // id public int id; // 技能名称 public string skillname; // 最大触发次数 public int max_time; // 目标 public int trigger; // 触发时间 public int trigger_time; public static skillinfo CreateFromJson(JsonData item) { skillinfo _skillinfo = new skillinfo(); int index = 0; _skillinfo.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _skillinfo.skillname = GameUtils.GetString(item[index++].ToString()); _skillinfo.max_time = int.Parse(GameUtils.GetString(item[index++].ToString())); _skillinfo.trigger = int.Parse(GameUtils.GetString(item[index++].ToString())); _skillinfo.trigger_time = int.Parse(GameUtils.GetString(item[index++].ToString())); return _skillinfo; } } //! 生成文件 B_宝石碎片表.xlsx public class gemfragment : tabledata { public int getid(){ return id; } // 标识符 public int id; // 品质 public int rank; // 宝石碎片 public int gemfragmentid; // 解锁宝石碎片需求 public int unlocknum; // 解锁消耗 public reward unlockprice; public static gemfragment CreateFromJson(JsonData item) { gemfragment _gemfragment = new gemfragment(); int index = 0; _gemfragment.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _gemfragment.rank = int.Parse(GameUtils.GetString(item[index++].ToString())); _gemfragment.gemfragmentid = int.Parse(GameUtils.GetString(item[index++].ToString())); _gemfragment.unlocknum = int.Parse(GameUtils.GetString(item[index++].ToString())); _gemfragment.unlockprice = GameUtils.GetReward(item[index++]); return _gemfragment; } } //! 生成文件 B_宝石等级表.xlsx public class gemlevelinfo : tabledata { public int getid(){ return id; } // id public int id; // 宝石id public int gemid; // 养成等级 public int level; // 宝石攻击力 public int atc; public static gemlevelinfo CreateFromJson(JsonData item) { gemlevelinfo _gemlevelinfo = new gemlevelinfo(); int index = 0; _gemlevelinfo.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _gemlevelinfo.gemid = int.Parse(GameUtils.GetString(item[index++].ToString())); _gemlevelinfo.level = int.Parse(GameUtils.GetString(item[index++].ToString())); _gemlevelinfo.atc = int.Parse(GameUtils.GetString(item[index++].ToString())); return _gemlevelinfo; } } //! 生成文件 B_宝箱掉落顺序周期.xlsx public class boxsequence : tabledata { public int getid(){ return id; } // 标识符 public int id; // 箱子类型 public int boxtype; public static boxsequence CreateFromJson(JsonData item) { boxsequence _boxsequence = new boxsequence(); int index = 0; _boxsequence.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _boxsequence.boxtype = int.Parse(GameUtils.GetString(item[index++].ToString())); return _boxsequence; } } //! 生成文件 B_宝箱表.xlsx public class box : tabledata { public int getid(){ return id; } // 标识符 public int id; // 宝箱名称 public string boxname; // 宝箱分类 public int boxtype; // 宝箱等级 public int boxtypelevel; // 普通卡 public int normal; // 稀有卡 public int rare; // 史诗卡 public int epic; // 传奇卡概率 public int legend; // 金币 public int money; // 钻石 public int gold; // 解锁时间s public int unlocktime; // 解锁花费gold public reward unlockprice; // 宝箱图片 public string boximg; public static box CreateFromJson(JsonData item) { box _box = new box(); int index = 0; _box.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _box.boxname = GameUtils.GetString(item[index++].ToString()); _box.boxtype = int.Parse(GameUtils.GetString(item[index++].ToString())); _box.boxtypelevel = int.Parse(GameUtils.GetString(item[index++].ToString())); _box.normal = int.Parse(GameUtils.GetString(item[index++].ToString())); _box.rare = int.Parse(GameUtils.GetString(item[index++].ToString())); _box.epic = int.Parse(GameUtils.GetString(item[index++].ToString())); _box.legend = int.Parse(GameUtils.GetString(item[index++].ToString())); _box.money = int.Parse(GameUtils.GetString(item[index++].ToString())); _box.gold = int.Parse(GameUtils.GetString(item[index++].ToString())); _box.unlocktime = int.Parse(GameUtils.GetString(item[index++].ToString())); _box.unlockprice = GameUtils.GetReward(item[index++]); _box.boximg = GameUtils.GetString(item[index++].ToString()); return _box; } } //! 生成文件 C_出怪资源表.xlsx public class resource : tabledata { public int getid(){ return id; } // id public int id; // 水出怪时间间隔 public int watertime; // 火出怪时间间隔 public int firetime; // 木出怪时间间隔 public int woodtime; // 出怪类型 public int type; // 怪物血量 public int hp; // 怪物移速 public float speed; public static resource CreateFromJson(JsonData item) { resource _resource = new resource(); int index = 0; _resource.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _resource.watertime = int.Parse(GameUtils.GetString(item[index++].ToString())); _resource.firetime = int.Parse(GameUtils.GetString(item[index++].ToString())); _resource.woodtime = int.Parse(GameUtils.GetString(item[index++].ToString())); _resource.type = int.Parse(GameUtils.GetString(item[index++].ToString())); _resource.hp = int.Parse(GameUtils.GetString(item[index++].ToString())); _resource.speed = float.Parse(GameUtils.GetString(item[index++].ToString())); return _resource; } } //! 生成文件 endless_buff(无尽模式buff).xlsx public class endless_buff : tabledata { public int getid(){ return id; } // id public int id; // buff名称 public string name; // 作用对象 public List target_type; // buff效果 public List buff_effect; // 生命周期 public int scope; // buff描述 public string brief; // 出现关卡下限 public int down_level; // 出现关卡上限 public int upper_level; // 对应资源 public int image; // 品质 public int rare; public static endless_buff CreateFromJson(JsonData item) { endless_buff _endless_buff = new endless_buff(); int index = 0; _endless_buff.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _endless_buff.name = GameUtils.GetString(item[index++].ToString()); _endless_buff.target_type = GameUtils.GetIntList(item[index++]); _endless_buff.buff_effect = GameUtils.GetIntList(item[index++]); _endless_buff.scope = int.Parse(GameUtils.GetString(item[index++].ToString())); _endless_buff.brief = GameUtils.GetString(item[index++].ToString()); _endless_buff.down_level = int.Parse(GameUtils.GetString(item[index++].ToString())); _endless_buff.upper_level = int.Parse(GameUtils.GetString(item[index++].ToString())); _endless_buff.image = int.Parse(GameUtils.GetString(item[index++].ToString())); _endless_buff.rare = int.Parse(GameUtils.GetString(item[index++].ToString())); return _endless_buff; } } //! 生成文件 endless_enemy(无尽模式怪物配置).xlsx public class endless_enemy : tabledata { public int getid(){ return id; } // id public int id; // 怪物名称 public string name; // 怪物类型 public int type; // 血量增幅 public float hp_rate; // 速度增幅 public float speed_rate; // 获得金币增幅 public int coin_rate; // 资源id public int resource; public static endless_enemy CreateFromJson(JsonData item) { endless_enemy _endless_enemy = new endless_enemy(); int index = 0; _endless_enemy.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _endless_enemy.name = GameUtils.GetString(item[index++].ToString()); _endless_enemy.type = int.Parse(GameUtils.GetString(item[index++].ToString())); _endless_enemy.hp_rate = float.Parse(GameUtils.GetString(item[index++].ToString())); _endless_enemy.speed_rate = float.Parse(GameUtils.GetString(item[index++].ToString())); _endless_enemy.coin_rate = int.Parse(GameUtils.GetString(item[index++].ToString())); _endless_enemy.resource = int.Parse(GameUtils.GetString(item[index++].ToString())); return _endless_enemy; } } //! 生成文件 endless_port(无尽模式关卡配置).xlsx public class endless_port : tabledata { public int getid(){ return id; } // id public int id; // 关卡等级 public int level; // Boss资源id public int resource; // 波次 public int wave; // 赛道 public int tunel; // 敌人id public int enemy_id; // 本波次敌人数量 public int amount; // 本赛道出怪间隔 public int interval; // 怪物基础血量 public int b_hp; // 怪物基础速度 public float b_speed; // 掉落基础金币 public int b_coin; // 波次间隔 public int cooldown; // 怪物掉落 public List drop; // 掉落概率 public List drop_rate; public static endless_port CreateFromJson(JsonData item) { endless_port _endless_port = new endless_port(); int index = 0; _endless_port.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _endless_port.level = int.Parse(GameUtils.GetString(item[index++].ToString())); _endless_port.resource = int.Parse(GameUtils.GetString(item[index++].ToString())); _endless_port.wave = int.Parse(GameUtils.GetString(item[index++].ToString())); _endless_port.tunel = int.Parse(GameUtils.GetString(item[index++].ToString())); _endless_port.enemy_id = int.Parse(GameUtils.GetString(item[index++].ToString())); _endless_port.amount = int.Parse(GameUtils.GetString(item[index++].ToString())); _endless_port.interval = int.Parse(GameUtils.GetString(item[index++].ToString())); _endless_port.b_hp = int.Parse(GameUtils.GetString(item[index++].ToString())); _endless_port.b_speed = float.Parse(GameUtils.GetString(item[index++].ToString())); _endless_port.b_coin = int.Parse(GameUtils.GetString(item[index++].ToString())); _endless_port.cooldown = int.Parse(GameUtils.GetString(item[index++].ToString())); _endless_port.drop = GameUtils.GetRewardList(item[index++]); _endless_port.drop_rate = GameUtils.GetIntList(item[index++]); return _endless_port; } } //! 生成文件 G_公会积分商店.xlsx public class scoreshop : tabledata { public int getid(){ return id; } // 标识符 public int id; // 道具名称 public string name; // 效果描述 public string description; // 有效时间s public int time; // 效果类型 public int buff; // 效果数值 public float buffnum; // 价格 public int price; // 奖励上限 public int rewardlimit; // 限购次数 public int purchaselimit; public static scoreshop CreateFromJson(JsonData item) { scoreshop _scoreshop = new scoreshop(); int index = 0; _scoreshop.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _scoreshop.name = GameUtils.GetString(item[index++].ToString()); _scoreshop.description = GameUtils.GetString(item[index++].ToString()); _scoreshop.time = int.Parse(GameUtils.GetString(item[index++].ToString())); _scoreshop.buff = int.Parse(GameUtils.GetString(item[index++].ToString())); _scoreshop.buffnum = float.Parse(GameUtils.GetString(item[index++].ToString())); _scoreshop.price = int.Parse(GameUtils.GetString(item[index++].ToString())); _scoreshop.rewardlimit = int.Parse(GameUtils.GetString(item[index++].ToString())); _scoreshop.purchaselimit = int.Parse(GameUtils.GetString(item[index++].ToString())); return _scoreshop; } } //! 生成文件 G_工会捐赠商店.xlsx public class donateshop : tabledata { public int getid(){ return id; } // 标识符 public int id; // 道具名称 public string name; // 道具奖励数量 public List reward; // 价格 public int price; // 限购次数 public int purchaselimit; public static donateshop CreateFromJson(JsonData item) { donateshop _donateshop = new donateshop(); int index = 0; _donateshop.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _donateshop.name = GameUtils.GetString(item[index++].ToString()); _donateshop.reward = GameUtils.GetRewardList(item[index++]); _donateshop.price = int.Parse(GameUtils.GetString(item[index++].ToString())); _donateshop.purchaselimit = int.Parse(GameUtils.GetString(item[index++].ToString())); return _donateshop; } } //! 生成文件 G_购买宝石表.xlsx public class gemcost : tabledata { public int getid(){ return id; } // id public int id; // 购买宝石花费 public int cost; public static gemcost CreateFromJson(JsonData item) { gemcost _gemcost = new gemcost(); int index = 0; _gemcost.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _gemcost.cost = int.Parse(GameUtils.GetString(item[index++].ToString())); return _gemcost; } } //! 生成文件 J_技能buff表.xlsx public class buffinfo : tabledata { public int getid(){ return id; } // id public int id; // buff名称 public string name; // 持续时间 public int last; // 结算间隔 public int count; // 叠加 public List accume; // buff效果 public List buff_func; // buff类型 public int tag; public static buffinfo CreateFromJson(JsonData item) { buffinfo _buffinfo = new buffinfo(); int index = 0; _buffinfo.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _buffinfo.name = GameUtils.GetString(item[index++].ToString()); _buffinfo.last = int.Parse(GameUtils.GetString(item[index++].ToString())); _buffinfo.count = int.Parse(GameUtils.GetString(item[index++].ToString())); _buffinfo.accume = GameUtils.GetIntList(item[index++]); _buffinfo.buff_func = GameUtils.GetIntList(item[index++]); _buffinfo.tag = int.Parse(GameUtils.GetString(item[index++].ToString())); return _buffinfo; } } //! 生成文件 J_技能养成表.xlsx public class skilllevelinfo : tabledata { public int getid(){ return id; } // id public int id; // 技能id public int skill; // 技能等级 public int level; // 攻击类型 public List atcmod; // 冷却时间 public int cooldown; // 技能效果 public List skilleffect; // buff队列 public List buff; public static skilllevelinfo CreateFromJson(JsonData item) { skilllevelinfo _skilllevelinfo = new skilllevelinfo(); int index = 0; _skilllevelinfo.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _skilllevelinfo.skill = int.Parse(GameUtils.GetString(item[index++].ToString())); _skilllevelinfo.level = int.Parse(GameUtils.GetString(item[index++].ToString())); _skilllevelinfo.atcmod = GameUtils.GetIntList(item[index++]); _skilllevelinfo.cooldown = int.Parse(GameUtils.GetString(item[index++].ToString())); _skilllevelinfo.skilleffect = GameUtils.GetIntList(item[index++]); _skilllevelinfo.buff = GameUtils.GetIntList(item[index++]); return _skilllevelinfo; } } //! 生成文件 J_竞技场等级对应分数表.xlsx public class arena : tabledata { public int getid(){ return id; } // 标识符 public int id; // 竞技场名称 public string arenaname; // 对战奖杯数区间 public List score; public static arena CreateFromJson(JsonData item) { arena _arena = new arena(); int index = 0; _arena.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _arena.arenaname = GameUtils.GetString(item[index++].ToString()); _arena.score = GameUtils.GetIntList(item[index++]); return _arena; } } //! 生成文件 M_敏感词过滤.xlsx public class fuckword : tabledata { public int getid(){ return id; } // id public int id; // 键 public string key; public static fuckword CreateFromJson(JsonData item) { fuckword _fuckword = new fuckword(); int index = 0; _fuckword.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _fuckword.key = GameUtils.GetString(item[index++].ToString()); return _fuckword; } } //! 生成文件 N_通知消息字符串(notice).xlsx public class notice : tabledata { public int getid(){ return id; } // id public int id; // 键 public string key; // 说明 public string dec; public static notice CreateFromJson(JsonData item) { notice _notice = new notice(); int index = 0; _notice.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _notice.key = GameUtils.GetString(item[index++].ToString()); _notice.dec = GameUtils.GetString(item[index++].ToString()); return _notice; } } //! 生成文件 S_商店分区表 .xlsx public class storearea : tabledata { public int getid(){ return id; } // 标识符 public int id; // 分区名称 public string storeareaname; // 限时(重置时间)min public int timelimit; // 分区类型 public int type; // 定时刷新星期week public List refreshweek; // 定时刷新时间h public List refreshhour; public static storearea CreateFromJson(JsonData item) { storearea _storearea = new storearea(); int index = 0; _storearea.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _storearea.storeareaname = GameUtils.GetString(item[index++].ToString()); _storearea.timelimit = int.Parse(GameUtils.GetString(item[index++].ToString())); _storearea.type = int.Parse(GameUtils.GetString(item[index++].ToString())); _storearea.refreshweek = GameUtils.GetIntList(item[index++]); _storearea.refreshhour = GameUtils.GetIntList(item[index++]); return _storearea; } } //! 生成文件 S_商店表 .xlsx public class store : tabledata { public int getid(){ return id; } // 标识符 public int id; // 分区标识 public int storeareaid; // 商品配置 public List item; // 购买价格 public reward item_price; // 限购 public int purchaselimit; // 弹窗标题文字 public string notename; // 弹窗标题颜色 public int notecolor; // 文案描述 public string note; // 陈列位图片资源 public string picture; public static store CreateFromJson(JsonData item) { store _store = new store(); int index = 0; _store.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _store.storeareaid = int.Parse(GameUtils.GetString(item[index++].ToString())); _store.item = GameUtils.GetRewardList(item[index++]); _store.item_price = GameUtils.GetReward(item[index++]); _store.purchaselimit = int.Parse(GameUtils.GetString(item[index++].ToString())); _store.notename = GameUtils.GetString(item[index++].ToString()); _store.notecolor = int.Parse(GameUtils.GetString(item[index++].ToString())); _store.note = GameUtils.GetString(item[index++].ToString()); _store.picture = GameUtils.GetString(item[index++].ToString()); return _store; } } //! 生成文件 S_生成金币表.xlsx public class goldInfo : tabledata { public int getid(){ return id; } // id public int id; // 获取取金币 public int gold; // 单位时间 public int time; public static goldInfo CreateFromJson(JsonData item) { goldInfo _goldInfo = new goldInfo(); int index = 0; _goldInfo.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _goldInfo.gold = int.Parse(GameUtils.GetString(item[index++].ToString())); _goldInfo.time = int.Parse(GameUtils.GetString(item[index++].ToString())); return _goldInfo; } } //! 生成文件 T_通行证奖励.xlsx public class battlepassaward : tabledata { public int getid(){ return id; } // 标识符 public int id; // 通行证等级 public int battlepasslevel; // 类型 public int type; // 奖励物品 public List awarditem; // 奖励名 public string awardname; // 图片 public string img; // 赛季ID public int seasonid; public static battlepassaward CreateFromJson(JsonData item) { battlepassaward _battlepassaward = new battlepassaward(); int index = 0; _battlepassaward.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _battlepassaward.battlepasslevel = int.Parse(GameUtils.GetString(item[index++].ToString())); _battlepassaward.type = int.Parse(GameUtils.GetString(item[index++].ToString())); _battlepassaward.awarditem = GameUtils.GetRewardList(item[index++]); _battlepassaward.awardname = GameUtils.GetString(item[index++].ToString()); _battlepassaward.img = GameUtils.GetString(item[index++].ToString()); _battlepassaward.seasonid = int.Parse(GameUtils.GetString(item[index++].ToString())); return _battlepassaward; } } //! 生成文件 T_通行证有效期.xlsx public class battlepasstime : tabledata { public int getid(){ return id; } // 标识符 public int id; // 通行证赛季 public string passseason; // 起始日期 public int starttime; // 结束日期 public int endtime; // 通行证有效期(天) public int time; // 通行证起始日期 public string passstarttime; // 通行证结束日期 public string passendtime; public static battlepasstime CreateFromJson(JsonData item) { battlepasstime _battlepasstime = new battlepasstime(); int index = 0; _battlepasstime.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _battlepasstime.passseason = GameUtils.GetString(item[index++].ToString()); _battlepasstime.starttime = int.Parse(GameUtils.GetString(item[index++].ToString())); _battlepasstime.endtime = int.Parse(GameUtils.GetString(item[index++].ToString())); _battlepasstime.time = int.Parse(GameUtils.GetString(item[index++].ToString())); _battlepasstime.passstarttime = GameUtils.GetString(item[index++].ToString()); _battlepasstime.passendtime = GameUtils.GetString(item[index++].ToString()); return _battlepasstime; } } //! 生成文件 T_通行证等级&购买等级.xlsx public class battlepasslevel : tabledata { public int getid(){ return id; } // 标识符 public int id; // 通行证等级 public int battlepaslevel; // 该等级经验需求 public int exp; // 购买到该等级的价格 public reward levelprice; public static battlepasslevel CreateFromJson(JsonData item) { battlepasslevel _battlepasslevel = new battlepasslevel(); int index = 0; _battlepasslevel.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _battlepasslevel.battlepaslevel = int.Parse(GameUtils.GetString(item[index++].ToString())); _battlepasslevel.exp = int.Parse(GameUtils.GetString(item[index++].ToString())); _battlepasslevel.levelprice = GameUtils.GetReward(item[index++]); return _battlepasslevel; } } //! 生成文件 W_位置权重表.xlsx public class posWeight : tabledata { public int getid(){ return id; } // id public int id; // 权重 public int weight; public static posWeight CreateFromJson(JsonData item) { posWeight _posWeight = new posWeight(); int index = 0; _posWeight.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _posWeight.weight = int.Parse(GameUtils.GetString(item[index++].ToString())); return _posWeight; } } //! 生成文件 X_小怪技能表.xlsx public class monsterskill : tabledata { public int getid(){ return id; } // id public int id; // 技能名称 public string name; // 技能等级 public int level; // 最大触发次数 public int max_time; // 目标 public int target; // 技能触发 public int trigger; // 技能效果 public List skillinfo; public static monsterskill CreateFromJson(JsonData item) { monsterskill _monsterskill = new monsterskill(); int index = 0; _monsterskill.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _monsterskill.name = GameUtils.GetString(item[index++].ToString()); _monsterskill.level = int.Parse(GameUtils.GetString(item[index++].ToString())); _monsterskill.max_time = int.Parse(GameUtils.GetString(item[index++].ToString())); _monsterskill.target = int.Parse(GameUtils.GetString(item[index++].ToString())); _monsterskill.trigger = int.Parse(GameUtils.GetString(item[index++].ToString())); _monsterskill.skillinfo = GameUtils.GetIntList(item[index++]); return _monsterskill; } } //! 生成文件 X_小怪特性表.xlsx public class monster : tabledata { public int getid(){ return id; } // id public int id; // 小怪名称 public string name; // 小怪等级 public int level; // 移动速度系数 public float speed; // 血量系数 public float hp; // 击杀该类型小怪获取金币 public int gold; public static monster CreateFromJson(JsonData item) { monster _monster = new monster(); int index = 0; _monster.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _monster.name = GameUtils.GetString(item[index++].ToString()); _monster.level = int.Parse(GameUtils.GetString(item[index++].ToString())); _monster.speed = float.Parse(GameUtils.GetString(item[index++].ToString())); _monster.hp = float.Parse(GameUtils.GetString(item[index++].ToString())); _monster.gold = int.Parse(GameUtils.GetString(item[index++].ToString())); return _monster; } } //! 生成文件 Z_杂项配置表.xlsx public class battle : tabledata { public int getid(){ return id; } // id public int id; // 键 public string key; // 值 public int value; // 值 public List strvarr; // 奖励物品 public reward rewardval; // 说明 public string dec; public static battle CreateFromJson(JsonData item) { battle _battle = new battle(); int index = 0; _battle.id = int.Parse(GameUtils.GetString(item[index++].ToString())); _battle.key = GameUtils.GetString(item[index++].ToString()); _battle.value = int.Parse(GameUtils.GetString(item[index++].ToString())); _battle.strvarr = GameUtils.GetStringList(item[index++]); _battle.rewardval = GameUtils.GetReward(item[index++]); _battle.dec = GameUtils.GetString(item[index++].ToString()); return _battle; } } }