Table of Contents

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

TSimulation
TState
TDrawData
TSoundData
Inheritance
object
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

map IMapModel
soundManager IBuildingSoundManager

Methods

DrawInputLane(FrameDrawOptions, Entity)

protected void DrawInputLane(FrameDrawOptions options, StatefulBuildingSimulationRenderer<TSimulation, TDrawData, TSoundData, SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, TSoundData>.Data>.Entity entity)

Parameters

options FrameDrawOptions
entity StatefulBuildingSimulationRenderer<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

options FrameDrawOptions
outputLane BeltLane
inputLane BeltLane
adjacentOutputLane0 BeltLane
adjacentOutputLane1 BeltLane
entity StatefulBuildingSimulationRenderer<TSimulation, TDrawData, TSoundData, SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, TSoundData>.Data>.Entity
outputIndex int
pos_L LocalVector
actualProgress float

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

entity StatefulBuildingSimulationRenderer<TSimulation, TDrawData, TSoundData, SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, TSoundData>.Data>.Entity
options FrameDrawOptions