コード例 #1
0
 public RemoveBlockOnMouseClick(MouseCursor cursor, MouseInput mouse, CollisionsKeeper parentCollisions, World World)
 {
     this.mouse            = mouse;
     this.cursor           = cursor;
     this.parentCollisions = parentCollisions;
     this.World            = World;
 }
コード例 #2
0
        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));
        }