Exemplo n.º 1
0
    void ParseData()
    {
        if (m_heros == null || m_skills == null)
        {
            return;
        }

        int i = 0;

        foreach (Hero hero in m_heros)
        {
            BaseHero baseHero = ConvertMsgHeroToHero(hero);

            if (i == 0)
            {
                baseHero.group = Fix64.One * 2;
                BaseSkill skill = ConvertMsgSkillToSkill((Skill)m_skills[0]);
                skill.level = 2;
                baseHero.skills.Add(skill);
                BaseSkill skill2 = ConvertMsgSkillToSkill((Skill)m_skills[1]);
                skill2.level = 2;
                baseHero.skills.Add(skill2);
                BaseSkill skill3 = ConvertMsgSkillToSkill((Skill)m_skills[2]);
                skill3.level = 2;
                baseHero.skills.Add(skill3);
                BaseSkill skill4 = ConvertMsgSkillToSkill((Skill)m_skills[3]);
                skill4.level = 2;
                baseHero.skills.Add(skill4);

                HeroItem item = friendHeroItems[0];
                item.InitData(hero, baseHero);

                headItems[0].InitData(hero, baseHero);
                headItems[0].Show();
            }
            else if (i == 1)
            {
                baseHero.group = Fix64.One;
                BaseSkill skill = ConvertMsgSkillToSkill((Skill)m_skills[4]);
                skill.level = 4;
                baseHero.skills.Add(skill);
                BaseSkill skill1 = ConvertMsgSkillToSkill((Skill)m_skills[5]);
                skill1.level = 4;
                baseHero.skills.Add(skill1);
                BaseSkill skill2 = ConvertMsgSkillToSkill((Skill)m_skills[6]);
                skill2.level = 4;
                baseHero.skills.Add(skill2);
                BaseSkill skill3 = ConvertMsgSkillToSkill((Skill)m_skills[7]);
                skill3.level = 1;
                baseHero.skills.Add(skill3);

                HeroItem item = enermyHeroItems[0];
                item.InitData(hero, baseHero);
            }

            GameData.g_listHero.Add(baseHero);

            i++;
        }

        GameData.g_battleLogic.startBattle();
    }