Table of Contents

Class CustomSplitter1To2SimulationRenderer<TSimulation, TState, TDrawData>

Namespace
Root
Assembly
SPZGameAssembly.dll
public abstract class CustomSplitter1To2SimulationRenderer<TSimulation, TState, TDrawData> : SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData>, ISimulationRenderer, IBuildingSimulationRenderer where TSimulation : SplitterSimulation<TState> where TState : SplitterSimulationState where TDrawData : Splitter1To2MetaBuildingDefinition.DrawData

Type Parameters

TSimulation
TState
TDrawData
Inheritance
object
CustomSplitter1To2SimulationRenderer<TSimulation, TState, TDrawData>
Implements
Derived
Inherited Members
Extension Methods

Constructors

CustomSplitter1To2SimulationRenderer(IMapModel, IBuildingSoundManager)

protected CustomSplitter1To2SimulationRenderer(IMapModel map, IBuildingSoundManager soundManager)

Parameters

map IMapModel
soundManager IBuildingSoundManager

Methods

ChoosePusherMaterial(in Entity, bool, FrameDrawOptions)

protected abstract IMaterialReference ChoosePusherMaterial(in StatefulBuildingSimulationRenderer<TSimulation, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData, SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData>.Data>.Entity entity, bool isPushing, FrameDrawOptions options)

Parameters

entity StatefulBuildingSimulationRenderer<TSimulation, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData, SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData>.Data>.Entity
isPushing bool
options FrameDrawOptions

Returns

IMaterialReference

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

protected override SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData>.Data CreateDataForBuilding(BuildingModel building, TSimulation simulation, in GlobalTileTransform transform, IBuildingDefinition definition, Splitter1To2MetaBuildingDefinition.SoundData soundData)

Parameters

building BuildingModel
simulation TSimulation
transform GlobalTileTransform
definition IBuildingDefinition
soundData Splitter1To2MetaBuildingDefinition.SoundData

Returns

SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData>.Data

OnDrawDynamic(in Entity, FrameDrawOptions)

protected override void OnDrawDynamic(in StatefulBuildingSimulationRenderer<TSimulation, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData, SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData>.Data>.Entity entity, FrameDrawOptions options)

Parameters

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

TryDrawSharedBase(in Entity, FrameDrawOptions, out float, out float)

protected bool TryDrawSharedBase(in StatefulBuildingSimulationRenderer<TSimulation, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData, SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData>.Data>.Entity entity, FrameDrawOptions options, out float output0Progress, out float output1Progress)

Parameters

entity StatefulBuildingSimulationRenderer<TSimulation, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData, SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData>.Data>.Entity
options FrameDrawOptions
output0Progress float
output1Progress float

Returns

bool