public void AcceptPreview()
 {
     _boardView.ClearHighlights();
     if (_previewPickup != null)
     {
         if (_move != null)
         {
             int oldCount = _move.PickUpMove.PickUpCount;
             _move.TakeBackMove(_game);
             _previewPickup = new PickUpMove(
                 _previewPickup.Position,
                 oldCount + _previewPickup.PickUpCount,
                 _game);
             _boardView.CarryClear();
         }
         _move = new PickupAndPlaceMove(_previewPickup);
         _move.MakeMove(_game);
         _boardView.CarryVisible = true;
         foreach (var pieceID in _move.PickUpMove.PickUpPieces)
         {
             _boardView.CarryAdd(pieceID);
         }
         _previewPickup = null;
     }
     else if (_previewPlace != null)
     {
         _move.AddToChain(_previewPlace);
         _previewPlace = null;
     }
 }
Exemple #2
0
        private void boardView_MouseOverSpotChanged(object sender, EventArgs e)
        {
            _boardView.ClearHighlights();
            var mouseOver = _boardView.MouseOverSpot;

            if (mouseOver.HasValue)
            {
                _boardView.SetHighlight(mouseOver.Value.Position, mouseOver.Value.StackPos);
            }
        }
Exemple #3
0
 private void CancelTool()
 {
     SetActiveTool(null);
     _boardView.CarryClear();
     _boardView.ClearHighlights();
 }
Exemple #4
0
 public void AcceptPreview()
 {
     _boardView.CarryClear();
     _boardView.ClearHighlights();
 }