コード例 #1
0
        public void SetAttributeValue(CharacterAttributesEnum attributesEnum, int newValue)
        {
            HeroAdminCharacterAttribute result = Attributes.FirstOrDefault((obj) => obj.AttributeName.Equals(Enum.GetName(typeof(CharacterAttributesEnum), attributesEnum)));

            if (null != result)
            {
                result.AttributeValue = newValue;
            }
        }
コード例 #2
0
        public int GetAttributeValue(CharacterAttributesEnum attributesEnum)
        {
            HeroAdminCharacterAttribute result = Attributes.FirstOrDefault((obj) => obj.AttributeName.Equals(Enum.GetName(typeof(CharacterAttributesEnum), attributesEnum)));

            if (null != result)
            {
                return(result.AttributeValue);
            }
            else
            {
                return(0);
            }
        }
コード例 #3
0
        public static HeroAdminCharacter FromHero(Hero hero)
        {
            HeroAdminCharacter adminCharacter = new HeroAdminCharacter();

            adminCharacter.Level                = hero.Level;
            adminCharacter.IsFemale             = hero.IsFemale;
            adminCharacter.BodyPropertiesString = hero.BodyProperties.ToString();


            HeroAdminCharacterAttribute attr;

            for (int i = 0; i < 6; i++)
            {
                attr = new HeroAdminCharacterAttribute(Enum.GetName(typeof(CharacterAttributesEnum), i), hero.GetAttributeValue((CharacterAttributesEnum)i));
                adminCharacter.Attributes.Add(attr);
            }

            foreach (SkillObject current in SkillObject.All)
            {
                adminCharacter.Skills.Add(new HeroAdminCharacterSkill(current.StringId, hero.GetSkillValue(current), hero.HeroDeveloper.GetFocus(current)));
            }

            foreach (PerkObject current in PerkObject.All)
            {
                if (hero.GetPerkValue(current))
                {
                    adminCharacter.Perks.Add(new HeroAdminCharacterPerk(current.StringId, current.Skill.StringId, true));
                }
            }

            foreach (TraitObject trait in TraitObject.All)
            {
                int level = hero.GetTraitLevel(trait);
                adminCharacter.Traits.Add(new HeroAdminCharacterTrait(trait.StringId, level));
            }


            return(adminCharacter);
        }