Table of Contents

Interface ISimulator

Namespace
Root
Assembly
Game.Core.Map.Simulation.dll
public interface ISimulator : ISimulationTimeProvider
Inherited Members
Extension Methods

Properties

OnBeforeSimulationDestroyed

IEvent<ILocalizedSimulation> OnBeforeSimulationDestroyed { get; }

Property Value

IEvent<ILocalizedSimulation>

OnSimulationCreated

IEvent<ILocalizedSimulation> OnSimulationCreated { get; }

Property Value

IEvent<ILocalizedSimulation>

Simulations

IEnumerable<ILocalizedSimulation> Simulations { get; }

Property Value

IEnumerable<ILocalizedSimulation>

Methods

FindAllConnectedSimulations(ILocalizedSimulation, ICollection<ILocalizedSimulation>)

void FindAllConnectedSimulations(ILocalizedSimulation simulation, ICollection<ILocalizedSimulation> targetResults)

Parameters

simulation ILocalizedSimulation
targetResults ICollection<ILocalizedSimulation>

FindAllConnectedSimulations(ILocalizedSimulation, ICollection<(ILocalizedSimulation, ISimulationConnector)>)

void FindAllConnectedSimulations(ILocalizedSimulation simulation, ICollection<(ILocalizedSimulation, ISimulationConnector)> targetResults)

Parameters

simulation ILocalizedSimulation
targetResults ICollection<(ILocalizedSimulation, ISimulationConnector)>

FindTileSimulation(in GlobalTileCoordinate)

ILocalizedTileSimulation FindTileSimulation(in GlobalTileCoordinate position)

Parameters

position GlobalTileCoordinate

Returns

ILocalizedTileSimulation

GetSimulationTimeFor(ILocalizedSimulation)

Ticks GetSimulationTimeFor(ILocalizedSimulation simulation)

Parameters

simulation ILocalizedSimulation

Returns

Ticks

GetSimulationUpdateDeltaTimeFor(ILocalizedSimulation)

Ticks GetSimulationUpdateDeltaTimeFor(ILocalizedSimulation simulation)

Parameters

simulation ILocalizedSimulation

Returns

Ticks

GetSystem<TSystem>()

TSystem GetSystem<TSystem>() where TSystem : ISimulationSystem

Returns

TSystem

Type Parameters

TSystem

GetSystems<TSystem>()

IEnumerable<TSystem> GetSystems<TSystem>() where TSystem : ISimulationSystem

Returns

IEnumerable<TSystem>

Type Parameters

TSystem

TryFindChunkSimulation(in GlobalChunkCoordinate, out ILocalizedChunkSimulation)

bool TryFindChunkSimulation(in GlobalChunkCoordinate position, out ILocalizedChunkSimulation simulation)

Parameters

position GlobalChunkCoordinate
simulation ILocalizedChunkSimulation

Returns

bool

TryFindTileSimulation(in GlobalTileCoordinate, out ILocalizedTileSimulation)

bool TryFindTileSimulation(in GlobalTileCoordinate position, out ILocalizedTileSimulation simulation)

Parameters

position GlobalTileCoordinate
simulation ILocalizedTileSimulation

Returns

bool

TryGetConnectedSimulation(ILocalizedSimulation, int, out ILocalizedSimulation)

bool TryGetConnectedSimulation(ILocalizedSimulation simulation, int index, out ILocalizedSimulation inputSimulation)

Parameters

simulation ILocalizedSimulation
index int
inputSimulation ILocalizedSimulation

Returns

bool

TryGetSystem<TSystem>(out TSystem)

bool TryGetSystem<TSystem>(out TSystem system) where TSystem : ISimulationSystem

Parameters

system TSystem

Returns

bool

Type Parameters

TSystem