public MetalBlock(Vector2 position, Block parent) { this.parent = parent; sprite = AnimatedSpriteFactory.Instance.BuildMetalBlockSprite(position); sprite.UpdateSpritePosition(position); CollisionRectangle = sprite.SpriteDestinationRectangle; BlockStateTransitionMachine = new BlockStateTransitionMachine(); }
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(); }