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; } }
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); } }
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); }