Ejemplo n.º 1
0
 /// <summary>
 /// Removes the given bird.
 /// </summary>
 /// <param name="bullet">The bullet to remove.</param>
 public void Remove(BirdEntity bird)
 {
     this.Birds.Remove(bird);
 }
Ejemplo n.º 2
0
 /// <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;
 }
Ejemplo n.º 3
0
 /// <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;
 }
Ejemplo n.º 4
0
 private void Bird_OnDeath(BirdEntity bird)
 {
     this.DeadBirds.Add(bird);
 }
Ejemplo n.º 5
0
 /// <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);
 }