Example #1
0
    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);
    }
Example #2
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);
    }