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
TSimulationTStateTDrawData
- Inheritance
-
objectSimulationRenderer<ConnectableBuildingSimulation, TSimulation>BuildingSimulationRenderer<TSimulation>StatefulBuildingSimulationRenderer<TSimulation, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData, SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData>.Data>SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData>CustomSplitter1To2SimulationRenderer<TSimulation, TState, TDrawData>
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
CustomSplitter1To2SimulationRenderer(IMapModel, IBuildingSoundManager)
protected CustomSplitter1To2SimulationRenderer(IMapModel map, IBuildingSoundManager soundManager)
Parameters
mapIMapModelsoundManagerIBuildingSoundManager
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
entityStatefulBuildingSimulationRenderer<TSimulation, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData, SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData>.Data>.EntityisPushingbooloptionsFrameDrawOptions
Returns
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
buildingBuildingModelsimulationTSimulationtransformGlobalTileTransformdefinitionIBuildingDefinitionsoundDataSplitter1To2MetaBuildingDefinition.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
entityStatefulBuildingSimulationRenderer<TSimulation, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData, SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData>.Data>.EntityoptionsFrameDrawOptions
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
entityStatefulBuildingSimulationRenderer<TSimulation, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData, SplitterBaseSimulationRenderer<TSimulation, TState, TDrawData, Splitter1To2MetaBuildingDefinition.SoundData>.Data>.EntityoptionsFrameDrawOptionsoutput0Progressfloatoutput1Progressfloat
Returns
- bool