public MetalBlock(Vector2 position, Block parent)
 {
     this.parent = parent;
     sprite = AnimatedSpriteFactory.Instance.BuildMetalBlockSprite(position);
     sprite.UpdateSpritePosition(position);
     CollisionRectangle = sprite.SpriteDestinationRectangle;
     BlockStateTransitionMachine = new BlockStateTransitionMachine();
 }
Example #2
0
 public UsedBlock(Vector2 position, Block parent)
 {
     this.parent = parent;
     sprite      = AnimatedSpriteFactory.Instance.BuildUsedBlockSprite(position);
     sprite.UpdateSpritePosition(position);
     CollisionRectangle          = sprite.SpriteDestinationRectangle;
     BlockStateTransitionMachine = new BlockStateTransitionMachine();
 }
 public BrickBlock(Vector2 position, Block parent, string color)
 {
     this.parent = parent;
     this.position = position;
     if (color == "Red")
     {
         sprite = AnimatedSpriteFactory.Instance.BuildBrickBlockSprite(position);
     }
     else
     {
         sprite = AnimatedSpriteFactory.Instance.BuildBrickBlockBlueSprite(position);
     }
     sprite.UpdateSpritePosition(position);
     CollisionRectangle = sprite.SpriteDestinationRectangle;
     BlockStateTransitionMachine = new BlockStateTransitionMachine();
 }
Example #4
0
 public BrickBlock(Vector2 position, Block parent, string color)
 {
     this.parent   = parent;
     this.position = position;
     if (color == "Red")
     {
         sprite = AnimatedSpriteFactory.Instance.BuildBrickBlockSprite(position);
     }
     else
     {
         sprite = AnimatedSpriteFactory.Instance.BuildBrickBlockBlueSprite(position);
     }
     sprite.UpdateSpritePosition(position);
     CollisionRectangle          = sprite.SpriteDestinationRectangle;
     BlockStateTransitionMachine = new BlockStateTransitionMachine();
 }