Class PlacementResult
- Namespace
- MoonBark.GridPlacement.Core.Results
- Assembly
- MoonBark.GridPlacement.Core.dll
Result of a building placement operation Contains success status, position, and any relevant metadata
public record PlacementResult : IEquatable<PlacementResult>
- Inheritance
-
PlacementResult
- Implements
- Inherited Members
Constructors
PlacementResult(bool, CoreVector2I, CoreVector2, IReadOnlyList<DiagnosticMessage>, PlacementMetadata)
Result of a building placement operation Contains success status, position, and any relevant metadata
public PlacementResult(bool Success, CoreVector2I GridPosition, CoreVector2 WorldPosition, IReadOnlyList<DiagnosticMessage> Messages, PlacementMetadata Metadata)
Parameters
SuccessboolGridPositionCoreVector2IWorldPositionCoreVector2MessagesIReadOnlyList<DiagnosticMessage>MetadataPlacementMetadata
Properties
Errors
Gets the error messages only.
public IReadOnlyList<DiagnosticMessage> Errors { get; }
Property Value
GridPosition
public CoreVector2I GridPosition { get; init; }
Property Value
- CoreVector2I
Messages
public IReadOnlyList<DiagnosticMessage> Messages { get; init; }
Property Value
MessagesAsStrings
Gets all messages as strings (for backward compatibility).
public IReadOnlyList<string> MessagesAsStrings { get; }
Property Value
Metadata
public PlacementMetadata Metadata { get; init; }
Property Value
Success
public bool Success { get; init; }
Property Value
WorldPosition
public CoreVector2 WorldPosition { get; init; }
Property Value
- CoreVector2
Methods
Failed(CoreVector2I, CoreVector2, DiagnosticMessage)
Creates a failed placement result with a diagnostic message
public static PlacementResult Failed(CoreVector2I gridPosition, CoreVector2 worldPosition, DiagnosticMessage message)
Parameters
gridPositionCoreVector2IworldPositionCoreVector2messageDiagnosticMessage
Returns
Failed(CoreVector2I, CoreVector2, IEnumerable<DiagnosticMessage>)
Creates a failed placement result with multiple diagnostic messages
public static PlacementResult Failed(CoreVector2I gridPosition, CoreVector2 worldPosition, IEnumerable<DiagnosticMessage> messages)
Parameters
gridPositionCoreVector2IworldPositionCoreVector2messagesIEnumerable<DiagnosticMessage>
Returns
Failed(CoreVector2I, CoreVector2, IEnumerable<string>)
Creates a failed placement result with multiple messages
public static PlacementResult Failed(CoreVector2I gridPosition, CoreVector2 worldPosition, IEnumerable<string> messages)
Parameters
gridPositionCoreVector2IworldPositionCoreVector2messagesIEnumerable<string>
Returns
Failed(CoreVector2I, CoreVector2, string)
Creates a failed placement result with a message
public static PlacementResult Failed(CoreVector2I gridPosition, CoreVector2 worldPosition, string message)
Parameters
gridPositionCoreVector2IworldPositionCoreVector2messagestring
Returns
Successful(CoreVector2I, CoreVector2)
Creates a successful placement result
public static PlacementResult Successful(CoreVector2I gridPosition, CoreVector2 worldPosition)
Parameters
gridPositionCoreVector2IworldPositionCoreVector2