Table of Contents

Class StatefulBuildingSimulationRenderer<TSimulation, TCustomDrawData, TCustomSoundData, TData>

Namespace
Root
Assembly
SPZGameAssembly.dll
public abstract class StatefulBuildingSimulationRenderer<TSimulation, TCustomDrawData, TCustomSoundData, TData> : BuildingSimulationRenderer<TSimulation>, ISimulationRenderer, IBuildingSimulationRenderer where TSimulation : ISimulation where TCustomDrawData : IBuildingCustomDrawData where TCustomSoundData : IBuildingCustomSoundData where TData : SimulationRenderer<ConnectableBuildingSimulation, TSimulation>.StateData

Type Parameters

TSimulation
TCustomDrawData
TCustomSoundData
TData
Inheritance
object
StatefulBuildingSimulationRenderer<TSimulation, TCustomDrawData, TCustomSoundData, TData>
Implements
Derived
Inherited Members
Extension Methods

Constructors

StatefulBuildingSimulationRenderer(IMapModel, IBuildingSoundManager)

protected StatefulBuildingSimulationRenderer(IMapModel map, IBuildingSoundManager soundManager)

Parameters

map IMapModel
soundManager IBuildingSoundManager

Fields

Map

protected readonly IMapModel Map

Field Value

IMapModel

SoundManager

protected readonly IBuildingSoundManager SoundManager

Field Value

IBuildingSoundManager

Methods

CreateDataForBuilding(BuildingModel, TSimulation, in GlobalTileTransform, IBuildingDefinition, TCustomSoundData)

protected abstract TData CreateDataForBuilding(BuildingModel building, TSimulation simulation, in GlobalTileTransform transform, IBuildingDefinition definition, TCustomSoundData customSoundData)

Parameters

building BuildingModel
simulation TSimulation
transform GlobalTileTransform
definition IBuildingDefinition
customSoundData TCustomSoundData

Returns

TData

Dispose()

public virtual void Dispose()

Draw(FrameDrawOptionsNoLOD, MapCullResult)

public override void Draw(FrameDrawOptionsNoLOD options, MapCullResult cullResult)

Parameters

options FrameDrawOptionsNoLOD
cullResult MapCullResult

IsProcessing(SingleItemLane, out float)

protected bool IsProcessing(SingleItemLane lane, out float progress_T)

Parameters

lane SingleItemLane
progress_T float

Returns

bool

OnDrawDynamic(in Entity, FrameDrawOptions)

protected virtual void OnDrawDynamic(in StatefulBuildingSimulationRenderer<TSimulation, TCustomDrawData, TCustomSoundData, TData>.Entity entity, FrameDrawOptions options)

Parameters

entity StatefulBuildingSimulationRenderer<TSimulation, TCustomDrawData, TCustomSoundData, TData>.Entity
options FrameDrawOptions

RegisterSimulation(ILocalizedSimulation)

public override void RegisterSimulation(ILocalizedSimulation localizedSimulation)

Parameters

localizedSimulation ILocalizedSimulation

ShouldDraw(LODRenderConfig)

protected virtual bool ShouldDraw(LODRenderConfig lod)

Parameters

lod LODRenderConfig

Returns

bool

UnregisterSimulation(ILocalizedSimulation)

public override void UnregisterSimulation(ILocalizedSimulation localizedSimulation)

Parameters

localizedSimulation ILocalizedSimulation