public void SetHoveredMapCells(IReadOnlyList <MapCell> hoveredMapCells) { if (hoveredMapCells == null) { throw new ArgumentNullException("hoveredMapCells"); } this.hoveredMapCells = hoveredMapCells; // if any of these hovered map cells overlaps with selected purchasable map cells, shade the selected purchasable in red isSelectedPurchasableOverlappingDeadZone = SelectedPurchasableItem.IsOverlappingDeadZone(hoveredMapCells); }
private void DrawSelectedPurchasableItem(GameTime gameTime, Renderer renderer) { if (CurrentState == UserInterfaceState.PlaceEquipmentActive || CurrentState == UserInterfaceState.PlaceRoomActive) { if (hoveredMapCells != null) { if (hoveredMapCells[0] != null) { Vector drawPosition = CoordinateHelper.ProjectedPositionToDrawPosition(hoveredMapCells[0].ProjectedPosition); SelectedPurchasableItem.Draw(gameTime, renderer, (int)drawPosition.X, (int)drawPosition.Y, isSelectedPurchasableOverlappingDeadZone); } } } }