Interface ISimulationGraph
- Namespace
- Game.Core.Map.Simulation.Clustering
- Assembly
- Game.Core.Map.Simulation.dll
public interface ISimulationGraph : IBunchEditor
- Inherited Members
- Extension Methods
Properties
Clusters
IReadOnlyCollection<ISimulationCluster> Clusters { get; }
Property Value
- IReadOnlyCollection<ISimulationCluster>
CurrentUpdate
SimulationUpdate? CurrentUpdate { get; }
Property Value
IsUpdating
bool IsUpdating { get; }
Property Value
- bool
NumClustersThatHaveBeenUpdated
int NumClustersThatHaveBeenUpdated { get; }
Property Value
- int
NumClustersThatNeedUpdateNow
int NumClustersThatNeedUpdateNow { get; }
Property Value
- int
NumClustersThatNeedUpdateSoon
int NumClustersThatNeedUpdateSoon { get; }
Property Value
- int
SimulationTime
Ticks SimulationTime { get; }
Property Value
Methods
Add(IConnectableSimulation)
void Add(IConnectableSimulation simulation)
Parameters
simulationIConnectableSimulation
AsynchronousUpdate(Ticks, SimulationUpdateConfiguration, ISimulationUpdateStrategy)
Task AsynchronousUpdate(Ticks deltaTicks, SimulationUpdateConfiguration config, ISimulationUpdateStrategy strategy)
Parameters
deltaTicksTicksconfigSimulationUpdateConfigurationstrategyISimulationUpdateStrategy
Returns
- Task
FinalizeUpdate()
void FinalizeUpdate()
GetNode(ILocalizedSimulation)
ISimulationNode GetNode(ILocalizedSimulation simulation)
Parameters
simulationILocalizedSimulation
Returns
Remove(IConnectableSimulation)
void Remove(IConnectableSimulation simulation)
Parameters
simulationIConnectableSimulation
SynchronousUpdate(Ticks, SimulationUpdateConfiguration, ISimulationUpdateStrategy)
void SynchronousUpdate(Ticks deltaTicks, SimulationUpdateConfiguration config, ISimulationUpdateStrategy strategy)
Parameters
deltaTicksTicksconfigSimulationUpdateConfigurationstrategyISimulationUpdateStrategy
TryGetNode(ILocalizedSimulation, out ISimulationNode)
bool TryGetNode(ILocalizedSimulation simulation, out ISimulationNode node)
Parameters
simulationILocalizedSimulationnodeISimulationNode
Returns
- bool