コード例 #1
0
        /// <summary>
        /// Creates an instance of <see cref="ArmorProficiencyModel"/>
        /// </summary>
        public ArmorProficiencyModel(ArmorProficiencyModel armorProficiencyModel)
        {
            _lightArmorProficiency  = armorProficiencyModel.LightArmorProficiency;
            _mediumArmorProficiency = armorProficiencyModel.MediumArmorProficiency;
            _heavyArmorProficiency  = armorProficiencyModel.HeavyArmorProficiency;
            _shieldsProficiency     = armorProficiencyModel.ShieldsProficiency;

            _paddedProficiency         = armorProficiencyModel.PaddedProficiency;
            _leatherProficiency        = armorProficiencyModel.LeatherProficiency;
            _studdedLeatherProficiency = armorProficiencyModel.StuddedLeatherProficiency;

            _hideProficiency        = armorProficiencyModel.HideProficiency;
            _chainShirtProficiency  = armorProficiencyModel.ChainShirtProficiency;
            _scaleMailProficiency   = armorProficiencyModel.ScaleMailProficiency;
            _breastplateProficiency = armorProficiencyModel.BreastplateProficiency;
            _halfPlateProficiency   = armorProficiencyModel.HalfPlateProficiency;

            _ringMailProficiency  = armorProficiencyModel.RingMailProficiency;
            _chainMailProficiency = armorProficiencyModel.ChainMailProficiency;
            _splintProficiency    = armorProficiencyModel.SplintProficiency;
            _plateProficiency     = armorProficiencyModel.PlateProficiency;

            _shieldProficiency = armorProficiencyModel.ShieldProficiency;
        }
コード例 #2
0
        /// <summary>
        /// Gets armor proficiency string
        /// </summary>
        public string GetArmorProficiencyString(ArmorProficiencyModel armorProficiency)
        {
            List <string> armors = new List <string>();

            if (armorProficiency.LightArmorProficiency)
            {
                armors.Add(GetString(LightArmor.All));
            }
            else
            {
                if (armorProficiency.PaddedProficiency)
                {
                    armors.Add(GetString(LightArmor.Padded));
                }
                if (armorProficiency.LeatherProficiency)
                {
                    armors.Add(GetString(LightArmor.Leather));
                }
                if (armorProficiency.StuddedLeatherProficiency)
                {
                    armors.Add(GetString(LightArmor.StuddedLeather));
                }
            }

            if (armorProficiency.MediumArmorProficiency)
            {
                armors.Add(GetString(MediumArmor.All));
            }
            else
            {
                if (armorProficiency.HideProficiency)
                {
                    armors.Add(GetString(MediumArmor.Hide));
                }
                if (armorProficiency.ChainShirtProficiency)
                {
                    armors.Add(GetString(MediumArmor.ChainShirt));
                }
                if (armorProficiency.ScaleMailProficiency)
                {
                    armors.Add(GetString(MediumArmor.ScaleMail));
                }
                if (armorProficiency.BreastplateProficiency)
                {
                    armors.Add(GetString(MediumArmor.Breastplate));
                }
                if (armorProficiency.HalfPlateProficiency)
                {
                    armors.Add(GetString(MediumArmor.HalfPlate));
                }
            }

            if (armorProficiency.HeavyArmorProficiency)
            {
                armors.Add(GetString(HeavyArmor.All));
            }
            else
            {
                if (armorProficiency.RingMailProficiency)
                {
                    armors.Add(GetString(HeavyArmor.RingMail));
                }
                if (armorProficiency.ChainMailProficiency)
                {
                    armors.Add(GetString(HeavyArmor.ChainMail));
                }
                if (armorProficiency.SplintProficiency)
                {
                    armors.Add(GetString(HeavyArmor.Splint));
                }
                if (armorProficiency.PlateProficiency)
                {
                    armors.Add(GetString(HeavyArmor.Plate));
                }
            }

            if (armorProficiency.ShieldsProficiency)
            {
                armors.Add(GetString(Shield.All));
            }
            else
            {
                if (armorProficiency.ShieldProficiency)
                {
                    armors.Add(GetString(Shield.Shield));
                }
            }

            return(armors.Any() ? String.Join(", ", armors) : "None");
        }
コード例 #3
0
 /// <summary>
 /// Creates an instance of <see cref="ArmorProficiencyViewModel"/>
 /// </summary>
 public ArmorProficiencyViewModel(ArmorProficiencyModel armorProficiencyModel)
 {
     _armorProficiencyModel = armorProficiencyModel;
 }