コード例 #1
0
        /// <summary>
        /// Пересчёт показателей брони персонажа.
        /// </summary>
        private void RecalculatePersonArmor()
        {
            var equipmentModule = _equipmentModule;

            var equipmentArmors = new List <PersonArmorItem>();

            foreach (var equipment in equipmentModule)
            {
                if (equipment == null)
                {
                    continue;
                }

                var equipStats = equipment.Scheme.Equip;

                if (equipStats.Armors != null)
                {
                    var currentEquipmentArmors = GetEquipmentArmors(equipStats.Armors);
                    equipmentArmors.AddRange(currentEquipmentArmors);
                }
            }

            var mergedArmors = MergeArmor(equipmentArmors);

            DefenceStats.SetArmors(mergedArmors.ToArray());
        }
コード例 #2
0
        public static StatsList CreateStatsListWithDefaultValues()
        {
            AttackStats  attackStats  = new AttackStats(0, 0, 0, 0, 0);
            DefenceStats defenceStats = new DefenceStats(0, 0, 0, 0, 0);
            BodyStats    body         = new BodyStats(0, 0);
            CritStats    crit         = new CritStats(0, 0);
            StatsList    stats        = new StatsList(attackStats, defenceStats, body, crit);

            return(stats);
        }