Class SimulationGraph
- Namespace
- Game.Core.Map.Simulation.Clustering
- Assembly
- Game.Core.Map.Simulation.dll
public class SimulationGraph : ISimulationGraph, IBunchEditor
- Inheritance
-
objectSimulationGraph
- Implements
- Extension Methods
Constructors
SimulationGraph(Ticks, bool, ILogger)
public SimulationGraph(Ticks initialSimulationTime, bool updateClustersBeforeModification, ILogger logger)
Parameters
Properties
CurrentUpdate
public SimulationUpdate? CurrentUpdate { get; }
Property Value
IsUpdating
public bool IsUpdating { get; }
Property Value
- bool
NumClustersThatHaveBeenUpdated
public int NumClustersThatHaveBeenUpdated { get; }
Property Value
- int
NumClustersThatNeedUpdateNow
public int NumClustersThatNeedUpdateNow { get; }
Property Value
- int
NumClustersThatNeedUpdateSoon
public int NumClustersThatNeedUpdateSoon { get; }
Property Value
- int
SimulationTime
public Ticks SimulationTime { get; }
Property Value
Methods
Add(IConnectableSimulation)
public void Add(IConnectableSimulation simulation)
Parameters
simulationIConnectableSimulation
AsynchronousUpdate(Ticks, SimulationUpdateConfiguration, ISimulationUpdateStrategy)
public Task AsynchronousUpdate(Ticks deltaTicks, SimulationUpdateConfiguration config, ISimulationUpdateStrategy strategy)
Parameters
deltaTicksTicksconfigSimulationUpdateConfigurationstrategyISimulationUpdateStrategy
Returns
- Task
Dispose()
public void Dispose()
FinalizeUpdate()
public void FinalizeUpdate()
FinishBunchEdit(BunchEditScope)
public void FinishBunchEdit(BunchEditScope scope)
Parameters
scopeBunchEditScope
GetNode(ILocalizedSimulation)
public ISimulationNode GetNode(ILocalizedSimulation simulation)
Parameters
simulationILocalizedSimulation
Returns
Remove(IConnectableSimulation)
public void Remove(IConnectableSimulation simulation)
Parameters
simulationIConnectableSimulation
StartBunchEdit()
public BunchEditScope StartBunchEdit()
Returns
SynchronousUpdate(Ticks, SimulationUpdateConfiguration, ISimulationUpdateStrategy)
public void SynchronousUpdate(Ticks deltaTicks, SimulationUpdateConfiguration config, ISimulationUpdateStrategy strategy)
Parameters
deltaTicksTicksconfigSimulationUpdateConfigurationstrategyISimulationUpdateStrategy
TryGetNode(ILocalizedSimulation, out ISimulationNode)
public bool TryGetNode(ILocalizedSimulation simulation, out ISimulationNode iNode)
Parameters
simulationILocalizedSimulationiNodeISimulationNode
Returns
- bool