Table of Contents

Interface IEcsSaveLoadService

Namespace
MoonBark.GridPlacement.Core.Services
Assembly
MoonBark.GridPlacement.Core.dll

Interface for ECS-based save/load service. Provides clean serialization/deserialization of placed entities without Godot dependencies.

public interface IEcsSaveLoadService

Fields

CurrentFormatVersion

Current save format version. Increment when the serialization format changes.

public const int CurrentFormatVersion = 1

Field Value

int

Methods

ClearPlacedEntities()

Clears all placed entities from the ECS world.

void ClearPlacedEntities()

DeserializePlacedEntities(List<PlacedEntityData>)

Deserializes and recreates placed entities in the ECS world.

void DeserializePlacedEntities(List<PlacedEntityData> entities)

Parameters

entities List<PlacedEntityData>

List of entity data to deserialize.

GetPlacedEntityCount()

Gets the count of placed entities in the ECS world.

int GetPlacedEntityCount()

Returns

int

SerializePlacedEntities()

Serializes all placed entities from the ECS world.

List<PlacedEntityData> SerializePlacedEntities()

Returns

List<PlacedEntityData>

List of serialized placed entity data.