/// <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; }
public RedirectToRouteResult RemoveEquipment(RemoveEquipment model) { return(this.RedirectToAction(c => c.Details(model.RoomId))); }
public RedirectToRouteResult RemoveEquipment(RemoveEquipment model) { return this.RedirectToAction(c => c.Details(model.RoomId)); }
public RedirectToRouteResult RemoveEquipment(RemoveEquipment model) { return(this.RedirectToAction(c => c.Index())); }