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
TSimulationTCustomDrawDataTData
- Inheritance
-
objectSimulationRenderer<ConnectableIslandSimulation, TSimulation>IslandSimulationRenderer<TSimulation>StatefulIslandSimulationRenderer<TSimulation, TCustomDrawData, TData>
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
StatefulIslandSimulationRenderer(IMapModel)
protected StatefulIslandSimulationRenderer(IMapModel map)
Parameters
mapIMapModel
Fields
Map
protected readonly IMapModel Map
Field Value
Methods
CreateDataForSimulation(IslandModel, TSimulation, in GlobalChunkTransform, IIslandDefinition)
protected abstract TData CreateDataForSimulation(IslandModel island, TSimulation simulation, in GlobalChunkTransform transform, IIslandDefinition definition)
Parameters
islandIslandModelsimulationTSimulationtransformGlobalChunkTransformdefinitionIIslandDefinition
Returns
- TData
Dispose()
public virtual void Dispose()
DisposeDataForSimulation(Entity, TData)
protected abstract void DisposeDataForSimulation(StatefulIslandSimulationRenderer<TSimulation, TCustomDrawData, TData>.Entity entity, TData data)
Parameters
entityStatefulIslandSimulationRenderer<TSimulation, TCustomDrawData, TData>.EntitydataTData
Draw(FrameDrawOptionsNoLOD, MapCullResult)
public override sealed void Draw(FrameDrawOptionsNoLOD options, MapCullResult cullResult)
Parameters
optionsFrameDrawOptionsNoLODcullResultMapCullResult
OnDrawBegin(FrameDrawOptions)
protected virtual void OnDrawBegin(FrameDrawOptions options)
Parameters
optionsFrameDrawOptions
OnDrawDynamic(in Entity, FrameDrawOptions)
protected virtual void OnDrawDynamic(in StatefulIslandSimulationRenderer<TSimulation, TCustomDrawData, TData>.Entity entity, FrameDrawOptions options)
Parameters
entityStatefulIslandSimulationRenderer<TSimulation, TCustomDrawData, TData>.EntityoptionsFrameDrawOptions
OnDrawEnd(FrameDrawOptions)
protected virtual void OnDrawEnd(FrameDrawOptions options)
Parameters
optionsFrameDrawOptions
RegisterSimulation(ILocalizedSimulation)
public override sealed void RegisterSimulation(ILocalizedSimulation localizedSimulation)
Parameters
localizedSimulationILocalizedSimulation
ShouldDraw(LODRenderConfig)
protected virtual bool ShouldDraw(LODRenderConfig lod)
Parameters
lodLODRenderConfig
Returns
- bool
TryGetEntity(GlobalChunkCoordinate, out Entity)
protected bool TryGetEntity(GlobalChunkCoordinate position, out StatefulIslandSimulationRenderer<TSimulation, TCustomDrawData, TData>.Entity entity)
Parameters
positionGlobalChunkCoordinateentityStatefulIslandSimulationRenderer<TSimulation, TCustomDrawData, TData>.Entity
Returns
- bool
UnregisterSimulation(ILocalizedSimulation)
public override sealed void UnregisterSimulation(ILocalizedSimulation localizedSimulation)
Parameters
localizedSimulationILocalizedSimulation