From aadfae81e6a511cd2c062ab0b05f3ee3419f1a7f Mon Sep 17 00:00:00 2001 From: wangguan <wangguan@kt007.com> Date: Wed, 23 Dec 2020 20:15:14 +0800 Subject: [PATCH] 选中BUFF塔播放相应的特效 --- Assets/Scripts/Net/NetExtends/Table.cs | 383 ++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 310 insertions(+), 73 deletions(-) diff --git a/Assets/Scripts/Net/NetExtends/Table.cs b/Assets/Scripts/Net/NetExtends/Table.cs index d151adf..a6e7a76 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", @@ -49,10 +52,10 @@ "donateshop.json", "gemcost.json", "buffinfo.json", - "skilllevelinfo.json", "arena.json", "fuckword.json", "notice.json", + "skilllevelinfo.json", "storearea.json", "store.json", "goldInfo.json", @@ -184,6 +187,39 @@ 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); + break; + + case "endless_boss": //allData.Clear(); foreach (JsonData item in data) @@ -283,17 +319,6 @@ 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) @@ -321,6 +346,17 @@ foreach (JsonData item in data) { notice tmp = notice.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); @@ -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(){ @@ -980,6 +1201,9 @@ // 可获得次数 public int get_times; + // 播放获得BUFF特效 + public int get_buff; + public static endless_buff CreateFromJson(JsonData item) @@ -987,18 +1211,19 @@ 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; } @@ -1034,6 +1259,9 @@ // 击杀得分 public int point; + // 击杀能量 + public int energy; + public static endless_enemy CreateFromJson(JsonData item) @@ -1049,6 +1277,7 @@ _endless_enemy.coin_rate = int.Parse(GameUtils.GetString(item[index++].ToString())); _endless_enemy.resource = int.Parse(GameUtils.GetString(item[index++].ToString())); _endless_enemy.point = int.Parse(GameUtils.GetString(item[index++].ToString())); + _endless_enemy.energy = int.Parse(GameUtils.GetString(item[index++].ToString())); return _endless_enemy; } @@ -1101,7 +1330,7 @@ public int cooldown; // box:2:1 - public List<reward> drop; + public reward drop; // 掉落概率 public List<int> drop_rate; @@ -1111,6 +1340,9 @@ // 过关得分 public int bonus; + + // 进化等级 + public int evolution_lv; @@ -1132,10 +1364,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; } @@ -1353,53 +1586,6 @@ } - //! 生成文件 J_技能养成表.xlsx - public class skilllevelinfo : tabledata { - public int getid(){ - return id; - } - - // id - public int id; - - // 技能id - public int skill; - - // 技能等级 - public int level; - - // 攻击类型 - public List<int> atcmod; - - // 冷却时间 - public int cooldown; - - // 技能效果 - public List<int> skilleffect; - - // buff队列 - public List<int> 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(){ @@ -1489,6 +1675,57 @@ } + //! 生成文件 skilllevelinfo(技能养成表).xlsx + public class skilllevelinfo : tabledata { + public int getid(){ + return id; + } + + // id + public int id; + + // 技能id + public int skill; + + // 技能等级 + public int level; + + // 攻击类型 + public List<int> atcmod; + + // 冷却时间 + public int cooldown; + + // 技能效果 + public List<int> skilleffect; + + // buff队列 + public List<int> buff; + + // 能量消耗 + public int cost; + + + + 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++]); + _skilllevelinfo.cost = int.Parse(GameUtils.GetString(item[index++].ToString())); + + return _skilllevelinfo; + } + + } + //! 生成文件 S_商店分区表 .xlsx public class storearea : tabledata { public int getid(){ -- Gitblit v1.9.1