public RemoveBlockOnMouseClick(MouseCursor cursor, MouseInput mouse, CollisionsKeeper parentCollisions, World World) { this.mouse = mouse; this.cursor = cursor; this.parentCollisions = parentCollisions; this.World = World; }
public MouseCursor(World world, MouseInput mouse) { var collisionKeeper = new CollisionsKeeper(); Collider = new Collider(this) { OffsetX = 1, OffsetY = 1, Width = 1, Height = 1, Collision = collisionKeeper, BeforeCollisions = collisionKeeper }; Update = new UpdateAggregation( new AddBlockOnMouseClick(this, mouse, collisionKeeper, world), new RemoveBlockOnMouseClick(this, mouse, collisionKeeper, world), new MoveMouseCursorToNearbyCell(mouse, this) ); Animation = new SimpleAnimation( new AnimationFrame( this, "block", 0, 0, GameConstants.BlockSize, GameConstants.BlockSize)); }