Hex Terrains Framework
Search Results for

    Show / Hide Table of Contents

    Class CellMineralsLayerGroup

    Represents a group of cell minerals layers within a hexagonal terrain system, providing functionality to create and initialize terrain layers based on specified parameters.

    Inheritance
    object
    HexTerrainLayer
    HexTerrainLayerGroup
    HexTerrainLayerGroup<CellMineralsLayer>
    CellMineralsLayerGroup
    Implements
    IDisposable
    ISerializableTerrainLayer
    IComponentData
    IQueryTypeParameter
    Inherited Members
    HexTerrainLayerGroup<CellMineralsLayer>.LayersCount
    HexTerrainLayerGroup<CellMineralsLayer>.Layers
    HexTerrainLayerGroup<CellMineralsLayer>.LayersByName
    HexTerrainLayerGroup<CellMineralsLayer>.LayerIndexByName
    HexTerrainLayerGroup<CellMineralsLayer>.LayerIndexByInstance
    HexTerrainLayerGroup<CellMineralsLayer>.Init<TInitLayerArgs>(HexTerrainSettings, IEnumerable<TInitLayerArgs>)
    HexTerrainLayerGroup<CellMineralsLayer>.Init(HexTerrainSettings)
    HexTerrainLayerGroup<CellMineralsLayer>.InitLayers<TInitLayerArgs>(HexTerrainSettings, IEnumerable<TInitLayerArgs>)
    HexTerrainLayerGroup<CellMineralsLayer>.InitLayers(HexTerrainSettings)
    HexTerrainLayerGroup<CellMineralsLayer>.GetLayer(int)
    HexTerrainLayerGroup<CellMineralsLayer>.GetLayer(string)
    HexTerrainLayerGroup<CellMineralsLayer>.CalculateColorMap(JobHandle)
    HexTerrainLayerGroup<CellMineralsLayer>.GetLayer<TTargetLayer>(int, bool, string, bool)
    HexTerrainLayerGroup<CellMineralsLayer>.GetLayer<TTargetLayer>(string)
    HexTerrainLayerGroup<CellMineralsLayer>.GetLayer<TTargetLayer>(int)
    HexTerrainLayerGroup<CellMineralsLayer>.GetLayer<TTargetLayer>(int, string)
    HexTerrainLayerGroup<CellMineralsLayer>.GetLayer<TTargetLayer>()
    HexTerrainLayerGroup<CellMineralsLayer>.GetLayer<TTargetLayer>(HexTerrainLayerReference)
    HexTerrainLayerGroup<CellMineralsLayer>.SetOrAddLayer(int, CellMineralsLayer, bool, bool)
    HexTerrainLayerGroup<CellMineralsLayer>.SetLayer(int, CellMineralsLayer, bool, bool)
    HexTerrainLayerGroup<CellMineralsLayer>.AddLayer(CellMineralsLayer)
    HexTerrainLayerGroup<CellMineralsLayer>.RemoveLayer(int, bool)
    HexTerrainLayerGroup<CellMineralsLayer>.RemoveLayer(string, bool)
    HexTerrainLayerGroup<CellMineralsLayer>.RemoveLayer(CellMineralsLayer, bool)
    HexTerrainLayerGroup<CellMineralsLayer>.RegisterLayer(CellMineralsLayer, int)
    HexTerrainLayerGroup<CellMineralsLayer>.UnregisterLayer(CellMineralsLayer, int)
    HexTerrainLayerGroup<CellMineralsLayer>.SetAllDirty(bool)
    HexTerrainLayerGroup<CellMineralsLayer>.Cleanup()
    HexTerrainLayerGroup<CellMineralsLayer>.CleanupAsync(JobHandle)
    HexTerrainLayerGroup<CellMineralsLayer>.Dispose()
    HexTerrainLayerGroup<CellMineralsLayer>.SerializeLayer(BinaryWriter)
    HexTerrainLayerGroup<CellMineralsLayer>.DeserializeLayer(BinaryReader, HexTerrainSettings)
    HexTerrainLayer.Name
    HexTerrainLayer.Settings
    HexTerrainLayer.ParentLayer
    HexTerrainLayer.Init<TInitArgs>(HexTerrainSettings, TInitArgs)
    HexTerrainLayer.Resize(int2)
    HexTerrainLayer.InitColoredDataLayer<TValue>(ColorMapCellValueDataLayer<TValue>, IInitColorMapCellValueDataLayerArgs<TValue>)
    HexTerrainLayer.InitDataLayer<TValue>(CellValueDataLayer<TValue>, IInitCellValueDataLayerArgs<TValue>)
    HexTerrainLayer.GetTerrainLayerFromParent<TLayer>(int)
    HexTerrainLayer.GetTerrainLayerFromParent<TLayer>(string)
    HexTerrainLayer.GetTerrainLayerFromParent<TLayer>(int, string)
    HexTerrainLayer.GetTerrainLayerFromParent<TLayer>(HexTerrainLayerReference)
    HexTerrainLayer.CompleteAllJobs()
    HexTerrainLayer.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: Fwt.HexTerrains.Minerals.Data
    Assembly: fwt.hexterrains.dll
    Syntax
    public class CellMineralsLayerGroup : HexTerrainLayerGroup<CellMineralsLayer>, IDisposable, ISerializableTerrainLayer, IComponentData, IQueryTypeParameter
    Remarks

    This class extends HexTerrainLayerGroup to manage CellMineralsLayer instances and implements IComponentData for compatibility with ECS architectures. It enables customized initialization and creation of terrain layers using initialization arguments, supporting flexible configuration of mineral layers in hex-based terrains.

    Methods

    CreateTerrainLayer<TInitArgs>(TInitArgs)

    This function is called to create a new terrain layer of type TTerrainLayer. Default implementation uses an Activator to create a new instance of TTerrainLayer, expecting that the TTerrainLayer has a parameterless constructor. Override this function in your derived class to have a custom way of creating a terrain layer.

    Declaration
    public override CellMineralsLayer CreateTerrainLayer<TInitArgs>(TInitArgs initArgs)
    Parameters
    Type Name Description
    TInitArgs initArgs

    Initialization arguments for creating a layer

    Returns
    Type Description
    CellMineralsLayer

    Returns a created instance of the terrain layer of type (inherited from) TTerrainLayer

    Type Parameters
    Name Description
    TInitArgs

    Init terrain layer arguments object that is used in create layer process. Default implementation ignores this parameter, but in your overrided implementation it may be needed

    Overrides
    HexTerrainLayerGroup<CellMineralsLayer>.CreateTerrainLayer<TInitArgs>(TInitArgs)

    InitTerrainLayer<TInitArgs>(CellMineralsLayer, HexTerrainSettings, TInitArgs)

    Initializes the terrain layer with the specified settings and initialization arguments.

    Declaration
    public override void InitTerrainLayer<TInitArgs>(CellMineralsLayer layer, HexTerrainSettings settings, TInitArgs initArgs)
    Parameters
    Type Name Description
    CellMineralsLayer layer

    nested terrain layer to be initialized with provided init args

    HexTerrainSettings settings

    HexTerrainSettings of the terrain this layers list is attached to

    TInitArgs initArgs

    Initialization arguments for provided nested terrain layer

    Type Parameters
    Name Description
    TInitArgs

    Initialization arguments for a nested terrain layer

    Overrides
    HexTerrainLayerGroup<CellMineralsLayer>.InitTerrainLayer<TInitArgs>(CellMineralsLayer, HexTerrainSettings, TInitArgs)

    Implements

    IDisposable
    ISerializableTerrainLayer
    Unity.Entities.IComponentData
    Unity.Entities.IQueryTypeParameter

    Extension Methods

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