Table of Contents

Class StatefulSimulationRenderer<TLocalizedSimulation, TSimulation, TData>

Namespace
Root
Assembly
SPZGameAssembly.dll
public abstract class StatefulSimulationRenderer<TLocalizedSimulation, TSimulation, TData> : SimulationRenderer<TLocalizedSimulation, TSimulation>, ISimulationRenderer where TLocalizedSimulation : class, ILocalizedSimulation where TSimulation : ISimulation where TData : SimulationRenderer<TLocalizedSimulation, TSimulation>.StateData

Type Parameters

TLocalizedSimulation
TSimulation
TData
Inheritance
object
SimulationRenderer<TLocalizedSimulation, TSimulation>
StatefulSimulationRenderer<TLocalizedSimulation, TSimulation, TData>
Implements
Derived
Inherited Members
Extension Methods

Constructors

StatefulSimulationRenderer(IBuildingSoundManager)

public StatefulSimulationRenderer(IBuildingSoundManager soundManager)

Parameters

soundManager IBuildingSoundManager

Fields

SoundManager

protected readonly IBuildingSoundManager SoundManager

Field Value

IBuildingSoundManager

Methods

CleanupDataForSimulation(TLocalizedSimulation, TSimulation, TData)

protected virtual void CleanupDataForSimulation(TLocalizedSimulation localizedSimulation, TSimulation simulation, TData data)

Parameters

localizedSimulation TLocalizedSimulation
simulation TSimulation
data TData

ComputeBounds(TLocalizedSimulation)

protected abstract Bounds ComputeBounds(TLocalizedSimulation localizedSimulation)

Parameters

localizedSimulation TLocalizedSimulation

Returns

Bounds

CreateDataForSimulation(TLocalizedSimulation, TSimulation)

protected abstract TData CreateDataForSimulation(TLocalizedSimulation localizedSimulation, TSimulation simulation)

Parameters

localizedSimulation TLocalizedSimulation
simulation TSimulation

Returns

TData

DetermineOccupiedChunks(TLocalizedSimulation, ICollection<GlobalChunkCoordinate>)

protected abstract void DetermineOccupiedChunks(TLocalizedSimulation localizedSimulation, ICollection<GlobalChunkCoordinate> outOccupiedChunks)

Parameters

localizedSimulation TLocalizedSimulation
outOccupiedChunks ICollection<GlobalChunkCoordinate>

Draw(FrameDrawOptionsNoLOD, MapCullResult)

public override void Draw(FrameDrawOptionsNoLOD options, MapCullResult cullResult)

Parameters

options FrameDrawOptionsNoLOD
cullResult MapCullResult

OnDrawDynamic(in Entity, FrameDrawOptions)

protected virtual void OnDrawDynamic(in StatefulSimulationRenderer<TLocalizedSimulation, TSimulation, TData>.Entity entity, FrameDrawOptions options)

Parameters

entity StatefulSimulationRenderer<TLocalizedSimulation, TSimulation, TData>.Entity
options FrameDrawOptions

RegisterSimulation(ILocalizedSimulation)

public override sealed void RegisterSimulation(ILocalizedSimulation localizedSimulation)

Parameters

localizedSimulation ILocalizedSimulation

ShouldDraw(LODRenderConfig)

protected virtual bool ShouldDraw(LODRenderConfig lod)

Parameters

lod LODRenderConfig

Returns

bool

UnregisterSimulation(ILocalizedSimulation)

public override sealed void UnregisterSimulation(ILocalizedSimulation localizedSimulation)

Parameters

localizedSimulation ILocalizedSimulation