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()
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