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
OnSimulationCreated
IEvent<ILocalizedSimulation> OnSimulationCreated { get; }
Property Value
Simulations
IEnumerable<ILocalizedSimulation> Simulations { get; }
Property Value
- IEnumerable<ILocalizedSimulation>
Methods
FindAllConnectedSimulations(ILocalizedSimulation, ICollection<ILocalizedSimulation>)
void FindAllConnectedSimulations(ILocalizedSimulation simulation, ICollection<ILocalizedSimulation> targetResults)
Parameters
simulationILocalizedSimulationtargetResultsICollection<ILocalizedSimulation>
FindAllConnectedSimulations(ILocalizedSimulation, ICollection<(ILocalizedSimulation, ISimulationConnector)>)
void FindAllConnectedSimulations(ILocalizedSimulation simulation, ICollection<(ILocalizedSimulation, ISimulationConnector)> targetResults)
Parameters
simulationILocalizedSimulationtargetResultsICollection<(ILocalizedSimulation, ISimulationConnector)>
FindTileSimulation(in GlobalTileCoordinate)
ILocalizedTileSimulation FindTileSimulation(in GlobalTileCoordinate position)
Parameters
positionGlobalTileCoordinate
Returns
GetSimulationTimeFor(ILocalizedSimulation)
Ticks GetSimulationTimeFor(ILocalizedSimulation simulation)
Parameters
simulationILocalizedSimulation
Returns
GetSimulationUpdateDeltaTimeFor(ILocalizedSimulation)
Ticks GetSimulationUpdateDeltaTimeFor(ILocalizedSimulation simulation)
Parameters
simulationILocalizedSimulation
Returns
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
positionGlobalChunkCoordinatesimulationILocalizedChunkSimulation
Returns
- bool
TryFindTileSimulation(in GlobalTileCoordinate, out ILocalizedTileSimulation)
bool TryFindTileSimulation(in GlobalTileCoordinate position, out ILocalizedTileSimulation simulation)
Parameters
positionGlobalTileCoordinatesimulationILocalizedTileSimulation
Returns
- bool
TryGetConnectedSimulation(ILocalizedSimulation, int, out ILocalizedSimulation)
bool TryGetConnectedSimulation(ILocalizedSimulation simulation, int index, out ILocalizedSimulation inputSimulation)
Parameters
simulationILocalizedSimulationindexintinputSimulationILocalizedSimulation
Returns
- bool
TryGetSystem<TSystem>(out TSystem)
bool TryGetSystem<TSystem>(out TSystem system) where TSystem : ISimulationSystem
Parameters
systemTSystem
Returns
- bool
Type Parameters
TSystem