Ejemplo n.º 1
0
        public GunShop Reload(GunShop shop)
        {
            var oldShop = Shop;

            Shop = shop;
            StateChanged?.Invoke();
            return(oldShop);
        }
Ejemplo n.º 2
0
        public static GunShop GetPistolShop(int bulletCount = 0)
        {
            var shop = new GunShop(8);

            for (var i = 0; i < bulletCount; i++)
            {
                shop.TryPushBullet(Bullet.GetPistolBullet());
            }

            return(shop);
        }
Ejemplo n.º 3
0
        public static Pistol GetRandomPistol()
        {
            var pistol = new Pistol();
            var shop   = GunShop.GetPistolShop(8);

            for (var i = 0; i < new Random().Next(1, 8); i++)
            {
                shop.TryPushBullet(Bullet.GetPistolBullet());
            }
            pistol.Reload(shop);
            return(pistol);
        }
Ejemplo n.º 4
0
 public Pistol(int bulletCount = 0)
 {
     Shop = GunShop.GetPistolShop(bulletCount);
 }