Ejemplo n.º 1
0
 public void Bump()
 {
     Systems.Events.TheInstance.BrickBump();
     if (!HasNoItems())
     {
         IRevealableItem item = items.Dequeue();
         item.RevealItem();
         if (item is BlockCoin)
         {
             Systems.Events.TheInstance.Coin();
         }
         State.HandleCollision(false);
         if (HasNoItems())
         {
             unused      = false;
             this.sprite = this.spriteFactory.CreateProduct(BlockTypes.Used);
         }
     }
     else
     {
         Mario player = Mario.GetInstance();
         if (player.IsPoweredUp() && unused)
         {
             this.sprite = this.spriteFactory.CreateProduct(BlockTypes.Broken);
             Systems.Events.TheInstance.BrickBreak();
         }
         State.HandleCollision(player.IsPoweredUp() && unused);
     }
 }
Ejemplo n.º 2
0
 public void Bump()
 {
     Systems.Events.TheInstance.BrickBump();
     if (!HasNoItems())
     {
         IRevealableItem item = items.Dequeue();
         item.RevealItem();
         if (item is BlockCoin)
         {
             Systems.Events.TheInstance.Coin();
         }
     }
     State.HandleCollision(false);
     if (HasNoItems())
     {
         this.sprite = this.spriteFactory.CreateProduct(BlockTypes.Used);
     }
 }