Hex Terrains Framework
Search Results for

    Show / Hide Table of Contents

    Class ChunkMeshesDataLayer

    Data layer for storing meshes of the hex terrain chunks

    Inheritance
    object
    DataLayer
    ChunkedDataLayer
    ListChunkedDataLayer<Mesh>
    HexTerrainListChunkedDataLayer<Mesh>
    ChunkMeshesDataLayer
    Implements
    IDisposable
    ICommitChanges
    IListDataLayer<Mesh>
    Inherited Members
    HexTerrainListChunkedDataLayer<Mesh>._settings
    HexTerrainListChunkedDataLayer<Mesh>.Settings
    HexTerrainListChunkedDataLayer<Mesh>.Length
    HexTerrainListChunkedDataLayer<Mesh>.Init(int, HexTerrainSettings)
    ListChunkedDataLayer<Mesh>._data
    ListChunkedDataLayer<Mesh>.Data
    ListChunkedDataLayer<Mesh>.Init(int)
    ListChunkedDataLayer<Mesh>.GetData(int)
    ListChunkedDataLayer<Mesh>.SetData(int, Mesh)
    ListChunkedDataLayer<Mesh>.TryGetData(int, out Mesh)
    ListChunkedDataLayer<Mesh>.TrySetData(int, Mesh)
    ListChunkedDataLayer<Mesh>.GetDataOrDefault(int)
    ListChunkedDataLayer<Mesh>.DisposeAllItems()
    ListChunkedDataLayer<Mesh>.Dispose()
    ChunkedDataLayer.ChunksCount
    ChunkedDataLayer.ChunkDirtyGrid
    ChunkedDataLayer.DirtyChunks
    ChunkedDataLayer.SetCellDirty(int)
    ChunkedDataLayer.SetCellDirty(int, bool)
    ChunkedDataLayer.GetIsChunkDirty(int)
    ChunkedDataLayer.SetChunkDirty(int, bool)
    ChunkedDataLayer.SetAllChunksDirty(bool)
    ChunkedDataLayer.SetAllChunksDirtyAsync(bool, JobHandle)
    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 ChunkMeshesDataLayer : HexTerrainListChunkedDataLayer<Mesh>, IDisposable, ICommitChanges, IListDataLayer<Mesh>

    Properties

    CellsGridSize

    Width and Height of the grid of cells.

    Declaration
    public override int2 CellsGridSize { get; }
    Property Value
    Type Description
    int2
    Overrides
    HexTerrainListChunkedDataLayer<Mesh>.CellsGridSize

    ChunkGridSize

    Width and Height of the grid of chunks.

    Declaration
    public override int2 ChunkGridSize { get; }
    Property Value
    Type Description
    int2
    Overrides
    HexTerrainListChunkedDataLayer<Mesh>.ChunkGridSize

    ChunkSize

    Width and Height of the chunk in cells.

    Declaration
    public override int2 ChunkSize { get; }
    Property Value
    Type Description
    int2
    Overrides
    HexTerrainListChunkedDataLayer<Mesh>.ChunkSize

    IsConnectedHorizontally

    True if left and right edges of the chunk are connected (like in civilization games). Needed for wrapping the grid. If SetCellDirty(cellIndex, checkEdges) is called with checkEdges == true, the chunk of the cell is marked dirty and also all adjacent chunks are also marked dirty. So if the left edge is dirty, the right edge is also dirty.

    Declaration
    public override bool IsConnectedHorizontally { get; }
    Property Value
    Type Description
    bool
    Overrides
    HexTerrainListChunkedDataLayer<Mesh>.IsConnectedHorizontally

    IsConnectedVertically

    True if top and bottom edges of the chunk are connected (like in civilization games). Needed for wrapping the grid. If SetCellDirty(cellIndex, checkEdges) is called with checkEdges == true, the chunk of the cell is marked dirty and also all adjacent chunks are also marked dirty. So if the top edge is dirty, the bottom edge is also dirty.

    Declaration
    public override bool IsConnectedVertically { get; }
    Property Value
    Type Description
    bool
    Overrides
    HexTerrainListChunkedDataLayer<Mesh>.IsConnectedVertically

    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
    DataLayer.IsDisposableItems

    Methods

    Cleanup()

    Declaration
    public override void Cleanup()
    Overrides
    HexTerrainListChunkedDataLayer<Mesh>.Cleanup()

    DisposeDataItem(Mesh)

    Disposes data item if it is IDisposable.

    Declaration
    protected override void DisposeDataItem(Mesh item)
    Parameters
    Type Name Description
    Mesh item
    Overrides
    ListChunkedDataLayer<Mesh>.DisposeDataItem(Mesh)

    DisposeExcessItems(int)

    Disposes items at cells greater than layerSize

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

    items count to keep, dispose all other items

    Overrides
    ListChunkedDataLayer<Mesh>.DisposeExcessItems(int)

    Implements

    IDisposable
    ICommitChanges
    IListDataLayer<TItem>

    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