Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }