| | |
| | | "box.json", |
| | | "resource.json", |
| | | "elf_info.json", |
| | | "elf_skill.json", |
| | | "elf_upgrade.json", |
| | | "endless_boss.json", |
| | | "endless_buff.json", |
| | |
| | | foreach (JsonData item in data) |
| | | { |
| | | elf_info tmp = elf_info.CreateFromJson(item); |
| | | allData.Add(tmp as tabledata); |
| | | } |
| | | JsonDataCenter.allData.Add(tablename, allData); |
| | | break; |
| | | |
| | | |
| | | case "elf_skill": |
| | | //allData.Clear(); |
| | | foreach (JsonData item in data) |
| | | { |
| | | elf_skill tmp = elf_skill.CreateFromJson(item); |
| | | allData.Add(tmp as tabledata); |
| | | } |
| | | JsonDataCenter.allData.Add(tablename, allData); |
| | |
| | | |
| | | } |
| | | |
| | | //! 生成文件 elf_skill(精灵技能表).xlsx |
| | | public class elf_skill : tabledata { |
| | | public int getid(){ |
| | | return id; |
| | | } |
| | | |
| | | // id |
| | | public int id; |
| | | |
| | | // 技能名称 |
| | | public string name; |
| | | |
| | | // 伤害千分比 |
| | | public int dmg_ratio; |
| | | |
| | | // 技能附加伤害 |
| | | public int ex_dmg; |
| | | |
| | | // 附加暴击率 |
| | | public int ex_crit; |
| | | |
| | | // 附加效果 |
| | | public List<int> ex_func; |
| | | |
| | | // 技能范围 |
| | | public string scope; |
| | | |
| | | // 技能射程 |
| | | public int range; |
| | | |
| | | // 连击 |
| | | public int hit; |
| | | |
| | | // 持续时间 |
| | | public int last; |
| | | |
| | | // 计算间隔 |
| | | public int count; |
| | | |
| | | // 前摇时间 |
| | | public int p_time; |
| | | |
| | | // 附加buff |
| | | public List<int> buff; |
| | | |
| | | // 动画类型 |
| | | public string ani_tpye; |
| | | |
| | | // 子弹特效 |
| | | public string e_bullet; |
| | | |
| | | // 动画特效 |
| | | public string e_line; |
| | | |
| | | // 命中特效 |
| | | public string e_hit; |
| | | |
| | | // 前摇特效 |
| | | public string e_pre_act; |
| | | |
| | | |
| | | |
| | | public static elf_skill CreateFromJson(JsonData item) |
| | | { |
| | | elf_skill _elf_skill = new elf_skill(); |
| | | |
| | | int index = 0; |
| | | _elf_skill.id = int.Parse(GameUtils.GetString(item[index++].ToString())); |
| | | _elf_skill.name = GameUtils.GetString(item[index++].ToString()); |
| | | _elf_skill.dmg_ratio = int.Parse(GameUtils.GetString(item[index++].ToString())); |
| | | _elf_skill.ex_dmg = int.Parse(GameUtils.GetString(item[index++].ToString())); |
| | | _elf_skill.ex_crit = int.Parse(GameUtils.GetString(item[index++].ToString())); |
| | | _elf_skill.ex_func = GameUtils.GetIntList(item[index++]); |
| | | _elf_skill.scope = GameUtils.GetString(item[index++].ToString()); |
| | | _elf_skill.range = int.Parse(GameUtils.GetString(item[index++].ToString())); |
| | | _elf_skill.hit = int.Parse(GameUtils.GetString(item[index++].ToString())); |
| | | _elf_skill.last = int.Parse(GameUtils.GetString(item[index++].ToString())); |
| | | _elf_skill.count = int.Parse(GameUtils.GetString(item[index++].ToString())); |
| | | _elf_skill.p_time = int.Parse(GameUtils.GetString(item[index++].ToString())); |
| | | _elf_skill.buff = GameUtils.GetIntList(item[index++]); |
| | | _elf_skill.ani_tpye = GameUtils.GetString(item[index++].ToString()); |
| | | _elf_skill.e_bullet = GameUtils.GetString(item[index++].ToString()); |
| | | _elf_skill.e_line = GameUtils.GetString(item[index++].ToString()); |
| | | _elf_skill.e_hit = GameUtils.GetString(item[index++].ToString()); |
| | | _elf_skill.e_pre_act = GameUtils.GetString(item[index++].ToString()); |
| | | |
| | | return _elf_skill; |
| | | } |
| | | |
| | | } |
| | | |
| | | //! 生成文件 elf_upgrade(场内升级表).xlsx |
| | | public class elf_upgrade : tabledata { |
| | | public int getid(){ |
| | |
| | | // 攻击比率 |
| | | public int ratio; |
| | | |
| | | // 等级底框 |
| | | public int rank_img; |
| | | |
| | | // 缩放比例 |
| | | public float zoom; |
| | | |
| | | |
| | | |
| | | public static elf_upgrade CreateFromJson(JsonData item) |
| | |
| | | int index = 0; |
| | | _elf_upgrade.id = int.Parse(GameUtils.GetString(item[index++].ToString())); |
| | | _elf_upgrade.ratio = int.Parse(GameUtils.GetString(item[index++].ToString())); |
| | | _elf_upgrade.rank_img = int.Parse(GameUtils.GetString(item[index++].ToString())); |
| | | _elf_upgrade.zoom = float.Parse(GameUtils.GetString(item[index++].ToString())); |
| | | |
| | | return _elf_upgrade; |
| | | } |
| | |
| | | // 可获得次数 |
| | | public int get_times; |
| | | |
| | | // 播放获得BUFF特效 |
| | | public int get_buff; |
| | | |
| | | |
| | | |
| | | 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.GetFloatList(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())); |
| | | _endless_buff.get_times = int.Parse(GameUtils.GetString(item[index++].ToString())); |
| | | |
| | | _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.GetFloatList(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())); |
| | | _endless_buff.get_times = int.Parse(GameUtils.GetString(item[index++].ToString())); |
| | | _endless_buff.get_buff = int.Parse(GameUtils.GetString(item[index++].ToString())); |
| | | |
| | | return _endless_buff; |
| | | } |
| | | |
| | |
| | | // 过关得分 |
| | | public int bonus; |
| | | |
| | | // 进化等级 |
| | | public int evolution_lv; |
| | | |
| | | |
| | | |
| | | public static endless_port CreateFromJson(JsonData item) |
| | |
| | | _endless_port.drop_rate = GameUtils.GetIntList(item[index++]); |
| | | _endless_port.tunel_bg = int.Parse(GameUtils.GetString(item[index++].ToString())); |
| | | _endless_port.bonus = int.Parse(GameUtils.GetString(item[index++].ToString())); |
| | | _endless_port.evolution_lv = int.Parse(GameUtils.GetString(item[index++].ToString())); |
| | | |
| | | return _endless_port; |
| | | } |