Table of Contents

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

occupancyService IOccupancyService
logger IFrameworkLogger

Methods

ClearPlacedEntities()

public void ClearPlacedEntities()

DeserializePlacedEntities(List<PlacedEntityData>)

public void DeserializePlacedEntities(List<PlacedEntityData> entities)

Parameters

entities List<PlacedEntityData>

GetPlacedEntityCount()

public int GetPlacedEntityCount()

Returns

int

SerializePlacedEntities()

public List<PlacedEntityData> SerializePlacedEntities()

Returns

List<PlacedEntityData>