Hex Terrains Framework
Search Results for

    Show / Hide Table of Contents

    Class HexCellEntityViewDataLayer

    Inheritance
    object
    DataLayer
    ChunkedDataLayer
    NativeListChunkedDataLayer<HexCellEntityView>
    HexTerrainNativeListChunkedDataLayer<HexCellEntityView>
    HexCellEntityViewDataLayer
    Implements
    IDisposable
    ICommitChanges
    IListDataLayer<HexCellEntityView>
    Inherited Members
    HexTerrainNativeListChunkedDataLayer<HexCellEntityView>._settings
    HexTerrainNativeListChunkedDataLayer<HexCellEntityView>.Settings
    HexTerrainNativeListChunkedDataLayer<HexCellEntityView>.CellsGridSize
    HexTerrainNativeListChunkedDataLayer<HexCellEntityView>.ChunkGridSize
    HexTerrainNativeListChunkedDataLayer<HexCellEntityView>.ChunkSize
    HexTerrainNativeListChunkedDataLayer<HexCellEntityView>.IsConnectedHorizontally
    HexTerrainNativeListChunkedDataLayer<HexCellEntityView>.IsConnectedVertically
    HexTerrainNativeListChunkedDataLayer<HexCellEntityView>.Init(int, HexTerrainSettings)
    NativeListChunkedDataLayer<HexCellEntityView>._data
    NativeListChunkedDataLayer<HexCellEntityView>.Data
    NativeListChunkedDataLayer<HexCellEntityView>.Length
    NativeListChunkedDataLayer<HexCellEntityView>.GetData(int)
    NativeListChunkedDataLayer<HexCellEntityView>.SetData(int, HexCellEntityView)
    NativeListChunkedDataLayer<HexCellEntityView>.SetData(HexCellEntityView[])
    NativeListChunkedDataLayer<HexCellEntityView>.FillData(HexCellEntityView)
    NativeListChunkedDataLayer<HexCellEntityView>.TryGetData(int, out HexCellEntityView)
    NativeListChunkedDataLayer<HexCellEntityView>.TrySetData(int, HexCellEntityView)
    NativeListChunkedDataLayer<HexCellEntityView>.DisposeAllItems()
    NativeListChunkedDataLayer<HexCellEntityView>.DisposeExcessItems(int)
    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.CellEntities.DataLayers
    Assembly: fwt.hexterrains.dll
    Syntax
    public class HexCellEntityViewDataLayer : HexTerrainNativeListChunkedDataLayer<HexCellEntityView>, IDisposable, ICommitChanges, IListDataLayer<HexCellEntityView>

    Fields

    ClearedCells

    Cell indexes of the cells that got empty (contained some resource and now they don't) Needed to keep track of all resource entities that are no longer needed11111

    Declaration
    public NativeParallelHashSet<int> ClearedCells
    Field Value
    Type Description
    NativeParallelHashSet<int>

    CreateEntityRequests

    Key - entity prefab, Value - cellIndex

    Declaration
    public NativeParallelMultiHashMap<Entity, int> CreateEntityRequests
    Field Value
    Type Description
    NativeParallelMultiHashMap<Entity, int>

    EntityByChunkIndex

    Declaration
    public NativeParallelMultiHashMap<int, Entity> EntityByChunkIndex
    Field Value
    Type Description
    NativeParallelMultiHashMap<int, Entity>

    RemoveEntityRequests

    Key - entity instance to destroy, Value = cellIndex

    Declaration
    public NativeParallelMultiHashMap<Entity, int> RemoveEntityRequests
    Field Value
    Type Description
    NativeParallelMultiHashMap<Entity, int>

    Properties

    EntityManager

    Declaration
    public EntityManager EntityManager { get; set; }
    Property Value
    Type Description
    EntityManager

    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
    HexTerrainNativeListChunkedDataLayer<HexCellEntityView>.Cleanup()

    CleanupAsync()

    Declaration
    public override JobHandle CleanupAsync()
    Returns
    Type Description
    JobHandle
    Overrides
    HexTerrainNativeListChunkedDataLayer<HexCellEntityView>.CleanupAsync()

    ClearRemoveAndCreateRequests()

    Declaration
    public virtual void ClearRemoveAndCreateRequests()

    DestroyAllEntities(EntityManager)

    Declaration
    public virtual void DestroyAllEntities(EntityManager entityManager)
    Parameters
    Type Name Description
    EntityManager entityManager

    Dispose()

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

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

    DisposeDataItem(HexCellEntityView)

    Disposes the item in the layer if it is IDisposable.

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

    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<HexCellEntityView>.Init(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