Table of Contents

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

SimulationUpdate?

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

Ticks

Methods

Add(IConnectableSimulation)

void Add(IConnectableSimulation simulation)

Parameters

simulation IConnectableSimulation

AsynchronousUpdate(Ticks, SimulationUpdateConfiguration, ISimulationUpdateStrategy)

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

Parameters

deltaTicks Ticks
config SimulationUpdateConfiguration
strategy ISimulationUpdateStrategy

Returns

Task

FinalizeUpdate()

void FinalizeUpdate()

GetNode(ILocalizedSimulation)

ISimulationNode GetNode(ILocalizedSimulation simulation)

Parameters

simulation ILocalizedSimulation

Returns

ISimulationNode

Remove(IConnectableSimulation)

void Remove(IConnectableSimulation simulation)

Parameters

simulation IConnectableSimulation

SynchronousUpdate(Ticks, SimulationUpdateConfiguration, ISimulationUpdateStrategy)

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

Parameters

deltaTicks Ticks
config SimulationUpdateConfiguration
strategy ISimulationUpdateStrategy

TryGetNode(ILocalizedSimulation, out ISimulationNode)

bool TryGetNode(ILocalizedSimulation simulation, out ISimulationNode node)

Parameters

simulation ILocalizedSimulation
node ISimulationNode

Returns

bool