private void AddWeapon_SubscribeObserver(WeaponsListEnum weaponItem, System.Windows.Controls.Image imageWeapon) { var newWeapon = _weaponsFactory.GetWeapon(weaponItem); if (newWeapon != null) { newWeapon.IsHeldByPlayer = true; newWeapon.ImageWeapon = imageWeapon; newWeapon.ImageWeapon.Name = imageWeapon.Name; weaponsCarried_Observers.Add(newWeapon); } }
public IWeapon GetWeapon(WeaponsListEnum weapon) { switch (weapon) { case WeaponsListEnum.Sword: sword = sword ?? ContainerConfig.GetInstance <ISword>(); return((IWeapon)sword); case WeaponsListEnum.Mace: mace = mace ?? ContainerConfig.GetInstance <IMace>(); return(mace); case WeaponsListEnum.Bow: bowAndArrow = bowAndArrow ?? ContainerConfig.GetInstance <IBowAndArrow>(); return(bowAndArrow); } return(null); }