From 0ff8f9bc2818c3171305c7242adf586f0f7991b5 Mon Sep 17 00:00:00 2001 From: chenxin <chenxin6991@163.com> Date: Fri, 11 Dec 2020 14:44:22 +0800 Subject: [PATCH] 精灵升级弹出界面 --- Assets/Scripts/Net/NetExtends/Table.cs | 229 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 227 insertions(+), 2 deletions(-) diff --git a/Assets/Scripts/Net/NetExtends/Table.cs b/Assets/Scripts/Net/NetExtends/Table.cs index af0c944..a1ab69f 100644 --- a/Assets/Scripts/Net/NetExtends/Table.cs +++ b/Assets/Scripts/Net/NetExtends/Table.cs @@ -40,6 +40,9 @@ "boxsequence.json", "box.json", "resource.json", + "elf_info.json", + "elf_skill.json", + "elf_upgrade.json", "endless_boss.json", "endless_buff.json", "endless_enemy.json", @@ -178,6 +181,39 @@ foreach (JsonData item in data) { resource tmp = resource.CreateFromJson(item); + allData.Add(tmp as tabledata); + } + JsonDataCenter.allData.Add(tablename, allData); + break; + + + case "elf_info": + //allData.Clear(); + 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); + break; + + + case "elf_upgrade": + //allData.Clear(); + foreach (JsonData item in data) + { + elf_upgrade tmp = elf_upgrade.CreateFromJson(item); allData.Add(tmp as tabledata); } JsonDataCenter.allData.Add(tablename, allData); @@ -902,6 +938,191 @@ } + //! 生成文件 elf_info(精灵数据表).xlsx + public class elf_info : tabledata { + public int getid(){ + return id; + } + + // id + public int id; + + // 精灵名称 + public string name; + + // 基础攻击力 + public int b_attack; + + // 基础暴击率 + public int b_crit; + + // 基础暴击伤害 + public int b_critdmg; + + // 基础攻速 + public float b_atkf; + + // 普攻技能 + public int n_skill; + + // 大招技能 + public int s_skill; + + // 大招类型 + public string fire_type; + + // 召唤单位 + public int summon; + + + + public static elf_info CreateFromJson(JsonData item) + { + elf_info _elf_info = new elf_info(); + + int index = 0; + _elf_info.id = int.Parse(GameUtils.GetString(item[index++].ToString())); + _elf_info.name = GameUtils.GetString(item[index++].ToString()); + _elf_info.b_attack = int.Parse(GameUtils.GetString(item[index++].ToString())); + _elf_info.b_crit = int.Parse(GameUtils.GetString(item[index++].ToString())); + _elf_info.b_critdmg = int.Parse(GameUtils.GetString(item[index++].ToString())); + _elf_info.b_atkf = float.Parse(GameUtils.GetString(item[index++].ToString())); + _elf_info.n_skill = int.Parse(GameUtils.GetString(item[index++].ToString())); + _elf_info.s_skill = int.Parse(GameUtils.GetString(item[index++].ToString())); + _elf_info.fire_type = GameUtils.GetString(item[index++].ToString()); + _elf_info.summon = int.Parse(GameUtils.GetString(item[index++].ToString())); + + return _elf_info; + } + + } + + //! 生成文件 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(){ + return id; + } + + // id + public int id; + + // 攻击比率 + public int ratio; + + // 等级底框 + public int rank_img; + + // 缩放比例 + public float zoom; + + + + public static elf_upgrade CreateFromJson(JsonData item) + { + elf_upgrade _elf_upgrade = new elf_upgrade(); + + 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; + } + + } + //! 生成文件 endless_boss(无尽模式boss).xlsx public class endless_boss : tabledata { public int getid(){ @@ -1105,7 +1326,7 @@ public int cooldown; // box:2:1 - public List<reward> drop; + public reward drop; // 掉落概率 public List<int> drop_rate; @@ -1115,6 +1336,9 @@ // 过关得分 public int bonus; + + // 进化等级 + public int evolution_lv; @@ -1136,10 +1360,11 @@ _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 = GameUtils.GetReward(item[index++]); _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; } -- Gitblit v1.9.1