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(); } }
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(); } }
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(); } }