Class CreateHexSurfaceLayerSystem<TRequest, TSurfaceData, TRenderData>
Base class for systems that create HexSurfaceLayer data.
Inheritance
ComponentSystemBase
SystemBase
CreateHexSurfaceLayerSystem<TRequest, TSurfaceData, TRenderData>
Inherited Members
SystemBase.Dependency
SystemBase.CheckedStateRef
SystemBase.CompleteDependency()
SystemBase.Entities
SystemBase.Job
SystemBase.Update()
SystemBase.OnUpdate()
SystemBase.GetComponent<T>(Entity)
SystemBase.SetComponent<T>(Entity, T)
SystemBase.HasComponent<T>(Entity)
SystemBase.HasBuffer<T>(Entity)
SystemBase.GetEntityStorageInfoLookup()
SystemBase.GetStorageInfoFromEntity()
SystemBase.Exists(Entity)
ComponentSystemBase.Enabled
ComponentSystemBase.EntityQueries
ComponentSystemBase.GlobalSystemVersion
ComponentSystemBase.LastSystemVersion
ComponentSystemBase.EntityManager
ComponentSystemBase.World
ComponentSystemBase.SystemHandle
ComponentSystemBase.SystemHandleUntyped
ComponentSystemBase.Time
ComponentSystemBase.WorldUpdateAllocator
ComponentSystemBase.OnCreate()
ComponentSystemBase.OnStartRunning()
ComponentSystemBase.OnStopRunning()
ComponentSystemBase.OnDestroy()
ComponentSystemBase.ShouldRunSystem()
ComponentSystemBase.GetDynamicComponentTypeHandle(ComponentType)
ComponentSystemBase.GetSharedComponentTypeHandle<T>()
ComponentSystemBase.GetDynamicSharedComponentTypeHandle(ComponentType)
ComponentSystemBase.GetEntityTypeHandle()
ComponentSystemBase.RequireForUpdate(EntityQuery)
ComponentSystemBase.RequireAnyForUpdate(params EntityQuery[])
ComponentSystemBase.RequireAnyForUpdate(NativeArray<EntityQuery>)
ComponentSystemBase.RequireForUpdate<T>()
ComponentSystemBase.RequireSingletonForUpdate<T>()
ComponentSystemBase.HasSingleton<T>()
ComponentSystemBase.GetSingleton<T>()
ComponentSystemBase.GetSingletonRW<T>()
ComponentSystemBase.TryGetSingleton<T>(out T)
ComponentSystemBase.TryGetSingletonBuffer<T>(out DynamicBuffer<T>)
ComponentSystemBase.SetSingleton<T>(T)
ComponentSystemBase.GetSingletonEntity<T>()
ComponentSystemBase.TryGetSingletonEntity<T>(out Entity)
ComponentSystemBase.GetEntityQuery(params ComponentType[])
ComponentSystemBase.GetEntityQuery(NativeArray<ComponentType>)
ComponentSystemBase.GetEntityQuery(params EntityQueryDesc[])
ComponentSystemBase.GetEntityQuery(in EntityQueryBuilder)
Namespace: Fwt.HexTerrains.Systems
Assembly: fwt.hexterrains.dll
Syntax
[UpdateInGroup(typeof(CreateHexTerrainsGroup))]
public abstract class CreateHexSurfaceLayerSystem<TRequest, TSurfaceData, TRenderData> : SystemBase where TRequest : unmanaged, IComponentData, ICreateHexSurfaceRequest where TSurfaceData : HexSurfaceLayer, IComponentData, new() where TRenderData : HexSurfaceRenderLayer<TSurfaceData>, IComponentData, new()
Type Parameters
| Name | Description |
|---|---|
| TRequest | type of request IComponentData with configuration of surface data |
| TSurfaceData | type of surface data to create |
| TRenderData | type of render data for this surface data |
Methods
ApplyHeightmap(TSurfaceData, TRequest)
Declaration
protected virtual void ApplyHeightmap(TSurfaceData terrainData, TRequest initRequest)
Parameters
| Type | Name | Description |
|---|---|---|
| TSurfaceData | terrainData | |
| TRequest | initRequest |
CreateSurfaceData(Entity, in HexTerrain, in NativeArray<Color32>, in TRequest, in EntityCommandBuffer)
Declaration
public virtual TSurfaceData CreateSurfaceData(Entity entity, in HexTerrain hexTerrain, in NativeArray<Color32> colorPalette, in TRequest request, in EntityCommandBuffer ecb)
Parameters
| Type | Name | Description |
|---|---|---|
| Entity | entity | |
| HexTerrain | hexTerrain | |
| NativeArray<Color32> | colorPalette | |
| TRequest | request | |
| EntityCommandBuffer | ecb |
Returns
| Type | Description |
|---|---|
| TSurfaceData |
FillColormap(TSurfaceData, TRequest)
Declaration
protected virtual void FillColormap(TSurfaceData surfaceData, TRequest request)
Parameters
| Type | Name | Description |
|---|---|---|
| TSurfaceData | surfaceData | |
| TRequest | request |
FillHeightmap(TSurfaceData, TRequest)
Declaration
protected virtual void FillHeightmap(TSurfaceData surfaceData, TRequest request)
Parameters
| Type | Name | Description |
|---|---|---|
| TSurfaceData | surfaceData | |
| TRequest | request |
FillSurfaceData(TSurfaceData, TRequest, HexTerrainSettings)
Declaration
protected virtual void FillSurfaceData(TSurfaceData surfaceData, TRequest request, HexTerrainSettings settings)
Parameters
| Type | Name | Description |
|---|---|---|
| TSurfaceData | surfaceData | |
| TRequest | request | |
| HexTerrainSettings | settings |
GenerateAutoColormap(TSurfaceData, TRequest, HexTerrainSettings)
Declaration
protected virtual void GenerateAutoColormap(TSurfaceData terrainData, TRequest initRequest, HexTerrainSettings settings)
Parameters
| Type | Name | Description |
|---|---|---|
| TSurfaceData | terrainData | |
| TRequest | initRequest | |
| HexTerrainSettings | settings |
GenerateRandomColormap(TSurfaceData, TRequest)
Declaration
protected virtual void GenerateRandomColormap(TSurfaceData terrainData, TRequest initRequest)
Parameters
| Type | Name | Description |
|---|---|---|
| TSurfaceData | terrainData | |
| TRequest | initRequest |
GenerateRandomData(TSurfaceData, TRequest)
Declaration
protected virtual void GenerateRandomData(TSurfaceData surfaceData, TRequest request)
Parameters
| Type | Name | Description |
|---|---|---|
| TSurfaceData | surfaceData | |
| TRequest | request |
GetAutoBiomeHeightLevel(byte, FixedArray8<int>)
Declaration
public virtual int GetAutoBiomeHeightLevel(byte height, FixedArray8<int> levelBiomes)
Parameters
| Type | Name | Description |
|---|---|---|
| byte | height | |
| FixedArray8<int> | levelBiomes |
Returns
| Type | Description |
|---|---|
| int |
GetAutoColorForLevel(int, FixedArray8<int>)
Declaration
public virtual byte GetAutoColorForLevel(int level, FixedArray8<int> levelColors)
Parameters
| Type | Name | Description |
|---|---|---|
| int | level | |
| FixedArray8<int> | levelColors |
Returns
| Type | Description |
|---|---|
| byte |