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
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
entitiesList<PlacedEntityData>List of entity data to deserialize.
GetPlacedEntityCount()
Gets the count of placed entities in the ECS world.
int GetPlacedEntityCount()
Returns
SerializePlacedEntities()
Serializes all placed entities from the ECS world.
List<PlacedEntityData> SerializePlacedEntities()
Returns
- List<PlacedEntityData>
List of serialized placed entity data.