public void NewLevel(Random random) { level++; switch (level) { case 1: Enemies = new List <Enemy>(); Enemies.Add(new Bat(this, GetRandomLocation(random), 30, 30)); WeaponInRoom = new Sword(this, GetRandomLocation(random), 30, 30); break; case 2: Enemies = new List <Enemy>(); Enemies.Add(new Ghost(this, GetRandomLocation(random), 30, 30)); WeaponInRoom = new BluePotion(this, GetRandomLocation(random), 30, 30); break; case 3: Enemies = new List <Enemy>(); Enemies.Add(new Ghoul(this, GetRandomLocation(random), 30, 30)); WeaponInRoom = new Bow(this, GetRandomLocation(random), 30, 30); break; case 4: Weapon levelsWeapon; if (PlayerWeapons.Contains("Łuk") && PlayerWeapons.Contains("Niebieska mikstura")) { levelsWeapon = null; } else if (PlayerWeapons.Contains("Łuk")) { levelsWeapon = new BluePotion(this, GetRandomLocation(random), 30, 30); } else { levelsWeapon = new Bow(this, GetRandomLocation(random), 30, 30); } Enemies = new List <Enemy>(); Enemies.Add(new Bat(this, GetRandomLocation(random), 30, 30)); Enemies.Add(new Ghost(this, GetRandomLocation(random), 30, 30)); WeaponInRoom = levelsWeapon; break; case 5: Enemies = new List <Enemy>(); Enemies.Add(new Bat(this, GetRandomLocation(random), 30, 30)); Enemies.Add(new Ghoul(this, GetRandomLocation(random), 30, 30)); WeaponInRoom = new RedPotion(this, GetRandomLocation(random), 30, 30); break; case 6: Enemies = new List <Enemy>(); Enemies.Add(new Bat(this, GetRandomLocation(random), 30, 30)); Enemies.Add(new Ghoul(this, GetRandomLocation(random), 30, 30)); WeaponInRoom = new Mace(this, GetRandomLocation(random), 30, 30); break; case 7: if (PlayerWeapons.Contains("Buława") && PlayerWeapons.Contains("Czerwona mikstura")) { levelsWeapon = null; } else if (PlayerWeapons.Contains("Buława")) { levelsWeapon = new RedPotion(this, GetRandomLocation(random), 30, 30); } else { levelsWeapon = new Mace(this, GetRandomLocation(random), 30, 30); } Enemies = new List <Enemy>(); Enemies.Add(new Bat(this, GetRandomLocation(random), 30, 30)); Enemies.Add(new Ghost(this, GetRandomLocation(random), 30, 30)); Enemies.Add(new Ghoul(this, GetRandomLocation(random), 30, 30)); WeaponInRoom = levelsWeapon; break; case 8: Application.Exit(); break; } }
public bool CheckPlayerInventory(string weaponName) { return(PlayerWeapons.Contains(weaponName)); }
public void NewLevel(Random random) { level++; switch (level) { case 1: Enemies = new List <Enemy>() { new Bat(this, GetRandomLocation(random)), }; WeaponInRoom = new Sword(this, GetRandomLocation(random)); break; case 2: Enemies = new List <Enemy>() { new Ghost(this, GetRandomLocation(random)), }; WeaponInRoom = new BluePotion(this, GetRandomLocation(random)); break; case 3: Enemies = new List <Enemy>() { new Ghoul(this, GetRandomLocation(random)), }; WeaponInRoom = new Bow(this, GetRandomLocation(random)); break; case 4: Enemies = new List <Enemy>() { new Bat(this, GetRandomLocation(random)), new Ghost(this, GetRandomLocation(random)), }; if (PlayerWeapons.Contains("Bow")) { if (PlayerWeapons.Contains("BluePotion")) { break; } else { WeaponInRoom = new BluePotion(this, GetRandomLocation(random)); } } else { WeaponInRoom = new Bow(this, GetRandomLocation(random)); } break; case 5: Enemies = new List <Enemy>() { new Bat(this, GetRandomLocation(random)), new Ghoul(this, GetRandomLocation(random)), }; WeaponInRoom = new RedPotion(this, GetRandomLocation(random)); break; case 6: Enemies = new List <Enemy>() { new Ghost(this, GetRandomLocation(random)), new Ghoul(this, GetRandomLocation(random)), }; WeaponInRoom = new Mace(this, GetRandomLocation(random)); break; case 7: Enemies = new List <Enemy>() { new Bat(this, GetRandomLocation(random)), new Ghost(this, GetRandomLocation(random)), new Ghoul(this, GetRandomLocation(random)), }; if (PlayerWeapons.Contains("Mace")) { if (PlayerWeapons.Contains("RedPotion")) { break; } else { WeaponInRoom = new RedPotion(this, GetRandomLocation(random)); } } else { WeaponInRoom = new Mace(this, GetRandomLocation(random)); } break; case 8: Application.Exit(); break; default: break; } }