Exemple #1
0
 public void Hit(IPlayer player)
 {
     SoundEffects.Instance.PlayBumpSound();
     if (!hit && null != item)
     {
         item.Position = new Vector2(Position.X, Position.Y - 1);
         sprite        = BlockSpriteFactory.Instance.CreateQuestionBlockHitSprite();
         game.WorldLoader.Items.Add(item);
         hit = true;
         sprite.Bump();
     }
 }
Exemple #2
0
 public void Hit(IPlayer player)
 {
     SoundEffects.Instance.PlayBumpSound();
     if (count < 10)
     {
         item = new Coin(game, new Vector2(Position.X, Position.Y - 1));
         item.AutoCosume(50);
         item.Velocity = new LVector2(Coin.popVelocity.Vector, Limit <Vector2> .NONE);
         item.Position = new Vector2(Position.X, Position.Y - 1);
         game.WorldLoader.Items.Add(item);
         count++;
         sprite.Bump();
     }
 }
Exemple #3
0
        public void Hit(IPlayer player)
        {
            SoundEffects.Instance.PlayBumpSound();
            sprite.Bump();

            if (player.State.Name != "Small")
            {
                SoundEffects.Instance.PlayBreakBlockSound();
                sprite = BlockSpriteFactory.Instance.CreateBrickSmashingSprite();
                new Thread(() =>
                {
                    Thread.Sleep(300);
                    game.Map.SetBlock((int)Position.X, (int)Position.Y, null);
                }).Start();
            }
        }