/// <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; }
/// <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}"; }