public List <HeroInfo> GetHeroInfoList()
        {
            List <HeroInfo> infoList = new List <HeroInfo>();

            for (int i = 0, count = heroTeamDataList.Count; i < count; i++)
            {
                TeamHeroProtoData data = heroTeamDataList[i];
                HeroInfo          info = new HeroInfo((uint)data.id, data.heroNo, data.breakLayer, data.aggrLv, data.star, data.lv);
                infoList.Add(info);
            }
            return(infoList);
        }
 public HeroInfo GetHeroInfo(int instanceId)
 {
     for (int i = 0, count = heroTeamDataList.Count; i < count; i++)
     {
         TeamHeroProtoData data = heroTeamDataList[i];
         if (data.id == instanceId)
         {
             HeroInfo info = new HeroInfo((uint)data.id, data.heroNo, data.breakLayer, data.aggrLv, data.star, data.lv);
             return(info);
         }
     }
     return(null);
 }
        public SortedDictionary <int, RoleInfo> GetRoleInfoDicByPos()
        {
            SortedDictionary <int, RoleInfo> roleDic = new SortedDictionary <int, RoleInfo>();

            if (playerDataTeam != null)
            {
                roleDic.Add(playerDataTeam.posIndex, playerInfo);
            }
            for (int i = 0, count = heroTeamDataList.Count; i < count; i++)
            {
                TeamHeroProtoData data = heroTeamDataList[i];
                HeroInfo          info = new HeroInfo((uint)data.id, data.heroNo, data.breakLayer, data.aggrLv, data.star, data.lv);
                roleDic.Add(data.posIndex, info);
            }
            return(roleDic);
        }
Exemple #4
0
 public HeroInfo(TeamHeroProtoData data)
 {
     this.instanceID = (uint)data.id;
     heroData        = HeroData.GetHeroDataByID(data.heroNo);
     if (data.lv != 1)
     {
         level = data.lv;
     }
     if (data.star != 0)
     {
         advanceLevel = data.star;
     }
     if (data.aggrLv != -1)
     {
         strengthenLevel = data.aggrLv;
     }
     if (data.breakLayer != 0)
     {
         breakthroughLevel = data.breakLayer;
     }
 }