chenxin
2020-12-11 31f0c1761b37dfd47408a93df9ed18468b50ef40
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(){
@@ -1116,6 +1337,9 @@
        // 过关得分
        public int bonus;
        
        // 进化等级
        public int evolution_lv;
        public static endless_port CreateFromJson(JsonData item)
@@ -1140,6 +1364,7 @@
            _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;
        }