Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
 public IWarrior CreateWarrior(IMace mace, IKnife knife)
 {
     return(new Warrior(mace, knife));
 }