using System; using System.Collections.Generic; using System.Linq; using System.Text; /// /// 基础表 /// public class VheroMo { #region ' 属性 ' /// /// 编号 /// public int id { get; set; } /// /// 名称 /// public string name { get; set; } /// /// 英雄描述文本 /// public string desc { get; set; } /// /// 图标名称 /// public string icon { get; set; } /// /// 对应prefeb名称 /// public string res { get; set; } /// /// 英雄类型:1英雄,2敌人 /// public int type { get; set; } /// /// 攻击类型:1 物理, 2 魔法 /// public int atype { get; set; } /// /// 属性类型:1 力量, 2 敏捷, 3 智力型 /// public int ptype { get; set; } /// /// 角色类型: 1 近战, 2 远程, 3 主人公 /// public int rtype { get; set; } /// /// /// public int star { get; set; } /// /// 品质 /// public int qual { get; set; } /// /// 初始等级 /// public int lv { get; set; } /// /// mob经验【2019-4-24 17:20:39】 /// public int exp { get; set; } /// /// mob连击经验【2019-4-24 17:22:10】 /// public int conti_exp { get; set; } /// /// 成长类型,对应heroration表 /// public int ratio { get; set; } /// /// 格子数量 /// public string gridNum { get; set; } /// /// 基础力量值 /// public double s { get; set; } /// /// 基础智力值 /// public double i { get; set; } /// /// 基础敏捷 /// public double a { get; set; } /// /// 基础幸运值 /// public double l { get; set; } /// /// 初始生命值上限 /// public double hp { get; set; } /// /// 最大攻击距离 /// public double adis { get; set; } /// /// 索敌距离 /// public double sdis { get; set; } /// /// 基础攻击速度,单位毫秒 /// public double aspd { get; set; } /// /// 移动速度 /// public double mspd { get; set; } /// /// 初始物理攻击力 /// public double phyatk { get; set; } /// /// 初始物理防御值 /// public double phydef { get; set; } /// /// 初始魔法攻击力 /// public double magatk { get; set; } /// /// 初始魔法防御值 /// public double magdef { get; set; } /// /// 基础命中率 /// public double hit { get; set; } /// /// 基础闪避率 /// public double dodge { get; set; } /// /// 技能列表(逗号分隔) /// [Obsolete("【废20190219091331】")] public string sk { get; set; } /// /// 攻击策略,优先攻击近战、远程或者主人公,与rtype对应(逗号分隔) /// public string atkpri { get; set; } /// /// 【填2019年2月19日09:14:23】 /// public string keySkills { get; set; } /// /// 【填2019年2月19日09:14:23】 /// public string combos { get; set; } // 【2019年6月4日】 战场道具 /// /// 掉落道具列表(id:概率,id:概率,。。。) /// public string dropList { get; set; } /// /// 【2019年6月4日】掉落金币最小值 /// public int goldMin { get; set; } /// /// 【2019年6月4日】掉落金币最大值 /// public int goldMax { get; set; } #endregion #region ' 方法 ' /// /// 取得随机金币值(重复调用结果不确定) /// /// public int RandGold() { return UnityEngine.Random.Range( goldMin, goldMax); } /// /// 取得随机的掉落结果(重复调用结果不确定) /// /// public Dictionary RandDrops() { //var dic = new Dictionary(); //var kv = KVList.parser(dropList); //if (kv.Count > 0) //{ // kv.ForEach(item => // { // if (Utils.Random(1, 100) < item.Value) // { // if (!dic.ContainsKey(item.Key)) // { // dic.Add(item.Key, 1); // } // else // { // dic[item.Key] += 1; // } // } // }); //} //return dic; return null; } //private KVItem _gridKV; //public KVItem gridKV //{ // get // { // if (_gridKV == null) // { // _gridKV = KVItem.create(gridNum, ","); // } // return _gridKV; // } //} //private List> _attackPList; //public List> AttackPList //{ // get // { // if (_attackPList == null) // { // _attackPList = parseStr(atkpri); // } // return _attackPList; // } //} //private List> parseStr(string str) //{ // List> strList = new List>(); // List arr; // string[] arr1 = str.Split(','); // foreach (string val in arr1) // { // if (val != string.Empty) // { // arr = new List(); // string[] paras = val.Split('|'); // foreach (string item in paras) // { // arr.Add((EUnitType)int.Parse(item)); // } // strList.Add(arr); // } // } // return strList; //} #endregion #region ' 静态方法 ' public static VheroMo GetVheroMo(int id) { return new VheroMo(); } #endregion }