override public void Read(string str) { List <object> jsons = Json.Deserialize(str) as List <object>; for (int i = 0; i < jsons.Count; i++) { Dictionary <string, object> data = jsons[i] as Dictionary <string, object>; SkillLevelVo vo = new SkillLevelVo(); vo.Id = uint.Parse((string)data["Id"]); vo.Level = uint.Parse((string)data["Level"]); vo.Name = (string)data["Name"]; vo.Description = (string)data["Description"]; vo.LvDescription = (string)data["LvDescription"]; vo.Type = uint.Parse((string)data["Type"]); vo.ComboType = uint.Parse((string)data["ComboType"]); vo.CastType = uint.Parse((string)data["CastType"]); vo.Icon = (string)data["Icon"]; vo.ResName = (string)data["ResName"]; vo.CD = float.Parse((string)data["CD"]); vo.Distance = float.Parse((string)data["Distance"]); vo.ShotRange = float.Parse((string)data["ShotRange"]); vo.ChargeRange = float.Parse((string)data["ChargeRange"]); vo.DamageRange = float.Parse((string)data["DamageRange"]); vo.SkillValue = float.Parse((string)data["SkillValue"]); vo.BaseDamage = uint.Parse((string)data["BaseDamage"]); vo.ChargeDamage = uint.Parse((string)data["ChargeDamage"]); vo.ChargeTime = float.Parse((string)data["ChargeTime"]); vo.Angle = float.Parse((string)data["Angle"]); vo.Interval = float.Parse((string)data["Interval"]); vo.Duration = float.Parse((string)data["Duration"]); vo.AttachElement = (string)data["AttachElement"]; vo.Buff = (string)data["Buff"]; vo.CastEffect = (string)data["CastEffect"]; vo.HitEffect = (string)data["HitEffect"]; vo.MusicStart = (string)data["MusicStart"]; vo.MusicLoop = (string)data["MusicLoop"]; vo.MusicOver = (string)data["MusicOver"]; items.Add(vo.Id.ToString() + vo.Level.ToString(), vo); } }
public SkillData(SkillLevelVo vo) { skillVo = vo; }