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
TSimulationTCustomDrawDataTCustomSoundDataTData
- Inheritance
-
objectSimulationRenderer<ConnectableBuildingSimulation, TSimulation>BuildingSimulationRenderer<TSimulation>StatefulBuildingSimulationRenderer<TSimulation, TCustomDrawData, TCustomSoundData, TData>
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
StatefulBuildingSimulationRenderer(IMapModel, IBuildingSoundManager)
protected StatefulBuildingSimulationRenderer(IMapModel map, IBuildingSoundManager soundManager)
Parameters
mapIMapModelsoundManagerIBuildingSoundManager
Fields
Map
protected readonly IMapModel Map
Field Value
SoundManager
protected readonly IBuildingSoundManager SoundManager
Field Value
Methods
CreateDataForBuilding(BuildingModel, TSimulation, in GlobalTileTransform, IBuildingDefinition, TCustomSoundData)
protected abstract TData CreateDataForBuilding(BuildingModel building, TSimulation simulation, in GlobalTileTransform transform, IBuildingDefinition definition, TCustomSoundData customSoundData)
Parameters
buildingBuildingModelsimulationTSimulationtransformGlobalTileTransformdefinitionIBuildingDefinitioncustomSoundDataTCustomSoundData
Returns
- TData
Dispose()
public virtual void Dispose()
Draw(FrameDrawOptionsNoLOD, MapCullResult)
public override void Draw(FrameDrawOptionsNoLOD options, MapCullResult cullResult)
Parameters
optionsFrameDrawOptionsNoLODcullResultMapCullResult
IsProcessing(SingleItemLane, out float)
protected bool IsProcessing(SingleItemLane lane, out float progress_T)
Parameters
laneSingleItemLaneprogress_Tfloat
Returns
- bool
OnDrawDynamic(in Entity, FrameDrawOptions)
protected virtual void OnDrawDynamic(in StatefulBuildingSimulationRenderer<TSimulation, TCustomDrawData, TCustomSoundData, TData>.Entity entity, FrameDrawOptions options)
Parameters
entityStatefulBuildingSimulationRenderer<TSimulation, TCustomDrawData, TCustomSoundData, TData>.EntityoptionsFrameDrawOptions
RegisterSimulation(ILocalizedSimulation)
public override void RegisterSimulation(ILocalizedSimulation localizedSimulation)
Parameters
localizedSimulationILocalizedSimulation
ShouldDraw(LODRenderConfig)
protected virtual bool ShouldDraw(LODRenderConfig lod)
Parameters
lodLODRenderConfig
Returns
- bool
UnregisterSimulation(ILocalizedSimulation)
public override void UnregisterSimulation(ILocalizedSimulation localizedSimulation)
Parameters
localizedSimulationILocalizedSimulation