示例#1
0
        // Token: 0x06003C29 RID: 15401 RVA: 0x00111528 File Offset: 0x0010F728
        public static ProHero HeroToPBHero(Hero hero)
        {
            ProHero proHero = new ProHero();

            proHero.HeroId             = hero.HeroId;
            proHero.Level              = hero.Level;
            proHero.Exp                = hero.Exp;
            proHero.FavorabilityLevel  = hero.FavorabilityLevel;
            proHero.FavorabilityExp    = hero.FavorabilityExp;
            proHero.StarLevel          = hero.StarLevel;
            proHero.ActiveJobRelatedId = hero.ActiveHeroJobRelatedId;
            proHero.SelectedSoldierId  = hero.SelectedSoldierId;
            proHero.FightNums          = hero.FightNums;
            proHero.Confessed          = hero.Confessed;
            proHero.Power              = hero.BattlePower;
            proHero.CharSkinId         = hero.CharSkinId;
            proHero.SelectedSkills.AddRange(hero.SelectedSkills);
            proHero.UnlockedJobs.AddRange(hero.UnlockedJobs);
            foreach (SoldierSkin skin in hero.SoldierSkins)
            {
                proHero.SoldierSkins.Add(SoldierSkin.SoldierSkinToPbSoldierSkin(skin));
            }
            foreach (HeroJob heroJob in hero.Jobs)
            {
                proHero.Jobs.Add(HeroJob.HeroJobToPBHeroJob(heroJob));
            }
            proHero.EquipmentIds.AddRange(hero.EquipmentIds);
            foreach (KeyValuePair <int, int> keyValuePair in hero.Fetters)
            {
                proHero.Fetters.Add(new ProHeroFetter
                {
                    FetterId = keyValuePair.Key,
                    Level    = keyValuePair.Value
                });
            }
            return(proHero);
        }
示例#2
0
        // Token: 0x06003C2A RID: 15402 RVA: 0x00111724 File Offset: 0x0010F924
        public static Hero PBHeroToHero(ProHero pbHero)
        {
            Hero hero = new Hero();

            hero.HeroId                 = pbHero.HeroId;
            hero.Level                  = pbHero.Level;
            hero.Exp                    = pbHero.Exp;
            hero.FavorabilityLevel      = pbHero.FavorabilityLevel;
            hero.FavorabilityExp        = pbHero.FavorabilityExp;
            hero.StarLevel              = pbHero.StarLevel;
            hero.ActiveHeroJobRelatedId = pbHero.ActiveJobRelatedId;
            hero.SelectedSoldierId      = pbHero.SelectedSoldierId;
            hero.FightNums              = pbHero.FightNums;
            hero.Confessed              = pbHero.Confessed;
            hero.BattlePower            = pbHero.Power;
            hero.CharSkinId             = pbHero.CharSkinId;
            hero.SelectedSkills.AddRange(pbHero.SelectedSkills);
            hero.UnlockedJobs.AddRange(pbHero.UnlockedJobs);
            foreach (ProHeroJob pbHeroJob in pbHero.Jobs)
            {
                hero.Jobs.Add(HeroJob.PbHeroJobToHeroJob(pbHeroJob));
            }
            foreach (ProSoldierSkin pbSkin in pbHero.SoldierSkins)
            {
                hero.SoldierSkins.Add(SoldierSkin.PbSoldierSkinToSoldierSkin(pbSkin));
            }
            for (int i = 0; i < pbHero.EquipmentIds.Count; i++)
            {
                hero.EquipmentIds[i] = pbHero.EquipmentIds[i];
            }
            foreach (ProHeroFetter proHeroFetter in pbHero.Fetters)
            {
                hero.Fetters.Add(proHeroFetter.FetterId, proHeroFetter.Level);
            }
            return(hero);
        }