Пример #1
0
        void Destroy()
        {
            isDead = true;
            manager.SpawnPowerup(tilePositionX, tilePositionY);

            //Draw offset to center sprite
            Vector2 drawOffset = new Vector2(GlobalGameData.tileSize / 2 * GlobalGameData.drawRatio, GlobalGameData.tileSize / 2 * GlobalGameData.drawRatio);
            Vector2 drawPos = DrawPosition + drawOffset;

            AnimatedSprite newAnim = new AnimatedSprite(destroyAnimation);
            newAnim.SetAnimation("Block" + (blockType + 1));
            manager.level.floatingAnimationManager.Add(newAnim, drawPos);

            newAnim.OnAnimationEnd += RemoveThis;
        }