Beispiel #1
0
    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);
        }
    }
Beispiel #2
0
 public SkillData(SkillLevelVo vo)
 {
     skillVo = vo;
 }