Exemple #1
0
 /// <summary>
 /// Calculates move validity and shows faint marker indicator for valid tiles
 /// to place markers on.
 /// </summary>
 /// <param name="e">MouseEventArgs.</param>
 protected override void OnMouseMove(MouseEventArgs e)
 {
     base.OnMouseMove(e);
     if (e.Button == MouseButtons.None)
     {
         Coordinates coordinates = new Coordinates(e.X / _tileSize, e.Y / _tileSize);
         if (!_lastCoordinates.Equals(coordinates))
         {
             if (IsValidLocation(coordinates))
             {
                 _faintCollection.Add(new Marker(_currentPlayer, coordinates));
                 if (_faintCollection.Count > 1)
                 {
                     _faintCollection.RemoveAt(0);
                 }
             }
             _lastCoordinates = coordinates;
         }
     }
 }