Example #1
0
        private void CoordinateView_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            if (!IsEnabled)
            {
                return;
            }

            BattlefieldViewStyleUpdateService.UpdateStyle((sender as CoordinateView), MouseState.Down);
        }
Example #2
0
        private void Coordinate_OnChecked(object sender, EventArgs e)
        {
            var coordinateView = BattlefieldView.GetCoordinateViewByCoordinate((sender as Coordinate));

            if (coordinateView == null)
            {
                return;
            }

            BattlefieldViewStyleUpdateService.UpdateStyle();
            BattlefieldViewStyleUpdateService.UpdateStyle(coordinateView, MouseState.Hover, true);
        }
Example #3
0
        public BattlefieldViewInteractionService(
            BattlefieldView battlefieldView,
            BattlefieldViewStyleUpdateService battlefieldViewStyleUpdateService,
            AbstractPlayer player = null
            )
        {
            BattlefieldView = battlefieldView;
            BattlefieldViewStyleUpdateService = battlefieldViewStyleUpdateService;
            Player = player;

            foreach (var coordinateView in BattlefieldView.Children.OfType <CoordinateView>())
            {
                coordinateView.MouseEnter               += CoordinateView_MouseEnter;
                coordinateView.MouseLeftButtonDown      += CoordinateView_MouseLeftButtonDown;
                coordinateView.PreviewMouseLeftButtonUp += CoordinateView_PreviewMouseLeftButtonUp;
                coordinateView.MouseLeftButtonUp        += CoordinateView_MouseLeftButtonUp;
                coordinateView.MouseLeave               += CoordinateView_MouseLeave;
                coordinateView.Coordinate.OnChecked     += Coordinate_OnChecked;
            }

            BattlefieldViewStyleUpdateService.UpdateStyle();
        }
Example #4
0
 private void CoordinateView_MouseLeave(object sender, System.Windows.Input.MouseEventArgs e)
 {
     BattlefieldViewStyleUpdateService.UpdateStyle((sender as CoordinateView), MouseState.Away);
 }
Example #5
0
 private void CoordinateView_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
 {
     BattlefieldViewStyleUpdateService.UpdateStyle((sender as CoordinateView), MouseState.Hover);
 }