Table of Contents

Class SimulationGraph

Namespace
Game.Core.Map.Simulation.Clustering
Assembly
Game.Core.Map.Simulation.dll
public class SimulationGraph : ISimulationGraph, IBunchEditor
Inheritance
object
SimulationGraph
Implements
Extension Methods

Constructors

SimulationGraph(Ticks, bool, ILogger)

public SimulationGraph(Ticks initialSimulationTime, bool updateClustersBeforeModification, ILogger logger)

Parameters

initialSimulationTime Ticks
updateClustersBeforeModification bool
logger ILogger

Properties

CurrentUpdate

public SimulationUpdate? CurrentUpdate { get; }

Property Value

SimulationUpdate?

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

Ticks

Methods

Add(IConnectableSimulation)

public void Add(IConnectableSimulation simulation)

Parameters

simulation IConnectableSimulation

AsynchronousUpdate(Ticks, SimulationUpdateConfiguration, ISimulationUpdateStrategy)

public Task AsynchronousUpdate(Ticks deltaTicks, SimulationUpdateConfiguration config, ISimulationUpdateStrategy strategy)

Parameters

deltaTicks Ticks
config SimulationUpdateConfiguration
strategy ISimulationUpdateStrategy

Returns

Task

Dispose()

public void Dispose()

FinalizeUpdate()

public void FinalizeUpdate()

FinishBunchEdit(BunchEditScope)

public void FinishBunchEdit(BunchEditScope scope)

Parameters

scope BunchEditScope

GetNode(ILocalizedSimulation)

public ISimulationNode GetNode(ILocalizedSimulation simulation)

Parameters

simulation ILocalizedSimulation

Returns

ISimulationNode

Remove(IConnectableSimulation)

public void Remove(IConnectableSimulation simulation)

Parameters

simulation IConnectableSimulation

StartBunchEdit()

public BunchEditScope StartBunchEdit()

Returns

BunchEditScope

SynchronousUpdate(Ticks, SimulationUpdateConfiguration, ISimulationUpdateStrategy)

public void SynchronousUpdate(Ticks deltaTicks, SimulationUpdateConfiguration config, ISimulationUpdateStrategy strategy)

Parameters

deltaTicks Ticks
config SimulationUpdateConfiguration
strategy ISimulationUpdateStrategy

TryGetNode(ILocalizedSimulation, out ISimulationNode)

public bool TryGetNode(ILocalizedSimulation simulation, out ISimulationNode iNode)

Parameters

simulation ILocalizedSimulation
iNode ISimulationNode

Returns

bool