public Holster() { _inventoryIndex = 0; _projectileShooters = new IProjectileShooter[MaxInventorySize]; // Add a weapons at the start... Add(ProjectileShooterFactory.CreateAssaultRifle()); Add(ProjectileShooterFactory.CreateGodGun()); Add(ProjectileShooterFactory.CreateShotgun()); Add(ProjectileShooterFactory.CreateWonkyGun()); Add(ProjectileShooterFactory.CreateAlienGun()); Add(ProjectileShooterFactory.CreateRocketLauncher()); }
public void OnBodyEntered(object body) { if (_pickedUp) { return; } if (body is ICanPickup canPickup) { _pickedUp = true; var projectileShooter = ProjectileShooterFactory.CreateAlienGun(); canPickup.PickupProjectileShooter(projectileShooter); ((AudioStreamPlayer)GetNode("LootPlayer")).Play(); Hide(); } }
public override void _Ready() { ProjectileShooter = ProjectileShooterFactory.CreateShotgun(); _lootPlayer = GetNode <AudioStreamPlayer>("LootPlayer"); }