Table of Contents

Class StatefulIslandSimulationRenderer<TSimulation, TCustomDrawData, TData>

Namespace
Root
Assembly
SPZGameAssembly.dll
public abstract class StatefulIslandSimulationRenderer<TSimulation, TCustomDrawData, TData> : IslandSimulationRenderer<TSimulation>, ISimulationRenderer, IIslandSimulationRenderer where TSimulation : ISimulation where TCustomDrawData : IIslandCustomDrawData where TData : SimulationRenderer<ConnectableIslandSimulation, TSimulation>.StateData

Type Parameters

TSimulation
TCustomDrawData
TData
Inheritance
object
StatefulIslandSimulationRenderer<TSimulation, TCustomDrawData, TData>
Implements
Derived
Inherited Members
Extension Methods

Constructors

StatefulIslandSimulationRenderer(IMapModel)

protected StatefulIslandSimulationRenderer(IMapModel map)

Parameters

map IMapModel

Fields

Map

protected readonly IMapModel Map

Field Value

IMapModel

Methods

CreateDataForSimulation(IslandModel, TSimulation, in GlobalChunkTransform, IIslandDefinition)

protected abstract TData CreateDataForSimulation(IslandModel island, TSimulation simulation, in GlobalChunkTransform transform, IIslandDefinition definition)

Parameters

island IslandModel
simulation TSimulation
transform GlobalChunkTransform
definition IIslandDefinition

Returns

TData

Dispose()

public virtual void Dispose()

DisposeDataForSimulation(Entity, TData)

protected abstract void DisposeDataForSimulation(StatefulIslandSimulationRenderer<TSimulation, TCustomDrawData, TData>.Entity entity, TData data)

Parameters

entity StatefulIslandSimulationRenderer<TSimulation, TCustomDrawData, TData>.Entity
data TData

Draw(FrameDrawOptionsNoLOD, MapCullResult)

public override sealed void Draw(FrameDrawOptionsNoLOD options, MapCullResult cullResult)

Parameters

options FrameDrawOptionsNoLOD
cullResult MapCullResult

OnDrawBegin(FrameDrawOptions)

protected virtual void OnDrawBegin(FrameDrawOptions options)

Parameters

options FrameDrawOptions

OnDrawDynamic(in Entity, FrameDrawOptions)

protected virtual void OnDrawDynamic(in StatefulIslandSimulationRenderer<TSimulation, TCustomDrawData, TData>.Entity entity, FrameDrawOptions options)

Parameters

entity StatefulIslandSimulationRenderer<TSimulation, TCustomDrawData, TData>.Entity
options FrameDrawOptions

OnDrawEnd(FrameDrawOptions)

protected virtual void OnDrawEnd(FrameDrawOptions options)

Parameters

options FrameDrawOptions

RegisterSimulation(ILocalizedSimulation)

public override sealed void RegisterSimulation(ILocalizedSimulation localizedSimulation)

Parameters

localizedSimulation ILocalizedSimulation

ShouldDraw(LODRenderConfig)

protected virtual bool ShouldDraw(LODRenderConfig lod)

Parameters

lod LODRenderConfig

Returns

bool

TryGetEntity(GlobalChunkCoordinate, out Entity)

protected bool TryGetEntity(GlobalChunkCoordinate position, out StatefulIslandSimulationRenderer<TSimulation, TCustomDrawData, TData>.Entity entity)

Parameters

position GlobalChunkCoordinate
entity StatefulIslandSimulationRenderer<TSimulation, TCustomDrawData, TData>.Entity

Returns

bool

UnregisterSimulation(ILocalizedSimulation)

public override sealed void UnregisterSimulation(ILocalizedSimulation localizedSimulation)

Parameters

localizedSimulation ILocalizedSimulation