PreviewCalculationService

PreviewCalculationService

Core service for calculating placement preview data. Contains pure business logic without Godot dependencies.

Project: GridPlacement v6.0
Layer: Godot
Source: Godot/Core/_incomplete/Services/Placement/PreviewCalculationService.cs
Namespace: GridBuilding.Core.Services.Placement
Kind: class

Parsing Method: AST-based (Roslyn) - NOT regex

⚠️ IMPORTANT: This documentation was generated using AST parsing, not regex.

Methods

CalculatePreview

Calculates preview data for a building at the given grid position.

Returns: PreviewCalculationResult

Parameters:

  • FootprintData footprintData
  • CoreVector2I gridPosition
  • IGridOccupancy existingOccupancy
  • bool validityCheck

UpdatePreviewPosition

Updates preview data when the grid position changes.

Returns: PreviewCalculationResult

Parameters:

  • PreviewCalculationResult previousResult
  • CoreVector2I newGridPosition
  • IGridOccupancy existingOccupancy

CalculateVisualAppearance

Calculates the visual appearance of the preview based on validity.

Returns: GridBuilding.Core.Interfaces.Placement.PreviewVisualSettings

Parameters:

  • bool isValid
  • float baseTransparency
  • CoreColor validColor
  • CoreColor invalidColor

CalculateShapeConfiguration

Calculates shape configuration for a building footprint.

Returns: GridBuilding.Core.Data.Placement.PreviewShapeData

Parameters:

  • FootprintData footprint

CheckGridBounds

Checks if a building fits within grid bounds at the given position.

Returns: bool

Parameters:

  • FootprintData footprintData
  • CoreVector2I gridPosition
  • CoreVector2I gridSize