/// <summary> /// Removes the given bird. /// </summary> /// <param name="bullet">The bullet to remove.</param> public void Remove(BirdEntity bird) { this.Birds.Remove(bird); }
/// <summary> /// Adds a new active bird. /// </summary> /// <param name="bullet"></param> public void Add(BirdEntity bird) { this.Birds.Add(bird); bird.OnDeath += this.Bird_OnDeath; }
/// <summary> /// When a bird is released, we add it to the bird manager, but we're also interested in when it dies. /// </summary> /// <param name="bird">The bird to release.</param> private void LevelManager_ReleaseBird(BirdEntity bird) { this.BirdManager.Add(bird); bird.OnDeath += this.Bird_OnDeath; }
private void Bird_OnDeath(BirdEntity bird) { this.DeadBirds.Add(bird); }
/// <summary> /// When a bird dies, we need to spawn a new coin in its place. /// </summary> /// <param name="bird">The bird that died.</param> private void Bird_OnDeath(BirdEntity bird) { this.BirdsKilled++; var lCoin = new SimpleGameEntity { MovementBehavior = new GravityMovementBehavior { TargetEntity = this.BeeManager.Bee, Position = bird.Position, Velocity = Vector2.UnitX * -300, Acceleration = Vector2.UnitX * (40 * this.PlayerManager.Player.BeeHoneycombAttraction), }, }; this.CoinManager.Add(lCoin); }