Hex Terrains Framework
Search Results for

    Show / Hide Table of Contents

    Class ColorMapCellValueDataLayer<TCellValue>

    Data layer for storing a TCellValue value per cell, and a color per cell, so the color map can be calculated

    Inheritance
    object
    DataLayer
    ChunkedDataLayer
    NativeListChunkedDataLayer<TCellValue>
    HexTerrainNativeListChunkedDataLayer<TCellValue>
    CellValueDataLayer<TCellValue>
    ColorMapCellValueDataLayer<TCellValue>
    AutoColorMapCellValueDataLayer<TCellValue>
    Implements
    IDisposable
    ICommitChanges
    IListDataLayer<TCellValue>
    Inherited Members
    HexTerrainNativeListChunkedDataLayer<TCellValue>._settings
    HexTerrainNativeListChunkedDataLayer<TCellValue>.Settings
    HexTerrainNativeListChunkedDataLayer<TCellValue>.CellsGridSize
    HexTerrainNativeListChunkedDataLayer<TCellValue>.ChunkGridSize
    HexTerrainNativeListChunkedDataLayer<TCellValue>.ChunkSize
    HexTerrainNativeListChunkedDataLayer<TCellValue>.IsConnectedHorizontally
    HexTerrainNativeListChunkedDataLayer<TCellValue>.IsConnectedVertically
    HexTerrainNativeListChunkedDataLayer<TCellValue>.ScheduleMarkDirtyChunksDirtyJob(JobHandle)
    NativeListChunkedDataLayer<TCellValue>._data
    NativeListChunkedDataLayer<TCellValue>.Data
    NativeListChunkedDataLayer<TCellValue>.DefaultValue
    NativeListChunkedDataLayer<TCellValue>.Length
    NativeListChunkedDataLayer<TCellValue>.GetData(int)
    NativeListChunkedDataLayer<TCellValue>.SetData(int, TCellValue)
    NativeListChunkedDataLayer<TCellValue>.SetData(TCellValue[])
    NativeListChunkedDataLayer<TCellValue>.FillData(TCellValue)
    NativeListChunkedDataLayer<TCellValue>.FillData(TCellValue, FillNativeArrayJob<TCellValue>)
    NativeListChunkedDataLayer<TCellValue>.FillDataAsync(TCellValue, JobHandle)
    NativeListChunkedDataLayer<TCellValue>.FillDataAsync(TCellValue, FillNativeArrayJob<TCellValue>, JobHandle)
    NativeListChunkedDataLayer<TCellValue>.TryGetData(int, out TCellValue)
    NativeListChunkedDataLayer<TCellValue>.TrySetData(int, TCellValue)
    NativeListChunkedDataLayer<TCellValue>.CopyFrom(in NativeListDataLayer<TCellValue>)
    NativeListChunkedDataLayer<TCellValue>.CopyFrom(in NativeArrayDataLayer<TCellValue>)
    NativeListChunkedDataLayer<TCellValue>.CopyFrom(in NativeListChunkedDataLayer<TCellValue>)
    NativeListChunkedDataLayer<TCellValue>.CopyFrom(in NativeArrayChunkedDataLayer<TCellValue>)
    NativeListChunkedDataLayer<TCellValue>.CopyFrom(in NativeArray<TCellValue>)
    NativeListChunkedDataLayer<TCellValue>.CopyFromAsync(in NativeListDataLayer<TCellValue>, JobHandle)
    NativeListChunkedDataLayer<TCellValue>.CopyFromAsync(in NativeArrayDataLayer<TCellValue>, JobHandle)
    NativeListChunkedDataLayer<TCellValue>.CopyFromAsync(in NativeListChunkedDataLayer<TCellValue>, JobHandle)
    NativeListChunkedDataLayer<TCellValue>.CopyFromAsync(in NativeArrayChunkedDataLayer<TCellValue>, JobHandle)
    NativeListChunkedDataLayer<TCellValue>.CopyFromAsync(in NativeArray<TCellValue>, JobHandle)
    NativeListChunkedDataLayer<TCellValue>.Serialize(BinaryWriter)
    NativeListChunkedDataLayer<TCellValue>.Deserialize(BinaryReader)
    NativeListChunkedDataLayer<TCellValue>.DisposeAllItems()
    NativeListChunkedDataLayer<TCellValue>.DisposeExcessItems(int)
    NativeListChunkedDataLayer<TCellValue>.DisposeDataItem(TCellValue)
    ChunkedDataLayer.IsSyncDirtyChunksHashSet
    ChunkedDataLayer.ChunksCount
    ChunkedDataLayer.LayerSize
    ChunkedDataLayer.ChunkDirtyGrid
    ChunkedDataLayer.DirtyChunks
    ChunkedDataLayer.SetCellDirty(int)
    ChunkedDataLayer.SetCellDirty(int, bool)
    ChunkedDataLayer.GetIsChunkDirty(int)
    ChunkedDataLayer.SetChunkDirty(int, bool)
    ChunkedDataLayer.SetAllChunksDirty()
    ChunkedDataLayer.ClearAllChunksDirty()
    ChunkedDataLayer.MergeChunkDirtyGrids(ChunkedDataLayer, JobHandle)
    ChunkedDataLayer.MergeChunkDirtyGrids(ChunkedDataLayer, ChunkedDataLayer, JobHandle)
    ChunkedDataLayer.MergeChunkDirtyGrids(ChunkedDataLayer, ChunkedDataLayer, ChunkedDataLayer, JobHandle)
    ChunkedDataLayer.MergeChunkDirtyGrids(ChunkedDataLayer, ChunkedDataLayer, ChunkedDataLayer, ChunkedDataLayer, JobHandle)
    ChunkedDataLayer.GetChunkIndexByCellIndex(int)
    ChunkedDataLayer.GetChunkCoord(int2)
    ChunkedDataLayer.GetChunkCoord(int)
    ChunkedDataLayer.GetChunkIndex(int2)
    ChunkedDataLayer.GetCellCoord(int)
    ChunkedDataLayer.GetCellIndex(int2)
    ChunkedDataLayer.ResolveCellCoord(int2)
    ChunkedDataLayer.ResolveChunkCoord(int2)
    DataLayer._readJobsDependency
    DataLayer.ReadDependency
    DataLayer._writeJobsDependency
    DataLayer.WriteDependency
    DataLayer.CombinedDependency
    DataLayer._isDirty
    DataLayer.IsDirty
    DataLayer._version
    DataLayer.Version
    DataLayer.AddReadDependency(JobHandle)
    DataLayer.AddWriteDependency(JobHandle)
    DataLayer.SetReadDependency(JobHandle)
    DataLayer.SetWriteDependency(JobHandle)
    DataLayer.PrepareToWrite()
    DataLayer.PrepareToRead()
    DataLayer.OpenToRead()
    DataLayer.OpenToWrite()
    DataLayer.CompleteReadJobs()
    DataLayer.CompleteWriteJobs()
    DataLayer.CompleteAllJobs()
    DataLayer.CommitChanges()
    DataLayer.SetDirty(bool)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Fwt.HexTerrains.DataLayers
    Assembly: fwt.hexterrains.dll
    Syntax
    public class ColorMapCellValueDataLayer<TCellValue> : CellValueDataLayer<TCellValue>, IDisposable, ICommitChanges, IListDataLayer<TCellValue> where TCellValue : unmanaged
    Type Parameters
    Name Description
    TCellValue

    Type of value per cell

    Fields

    IsColorMapEnabled

    If false, color map calculations will be skipped, and the color map data layer will not be used.

    Declaration
    public bool IsColorMapEnabled
    Field Value
    Type Description
    bool

    Properties

    ColorMap

    Declaration
    public virtual ColorMapDataLayer ColorMap { get; set; }
    Property Value
    Type Description
    ColorMapDataLayer

    DefaultColor

    This color is usually used to paint cells that have default TCellValue value.

    Declaration
    public virtual Color32 DefaultColor { get; set; }
    Property Value
    Type Description
    Color32

    IsDisposableItems

    If true, means when layer is resized or disposed, all items that are removed will be disposed (see nested classes description for details as the process may be different from layer to layer)

    Declaration
    public override bool IsDisposableItems { get; }
    Property Value
    Type Description
    bool
    Overrides
    CellValueDataLayer<TCellValue>.IsDisposableItems

    Methods

    Cleanup()

    Declaration
    public override void Cleanup()
    Overrides
    CellValueDataLayer<TCellValue>.Cleanup()

    CleanupAsync(JobHandle)

    Declaration
    public override JobHandle CleanupAsync(JobHandle dependency)
    Parameters
    Type Name Description
    JobHandle dependency
    Returns
    Type Description
    JobHandle
    Overrides
    CellValueDataLayer<TCellValue>.CleanupAsync(JobHandle)

    Dispose()

    Disposes the data layer, calls DisposeAllItems() DisposeAllItems()

    Declaration
    public override void Dispose()
    Overrides
    NativeListChunkedDataLayer<TCellValue>.Dispose()

    Init(int)

    Initializes/Reinitializes the data layer with the specified size.

    Declaration
    public override void Init(int layerSize)
    Parameters
    Type Name Description
    int layerSize

    amount of cells in the data layer

    Overrides
    NativeListChunkedDataLayer<TCellValue>.Init(int)

    Init(int, HexTerrainSettings)

    Declaration
    public override void Init(int layerSize, HexTerrainSettings settings)
    Parameters
    Type Name Description
    int layerSize
    HexTerrainSettings settings
    Overrides
    HexTerrainNativeListChunkedDataLayer<TCellValue>.Init(int, HexTerrainSettings)

    Init(int, HexTerrainSettings, NativeArray<Color32>)

    Declaration
    public virtual void Init(int layerSize, HexTerrainSettings terrainSettings, NativeArray<Color32> copyColorPaletteFrom)
    Parameters
    Type Name Description
    int layerSize
    HexTerrainSettings terrainSettings
    NativeArray<Color32> copyColorPaletteFrom

    InitColorPalette(IList<Color32>)

    Declaration
    public virtual void InitColorPalette(IList<Color32> copyColorPaletteFrom)
    Parameters
    Type Name Description
    IList<Color32> copyColorPaletteFrom

    InitColorPalette(NativeArray<Color32>)

    Declaration
    public virtual void InitColorPalette(NativeArray<Color32> copyColorPaletteFrom)
    Parameters
    Type Name Description
    NativeArray<Color32> copyColorPaletteFrom

    SetAllChunksDirty(bool)

    Sets dirty flag for all chunks in the layer. If isDirty is true, all chunks are marked dirty and added to the DirtyChunks hash set. If isDirty is false, marks all chunks not dirty and clears the DirtyChunks hash set.

    Declaration
    public override void SetAllChunksDirty(bool isDirty)
    Parameters
    Type Name Description
    bool isDirty

    IsDirty value to set for all chunks

    Overrides
    ChunkedDataLayer.SetAllChunksDirty(bool)

    SetAllChunksDirtyAsync(bool, JobHandle)

    Sets dirty flag for all chunks in the layer in a corresponding job. Returns a job handle that can be used to wait for the job to complete.

    Declaration
    public override JobHandle SetAllChunksDirtyAsync(bool isDirty, JobHandle dependency)
    Parameters
    Type Name Description
    bool isDirty

    dirty value to set for all chunks

    JobHandle dependency

    job handle to put as dependency to FillDirtyChunksJob

    Returns
    Type Description
    JobHandle
    Overrides
    ChunkedDataLayer.SetAllChunksDirtyAsync(bool, JobHandle)

    Implements

    IDisposable
    ICommitChanges
    IListDataLayer<TItem>

    Extension Methods

    HexTerrainLayerExtensions.ApplyHeightmap<TValue>(CellValueDataLayer<TValue>, Texture2D, float, float)
    HexTerrainLayerExtensions.FillWithRandomValues<TValue>(CellValueDataLayer<TValue>, TValue, TValue)
    HexTerrainLayerExtensions.InitDataLayer<TValue>(CellValueDataLayer<TValue>, IInitCellValueDataLayerArgs<TValue>)
    HashExtensions.GetHashCode_RefType<TValue>(TValue, int)
    HexTerrainLayerExtensions.InitColorMapDataLayer<TValue>(ColorMapCellValueDataLayer<TValue>, IInitColorMapCellValueDataLayerArgs<TValue>)
    Extensions_UnityObject.SmartDestroy(object)
    Extensions_UnityObject.SmartGetComponent<TComponent>(object)
    Extensions_UnityObject.SmartGetGameGameObject(object)
    In this article
    Back to top Generated by DocFX