public GroupArmour(XmlNode n) : base(n)
        {
            // Проверяем, что таких ID, Name и ImageIndex нет
            foreach (GroupArmour ga in FormMain.Config.GroupArmours)
            {
                if (ga.ID == ID)
                {
                    throw new Exception("Группа доспехов с ID = " + ga.ID + " уже существует.");
                }

                if (ga.Name == Name)
                {
                    throw new Exception("Группа доспехов с Name = " + ga.Name + " уже существует.");
                }

                if (ga.ImageIndex == ImageIndex)
                {
                    throw new Exception("Группа доспехов с ImageIndex = " + ga.ImageIndex.ToString() + " уже существует.");
                }
            }

            XmlNode nl = n.SelectSingleNode("Armours");

            if (nl != null)
            {
                Armour a;

                foreach (XmlNode l in nl.SelectNodes("Armour"))
                {
                    a = new Armour(this, l);

                    Armours.Add(a);
                }
            }
        }
示例#2
0
        /// <summary>
        /// Add edited armour.
        /// </summary>
        public async void Insert(string armourType)
        {
            await _data.Set(_mapper.Map <ArmourProtModel>(_editedArmour));

            Armours.Add(new ArmourProtDisplay(_editedArmour));
            SelectedArmour = null;
        }
示例#3
0
 public void AddItem(Armour armour) => Armours.Add(armour);