Table of Contents

Class IslandPathSimulationSystem<TConnectableSimulation, TInput, TOutput>

Namespace
Game.Content.IslandPath
Assembly
Game.Content.dll
public abstract class IslandPathSimulationSystem<TConnectableSimulation, TInput, TOutput> : IChunkSimulationSystem, ISpecializedIslandTenantSimulationSystem, IIslandTenantSimulationSystem, ISimulationSystem where TConnectableSimulation : class, IConnectableChunkPathSimulation where TInput : class, IIslandConnector where TOutput : class, IIslandConnector

Type Parameters

TConnectableSimulation
TInput
TOutput
Inheritance
object
IslandPathSimulationSystem<TConnectableSimulation, TInput, TOutput>
Implements
Derived
Extension Methods

Constructors

IslandPathSimulationSystem(IEnumerable<IIslandDefinition>, ILogger)

protected IslandPathSimulationSystem(IEnumerable<IIslandDefinition> pathIslandDefinitions, ILogger logger)

Parameters

pathIslandDefinitions IEnumerable<IIslandDefinition>
logger ILogger

Methods

CloseLoop(TConnectableSimulation, IslandInstance)

protected abstract void CloseLoop(TConnectableSimulation connectablePath, IslandInstance island)

Parameters

connectablePath TConnectableSimulation
island IslandInstance

CreateSimulation(IslandInstance)

protected abstract TConnectableSimulation CreateSimulation(IslandInstance instance)

Parameters

instance IslandInstance

Returns

TConnectableSimulation

Dispose()

public void Dispose()

ExtendSimulationAtTheBeginning(TConnectableSimulation, IslandInstance)

protected abstract void ExtendSimulationAtTheBeginning(TConnectableSimulation connectablePath, IslandInstance island)

Parameters

connectablePath TConnectableSimulation
island IslandInstance

ExtendSimulationAtTheEnd(TConnectableSimulation, IslandInstance)

protected abstract void ExtendSimulationAtTheEnd(TConnectableSimulation connectablePath, IslandInstance island)

Parameters

connectablePath TConnectableSimulation
island IslandInstance

IslandIsOffered(in IslandInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)

public bool IslandIsOffered(in IslandInstance island, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)

Parameters

island IslandInstance
layout IReadOnlyMapLayout
propagation SimulationSystemPropagationHandle

Returns

bool

IslandOfferIsTerminated(in IslandInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)

public bool IslandOfferIsTerminated(in IslandInstance island, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)

Parameters

island IslandInstance
layout IReadOnlyMapLayout
propagation SimulationSystemPropagationHandle

Returns

bool

OpenLoop(TConnectableSimulation, int)

protected abstract void OpenLoop(TConnectableSimulation connectablePath, int index)

Parameters

connectablePath TConnectableSimulation
index int

RemoveIslandsAfterAt(TConnectableSimulation, int, ICollection<IslandInstance>)

protected abstract void RemoveIslandsAfterAt(TConnectableSimulation path, int removalIndex, ICollection<IslandInstance> islandsAfterSplitPoint)

Parameters

path TConnectableSimulation
removalIndex int
islandsAfterSplitPoint ICollection<IslandInstance>

RemovePathFirstIsland(TConnectableSimulation)

protected abstract IslandInstance RemovePathFirstIsland(TConnectableSimulation connectablePath)

Parameters

connectablePath TConnectableSimulation

Returns

IslandInstance

RemovePathLastIsland(TConnectableSimulation)

protected abstract IslandInstance RemovePathLastIsland(TConnectableSimulation connectablePath)

Parameters

connectablePath TConnectableSimulation

Returns

IslandInstance

TryGetChunkSimulation(in GlobalChunkCoordinate, out ILocalizedChunkSimulation)

public bool TryGetChunkSimulation(in GlobalChunkCoordinate position, out ILocalizedChunkSimulation tileSimulation)

Parameters

position GlobalChunkCoordinate
tileSimulation ILocalizedChunkSimulation

Returns

bool