Hex Terrains Framework
Search Results for

    Show / Hide Table of Contents

    Class CreateHexSurfaceLayerSystem<TRequest, TSurfaceData, TRenderData>

    Base class for systems that create HexSurfaceLayer data.

    Inheritance
    object
    ComponentSystemBase
    SystemBase
    CreateHexSurfaceLayerSystem<TRequest, TSurfaceData, TRenderData>
    CreateHexGroundLayerSystem
    CreateHexWaterLayerSystem
    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.GetComponentLookup<T>(bool)
    SystemBase.GetComponentDataFromEntity<T>(bool)
    SystemBase.GetBuffer<T>(Entity, bool)
    SystemBase.GetBufferLookup<T>(bool)
    SystemBase.GetBufferFromEntity<T>(bool)
    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.GetComponentTypeHandle<T>(bool)
    ComponentSystemBase.GetDynamicComponentTypeHandle(ComponentType)
    ComponentSystemBase.GetBufferTypeHandle<T>(bool)
    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.GetSingletonBuffer<T>(bool)
    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)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    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

    Extension Methods

    HashExtensions.GetHashCode_RefType<TValue>(TValue, int)
    HashExtensions.GetHashCode_RefType<TValue>(TValue, int)
    Extensions_UnityObject.SmartDestroy(object)
    Extensions_UnityObject.SmartDestroy(object)
    Extensions_UnityObject.SmartGetComponent<TComponent>(object)
    Extensions_UnityObject.SmartGetComponent<TComponent>(object)
    Extensions_UnityObject.SmartGetGameGameObject(object)
    Extensions_UnityObject.SmartGetGameGameObject(object)
    In this article
    Back to top Generated by DocFX