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
TLocalizedSimulationTSimulationTData
- Inheritance
-
objectSimulationRenderer<TLocalizedSimulation, TSimulation>StatefulSimulationRenderer<TLocalizedSimulation, TSimulation, TData>
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
StatefulSimulationRenderer(IBuildingSoundManager)
public StatefulSimulationRenderer(IBuildingSoundManager soundManager)
Parameters
soundManagerIBuildingSoundManager
Fields
SoundManager
protected readonly IBuildingSoundManager SoundManager
Field Value
Methods
CleanupDataForSimulation(TLocalizedSimulation, TSimulation, TData)
protected virtual void CleanupDataForSimulation(TLocalizedSimulation localizedSimulation, TSimulation simulation, TData data)
Parameters
localizedSimulationTLocalizedSimulationsimulationTSimulationdataTData
ComputeBounds(TLocalizedSimulation)
protected abstract Bounds ComputeBounds(TLocalizedSimulation localizedSimulation)
Parameters
localizedSimulationTLocalizedSimulation
Returns
- Bounds
CreateDataForSimulation(TLocalizedSimulation, TSimulation)
protected abstract TData CreateDataForSimulation(TLocalizedSimulation localizedSimulation, TSimulation simulation)
Parameters
localizedSimulationTLocalizedSimulationsimulationTSimulation
Returns
- TData
DetermineOccupiedChunks(TLocalizedSimulation, ICollection<GlobalChunkCoordinate>)
protected abstract void DetermineOccupiedChunks(TLocalizedSimulation localizedSimulation, ICollection<GlobalChunkCoordinate> outOccupiedChunks)
Parameters
localizedSimulationTLocalizedSimulationoutOccupiedChunksICollection<GlobalChunkCoordinate>
Draw(FrameDrawOptionsNoLOD, MapCullResult)
public override void Draw(FrameDrawOptionsNoLOD options, MapCullResult cullResult)
Parameters
optionsFrameDrawOptionsNoLODcullResultMapCullResult
OnDrawDynamic(in Entity, FrameDrawOptions)
protected virtual void OnDrawDynamic(in StatefulSimulationRenderer<TLocalizedSimulation, TSimulation, TData>.Entity entity, FrameDrawOptions options)
Parameters
entityStatefulSimulationRenderer<TLocalizedSimulation, TSimulation, TData>.EntityoptionsFrameDrawOptions
RegisterSimulation(ILocalizedSimulation)
public override sealed void RegisterSimulation(ILocalizedSimulation localizedSimulation)
Parameters
localizedSimulationILocalizedSimulation
ShouldDraw(LODRenderConfig)
protected virtual bool ShouldDraw(LODRenderConfig lod)
Parameters
lodLODRenderConfig
Returns
- bool
UnregisterSimulation(ILocalizedSimulation)
public override sealed void UnregisterSimulation(ILocalizedSimulation localizedSimulation)
Parameters
localizedSimulationILocalizedSimulation