Class SaveLoadService
- Namespace
- MoonBark.GridPlacement.Core.Services
- Assembly
- MoonBark.GridPlacement.Core.dll
Implementation of domain save/load service. Requires IOccupancyService to enumerate placed entities. This is a pure-domain implementation - the ECS-specific one belongs in MoonBark.GridPlacement.ECS.
public sealed class SaveLoadService : ISaveLoadService
- Inheritance
-
SaveLoadService
- Implements
- Inherited Members
Constructors
SaveLoadService(IOccupancyService, IFrameworkLogger?)
public SaveLoadService(IOccupancyService occupancyService, IFrameworkLogger? logger = null)
Parameters
occupancyServiceIOccupancyServiceloggerIFrameworkLogger
Methods
ClearPlacedEntities()
public void ClearPlacedEntities()
DeserializePlacedEntities(List<PlacedEntityData>)
public void DeserializePlacedEntities(List<PlacedEntityData> entities)
Parameters
entitiesList<PlacedEntityData>
GetPlacedEntityCount()
public int GetPlacedEntityCount()
Returns
SerializePlacedEntities()
public List<PlacedEntityData> SerializePlacedEntities()