Exemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="EquipmentViewModel"/> class.
        /// </summary>
        /// <param name="warriorViewModel">The warrior view model.</param>
        /// <exception cref="ArgumentNullException">WarriorViewModel is null</exception>
        public EquipmentViewModel(WarriorViewModel warriorViewModel)
        {
            if (warriorViewModel == null)
            {
                throw new ArgumentNullException("WarriorViewModel is null");
            }
            WarriorViewModel = warriorViewModel;
            Warrior          = warriorViewModel.Warrior;
            SetEquipment();

            RemoveEquipmentCommand = new RemoveEquipment(this);
            SelectEquipmentCommand = new SelectEquipment(this);

            foreach (IEquipment equipment in Warrior.AllowedEquipment)
            {
                if (equipment is ICloseCombatWeapon)
                {
                    Weapons.Add(new CloseCombatWeaponViewModel(equipment as ICloseCombatWeapon));
                }
                if (equipment is IMisseleWeapon)
                {
                    MissileWeapons.Add(new MissileWeaponViewModel(equipment as IMisseleWeapon));
                }
                if (equipment is IArmour)
                {
                    Armour.Add(new ArmorViewModel(equipment as IArmour));
                }
            }
            Warrior.PropertiesChanged += Warrior_PropertiesChanged;
        }
Exemplo n.º 2
0
 /// <summary>
 /// 加载姓名
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void InformationDisplay_Load(object sender, EventArgs e)
 {
     ScanFolder();
     PostVideos();
     MyLabel                         = new MyLabels();
     addEquipment                    = new AddEquipment();
     selectEquipment                 = new SelectEquipment();
     addEquipment.MySaveEvent       += new AddEquipment.MyDelegate(RefEquipment);
     selectEquipment.MySaveEvent    += new SelectEquipment.MyEvent(PostVideos);
     selectEquipment.MyRefreshEvent += new SelectEquipment.MyEvent(GridViewClear);
     imageListView1.DiskCache        = AppSettings.Persistent;
     Methods.AddIsTest(this);
     toolStripStatusLabel1.Text = $"当前视频文件夹编号 :{project.Name}    地点:{project.Place}";
 }