示例#1
0
文件: Holster.cs 项目: theowiik/tdws
        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());
        }
示例#2
0
文件: Crate.cs 项目: theowiik/tdws
        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();
            }
        }
示例#3
0
文件: Crate.cs 项目: theowiik/tdws
 public override void _Ready()
 {
     ProjectileShooter = ProjectileShooterFactory.CreateShotgun();
     _lootPlayer       = GetNode <AudioStreamPlayer>("LootPlayer");
 }