public Hero(string id, string ename, string imagePath, string ele, int[] infos, bool isNearAttack, Skill superSkill) : base(id, ename, imagePath, ele, infos, isNearAttack) { this.id = id; this.ename = ename; this.imagePath = imagePath; this.ele = ele; this.infos = infos; this.isNearAttack = isNearAttack; this.superSkill = superSkill; this.currentMp = infos[1]; this.exps = new int[3] { 1, 0, 100 }; this.li = new LoveInfo(1, 0); }
public static List <Hero> LoadHeroes() { List <Hero> hList = new List <Hero>(); JsonData jd = JsonHelper.ReadJson("hero", "player"); if (jd == null) { return(hList); } for (int i = 0; i < jd.Count; i++) { int[] infos = new int[6] { int.Parse(jd[i]["hp"].ToString()), int.Parse(jd[i]["mp"].ToString()), int.Parse(jd[i]["atk"].ToString()), int.Parse(jd[i]["def"].ToString()), int.Parse(jd[i]["ats"].ToString()), int.Parse(jd[i]["spd"].ToString()), }; int[] exps = new int[3] { int.Parse(jd[i]["lv"].ToString()), int.Parse(jd[i]["exp"].ToString()), int.Parse(jd[i]["maxExp"].ToString()) }; LoveInfo li = new LoveInfo(int.Parse(jd[i]["loveLv"].ToString()), int.Parse(jd[i]["loveExp"].ToString())); Hero h = new Hero(jd[i]["id"].ToString(), jd[i]["ename"].ToString(), jd[i]["imagePath"].ToString(), jd[i]["ele"].ToString(), infos, int.Parse(jd[i]["isNearAttack"].ToString()) == 1 ? true : false, null); JsonData jdd = JsonHelper.ReadJson(h.id + "d", "player"); if (jdd != null) { for (int j = 0; j < jdd.Count; j++) { Dress d = new Dress(jdd[j]["did"].ToString(), jdd[j]["dname"].ToString(), jdd[j]["imagePath"].ToString(), jdd[j]["modelPath"].ToString(), jdd[j]["belong"].ToString()); h.dresses.Add(d); } } h.exps = exps; h.li = li; hList.Add(h); } return(hList); }