Class SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, TSoundData>
- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
[UsedImplicitly]
public abstract class SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, TSoundData> : StatefulBuildingSimulationRenderer<TSimulation, TDrawData, TSoundData, SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, TSoundData>.Data>, ISimulationRenderer, IBuildingSimulationRenderer where TSimulation : SplitterSimulation<TState> where TState : SplitterSimulationState where TDrawData : SplitterMetaBuildingDefinition.BaseDrawData where TSoundData : IBuildingCustomSoundData
Type Parameters
TSimulationTStateTDrawDataTSoundData
- Inheritance
-
objectSimulationRenderer<ConnectableBuildingSimulation, TSimulation>BuildingSimulationRenderer<TSimulation>StatefulBuildingSimulationRenderer<TSimulation, TDrawData, TSoundData, SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, TSoundData>.Data>SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, TSoundData>
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
SplitterBaseSimulationRenderer(IMapModel, IBuildingSoundManager)
protected SplitterBaseSimulationRenderer(IMapModel map, IBuildingSoundManager soundManager)
Parameters
mapIMapModelsoundManagerIBuildingSoundManager
Methods
DrawInputLane(FrameDrawOptions, Entity)
protected void DrawInputLane(FrameDrawOptions options, StatefulBuildingSimulationRenderer<TSimulation, TDrawData, TSoundData, SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, TSoundData>.Data>.Entity entity)
Parameters
optionsFrameDrawOptionsentityStatefulBuildingSimulationRenderer<TSimulation, TDrawData, TSoundData, SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, TSoundData>.Data>.Entity
DrawOutputLane(FrameDrawOptions, BeltLane, BeltLane, BeltLane, BeltLane, Entity, int, out LocalVector, out float)
protected void DrawOutputLane(FrameDrawOptions options, BeltLane outputLane, BeltLane inputLane, BeltLane adjacentOutputLane0, BeltLane adjacentOutputLane1, StatefulBuildingSimulationRenderer<TSimulation, TDrawData, TSoundData, SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, TSoundData>.Data>.Entity entity, int outputIndex, out LocalVector pos_L, out float actualProgress)
Parameters
optionsFrameDrawOptionsoutputLaneBeltLaneinputLaneBeltLaneadjacentOutputLane0BeltLaneadjacentOutputLane1BeltLaneentityStatefulBuildingSimulationRenderer<TSimulation, TDrawData, TSoundData, SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, TSoundData>.Data>.EntityoutputIndexintpos_LLocalVectoractualProgressfloat
OnDrawDynamic_Simple(in Entity, FrameDrawOptions)
protected void OnDrawDynamic_Simple(in StatefulBuildingSimulationRenderer<TSimulation, TDrawData, TSoundData, SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, TSoundData>.Data>.Entity entity, FrameDrawOptions options)
Parameters
entityStatefulBuildingSimulationRenderer<TSimulation, TDrawData, TSoundData, SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, TSoundData>.Data>.EntityoptionsFrameDrawOptions