Class SimulationCluster
- Namespace
- Game.Core.Map.Simulation.Clustering
- Assembly
- Game.Core.Map.Simulation.dll
public class SimulationCluster : ISimulationCluster, IPoolable
- Inheritance
-
objectSimulationCluster
- Implements
- Extension Methods
Constructors
SimulationCluster(SimulationClusterId)
public SimulationCluster(SimulationClusterId clusterId)
Parameters
clusterIdSimulationClusterId
Properties
ClusterTime
public Ticks ClusterTime { get; set; }
Property Value
DeltaTime
public Ticks DeltaTime { get; }
Property Value
Id
public SimulationClusterId Id { get; }
Property Value
Methods
AddNodeFast(SimulationNode)
public void AddNodeFast(SimulationNode node)
Parameters
nodeSimulationNode
AppendCluster(SimulationCluster, bool, bool)
public void AppendCluster(SimulationCluster otherCluster, bool allowAppendingClusterInDifferentTime, bool resultsInValidCluster = true)
Parameters
otherClusterSimulationClusterallowAppendingClusterInDifferentTimeboolresultsInValidClusterbool
AppendNode(SimulationNode, bool)
public void AppendNode(SimulationNode node, bool validUpdateOrder = true)
Parameters
nodeSimulationNodevalidUpdateOrderbool
Clear()
public void Clear()
IndexUpdateOrderAndSetCluster(int)
public void IndexUpdateOrderAndSetCluster(int startIndex = 0)
Parameters
startIndexint
Init(Ticks)
public void Init(Ticks clusterTime)
Parameters
clusterTimeTicks
Init(Ticks, HashSet<SimulationNode>)
public void Init(Ticks clusterTime, HashSet<SimulationNode> allNodes)
Parameters
clusterTimeTicksallNodesHashSet<SimulationNode>
IntegrateNode(SimulationNode)
public bool IntegrateNode(SimulationNode node)
Parameters
nodeSimulationNode
Returns
- bool
MergeClusterFast(SimulationCluster, bool)
public void MergeClusterFast(SimulationCluster otherCluster, bool allowMergingOfClusterInDifferentTimes)
Parameters
otherClusterSimulationClusterallowMergingOfClusterInDifferentTimesbool
PrependNode(SimulationNode, bool)
public void PrependNode(SimulationNode node, bool validUpdateOrder = true)
Parameters
nodeSimulationNodevalidUpdateOrderbool
RecomputeChunks()
public void RecomputeChunks()
RemoveNode(SimulationNode)
public bool RemoveNode(SimulationNode node)
Parameters
nodeSimulationNode
Returns
- bool
ToString()
public override string ToString()
Returns
- string
Update(Ticks)
public void Update(Ticks deltaTicks)
Parameters
deltaTicksTicks