Hex Terrains Framework
Search Results for

    Show / Hide Table of Contents

    Class SunTerrainLayerGroup

    Inheritance
    object
    HexTerrainLayer
    HexTerrainLayerGroup
    HexTerrainLayerGroup<SunTerrainLayer>
    SunTerrainLayerGroup
    Implements
    IDisposable
    ISerializableTerrainLayer
    IComponentData
    IQueryTypeParameter
    Inherited Members
    HexTerrainLayerGroup<SunTerrainLayer>.LayersCount
    HexTerrainLayerGroup<SunTerrainLayer>.Layers
    HexTerrainLayerGroup<SunTerrainLayer>.LayersByName
    HexTerrainLayerGroup<SunTerrainLayer>.LayerIndexByName
    HexTerrainLayerGroup<SunTerrainLayer>.LayerIndexByInstance
    HexTerrainLayerGroup<SunTerrainLayer>.Init<TInitLayerArgs>(HexTerrainSettings, IEnumerable<TInitLayerArgs>)
    HexTerrainLayerGroup<SunTerrainLayer>.Init(HexTerrainSettings)
    HexTerrainLayerGroup<SunTerrainLayer>.InitLayers<TInitLayerArgs>(HexTerrainSettings, IEnumerable<TInitLayerArgs>)
    HexTerrainLayerGroup<SunTerrainLayer>.InitLayers(HexTerrainSettings)
    HexTerrainLayerGroup<SunTerrainLayer>.GetLayer(int)
    HexTerrainLayerGroup<SunTerrainLayer>.GetLayer(string)
    HexTerrainLayerGroup<SunTerrainLayer>.CalculateColorMap(JobHandle)
    HexTerrainLayerGroup<SunTerrainLayer>.GetLayer<TTargetLayer>(int, bool, string, bool)
    HexTerrainLayerGroup<SunTerrainLayer>.GetLayer<TTargetLayer>(string)
    HexTerrainLayerGroup<SunTerrainLayer>.GetLayer<TTargetLayer>(int)
    HexTerrainLayerGroup<SunTerrainLayer>.GetLayer<TTargetLayer>(int, string)
    HexTerrainLayerGroup<SunTerrainLayer>.GetLayer<TTargetLayer>()
    HexTerrainLayerGroup<SunTerrainLayer>.GetLayer<TTargetLayer>(HexTerrainLayerReference)
    HexTerrainLayerGroup<SunTerrainLayer>.SetOrAddLayer(int, SunTerrainLayer, bool, bool)
    HexTerrainLayerGroup<SunTerrainLayer>.SetLayer(int, SunTerrainLayer, bool, bool)
    HexTerrainLayerGroup<SunTerrainLayer>.AddLayer(SunTerrainLayer)
    HexTerrainLayerGroup<SunTerrainLayer>.RemoveLayer(int, bool)
    HexTerrainLayerGroup<SunTerrainLayer>.RemoveLayer(string, bool)
    HexTerrainLayerGroup<SunTerrainLayer>.RemoveLayer(SunTerrainLayer, bool)
    HexTerrainLayerGroup<SunTerrainLayer>.RegisterLayer(SunTerrainLayer, int)
    HexTerrainLayerGroup<SunTerrainLayer>.UnregisterLayer(SunTerrainLayer, int)
    HexTerrainLayerGroup<SunTerrainLayer>.SetAllDirty(bool)
    HexTerrainLayerGroup<SunTerrainLayer>.Cleanup()
    HexTerrainLayerGroup<SunTerrainLayer>.CleanupAsync(JobHandle)
    HexTerrainLayerGroup<SunTerrainLayer>.Dispose()
    HexTerrainLayerGroup<SunTerrainLayer>.SerializeLayer(BinaryWriter)
    HexTerrainLayerGroup<SunTerrainLayer>.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.Suns.Data
    Assembly: fwt.hexterrains.dll
    Syntax
    public class SunTerrainLayerGroup : HexTerrainLayerGroup<SunTerrainLayer>, IDisposable, ISerializableTerrainLayer, IComponentData, IQueryTypeParameter

    Fields

    LastSimulationFrame

    Declaration
    protected long LastSimulationFrame
    Field Value
    Type Description
    long

    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 SunTerrainLayer CreateTerrainLayer<TInitArgs>(TInitArgs initArgs)
    Parameters
    Type Name Description
    TInitArgs initArgs

    Initialization arguments for creating a layer

    Returns
    Type Description
    SunTerrainLayer

    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<SunTerrainLayer>.CreateTerrainLayer<TInitArgs>(TInitArgs)

    InitTerrainLayer<TInitArgs>(SunTerrainLayer, HexTerrainSettings, TInitArgs)

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

    Declaration
    public override void InitTerrainLayer<TInitArgs>(SunTerrainLayer layer, HexTerrainSettings settings, TInitArgs initArgs)
    Parameters
    Type Name Description
    SunTerrainLayer 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<SunTerrainLayer>.InitTerrainLayer<TInitArgs>(SunTerrainLayer, HexTerrainSettings, TInitArgs)

    Simulate(GeoPlastLayerGroup, HexTerrainSimulationTimer, JobHandle)

    Simulates all the layers in order they are in the list.

    Declaration
    public virtual JobHandle Simulate(GeoPlastLayerGroup geoPlastLayers, HexTerrainSimulationTimer simulationTime, JobHandle dependency)
    Parameters
    Type Name Description
    GeoPlastLayerGroup geoPlastLayers
    HexTerrainSimulationTimer simulationTime

    Simulation time structure. Use this values in your calculations to be in sync with all other simulations

    JobHandle dependency

    dependency for jobs to schedule

    Returns
    Type Description
    JobHandle

    job handle of all the scheduled jobs

    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