Hex Terrains Framework
Search Results for

    Show / Hide Table of Contents

    Class StampDataLayerUserToolStateBase<TBrushTarget, TTerrainLayer, TDataLayer, TCellData>

    Provides a base class for stamp user tool state implementations that operate on cell value data layers within a hex terrain editing context. Stamping is copying cell data from a source area to a target area on the terrain.

    Inheritance
    object
    SmState
    UserToolStateBase
    HexTerrainUserToolStateBase
    BrushUserToolState<TBrushTarget>
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource>
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen>
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen, TTerrainLayer>
    StampUserToolStateBase<TBrushTarget, TTerrainLayer, TCellData>
    StampDataLayerUserToolStateBase<TBrushTarget, TTerrainLayer, TDataLayer, TCellData>
    StampGeoPlastAmountUserToolState
    StampGeoPlastDensityUserToolState
    StampGeoPlastHeatUserToolState
    StampCellMineralIndexUserToolState
    StampCellMineralsAmountUserToolState
    StampSurfaceBiomeUserToolState
    StampSurfaceHeightUserToolState
    Implements
    ISmState
    Inherited Members
    StampUserToolStateBase<TBrushTarget, TTerrainLayer, TCellData>.TerrainLayerIndex
    StampUserToolStateBase<TBrushTarget, TTerrainLayer, TCellData>.OriginXCoord
    StampUserToolStateBase<TBrushTarget, TTerrainLayer, TCellData>.OriginYCoord
    StampUserToolStateBase<TBrushTarget, TTerrainLayer, TCellData>.OriginCoordinate
    StampUserToolStateBase<TBrushTarget, TTerrainLayer, TCellData>.OriginCellIndex
    StampUserToolStateBase<TBrushTarget, TTerrainLayer, TCellData>.ReadCellKey
    StampUserToolStateBase<TBrushTarget, TTerrainLayer, TCellData>.StartPaintCellCoord
    StampUserToolStateBase<TBrushTarget, TTerrainLayer, TCellData>.Init(UserToolStateSettings)
    StampUserToolStateBase<TBrushTarget, TTerrainLayer, TCellData>.Init<TInitArgs>(TInitArgs)
    StampUserToolStateBase<TBrushTarget, TTerrainLayer, TCellData>.PrepareToRun()
    StampUserToolStateBase<TBrushTarget, TTerrainLayer, TCellData>.InitDefaultSettings()
    StampUserToolStateBase<TBrushTarget, TTerrainLayer, TCellData>.SaveSettings()
    StampUserToolStateBase<TBrushTarget, TTerrainLayer, TCellData>.LoadSettings()
    StampUserToolStateBase<TBrushTarget, TTerrainLayer, TCellData>.UpdateBrush()
    StampUserToolStateBase<TBrushTarget, TTerrainLayer, TCellData>.ApplyBrush(int, int2, int, TBrushTarget, int)
    StampUserToolStateBase<TBrushTarget, TTerrainLayer, TCellData>.ReadOriginCellData(TTerrainLayer, int, out TCellData)
    StampUserToolStateBase<TBrushTarget, TTerrainLayer, TCellData>.SetCellDataToTarget(TTerrainLayer, int, TCellData)
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen, TTerrainLayer>.IsGetLayerByIndex
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen, TTerrainLayer>.TerrainLayerIndex
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen, TTerrainLayer>.IsGetLayerByName
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen, TTerrainLayer>.TerrainLayerName
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen, TTerrainLayer>.ViewModeByLayerIndex
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen, TTerrainLayer>.Init<TInitArgs>(TInitArgs)
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen, TTerrainLayer>.UpdateSettingsScreen()
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen, TTerrainLayer>.OnTerrainLayerChanged()
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen, TTerrainLayer>.UpdateDescriptionAndErrorMessageOnDataSource()
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen, TTerrainLayer>.TrySetViewMode()
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen, TTerrainLayer>.GetViewModeByLayerIndex(int)
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen, TTerrainLayer>.GetTerrainLayer()
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen, TTerrainLayer>.GetTerrainLayer(TBrushTarget)
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen, TTerrainLayer>.GetTerrainLayer(TBrushTarget, int, string)
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen, TTerrainLayer>.GetTerrainLayer(TBrushTarget, int)
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen, TTerrainLayer>.GetTerrainLayer(TBrushTarget, string)
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen>.SettingsScreen
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen>.PrepareToRun()
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen>.PrepareToStop()
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen>.GetSettingsScreen()
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen>.UpdateSettingsScreen()
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource>.DataSource
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource>.SettingsPlayerPrefsKeyName
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource>.PrepareToRun()
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource>.InitSettings()
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource>.InitDefaultSettings()
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource>.PrepareToStop()
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource>.LoadSettings()
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource>.SaveSettings()
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource>.SaveSettingsValue<TValue>(string, TValue)
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource>.LoadSettingsValue<TValue>(string, TValue)
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource>.TryLoadSettingsValue<TValue>(string, out TValue)
    BrushUserToolState<TBrushTarget, UserToolSettingsDataSource>.LoadSettingsValueOrDefault<TValue>(string, TValue)
    BrushUserToolState<TBrushTarget>.PrevChangeTimeStamp
    BrushUserToolState<TBrushTarget>.TimeTreshold
    BrushUserToolState<TBrushTarget>.CanChangeBrushSize
    BrushUserToolState<TBrushTarget>.AllowRightMouseButton
    BrushUserToolState<TBrushTarget>.CursorColor
    BrushUserToolState<TBrushTarget>.ChangeModeKey
    BrushUserToolState<TBrushTarget>.ChangeBrushSizeKey
    BrushUserToolState<TBrushTarget>.ChangeOpacityKey
    BrushUserToolState<TBrushTarget>.IncreaseBrushSizeKey
    BrushUserToolState<TBrushTarget>.IncreaseBrushSizeKey2
    BrushUserToolState<TBrushTarget>.DecreaseBrushSizeKey
    BrushUserToolState<TBrushTarget>.DecreaseBrushSizeKey2
    BrushUserToolState<TBrushTarget>.IsTimeTresholdPassed
    BrushUserToolState<TBrushTarget>.BrushSize
    BrushUserToolState<TBrushTarget>.BrushOpacity
    BrushUserToolState<TBrushTarget>.ChangeOpacityMultiplier
    BrushUserToolState<TBrushTarget>.Init<TInitArgs>(TInitArgs)
    BrushUserToolState<TBrushTarget>.SetNewTimestamp()
    BrushUserToolState<TBrushTarget>.PrepareToRun()
    BrushUserToolState<TBrushTarget>.PrepareToStop()
    BrushUserToolState<TBrushTarget>.Tick()
    BrushUserToolState<TBrushTarget>.UpdateBrush()
    BrushUserToolState<TBrushTarget>.TryApplyBrush()
    BrushUserToolState<TBrushTarget>.ApplyToSingleCell(int, int2, int, TBrushTarget, int)
    BrushUserToolState<TBrushTarget>.ApplyBrushToAllCells(int, HexTerrainSettings, TBrushTarget, int)
    BrushUserToolState<TBrushTarget>.ApplyBrushToAllBrushPoints(int, int2, int, HexTerrainSettings, TBrushTarget, int)
    BrushUserToolState<TBrushTarget>.ApplyBrush(int, int2, int, TBrushTarget, int)
    BrushUserToolState<TBrushTarget>.CanBeAppliedToManyPoints(int)
    BrushUserToolState<TBrushTarget>.IsAppliedToEveryCellOnMap(int)
    BrushUserToolState<TBrushTarget>.GetBrushTarget()
    HexTerrainUserToolStateBase.TerrainAPI
    HexTerrainUserToolStateBase.HexTerrainUserToolSettings
    HexTerrainUserToolStateBase.PreviousViewMode
    HexTerrainUserToolStateBase.Init(HexTerrainUserToolStateSettings)
    HexTerrainUserToolStateBase.Init(IHexTerrainAPI)
    HexTerrainUserToolStateBase.Init<TInitArgs>(IHexTerrainAPI, TInitArgs)
    HexTerrainUserToolStateBase.ShowSettingsScreen<TViewData, TScreen>(TViewData)
    HexTerrainUserToolStateBase.GetUIScreen<TScreen>()
    HexTerrainUserToolStateBase.HideSettingsScreen<TScreen>()
    HexTerrainUserToolStateBase.SetupTerrainCursor(bool, int)
    HexTerrainUserToolStateBase.SetupTerrainCursor(bool, int, Color32)
    HexTerrainUserToolStateBase.SetupTerrainCursor(bool, int, Color32, bool)
    HexTerrainUserToolStateBase.SetupTerrainCursor(bool)
    HexTerrainUserToolStateBase.GetTerrainLayer<TLayerGroup, TLayer>(HexTerrainLayerReference)
    HexTerrainUserToolStateBase.TrySetViewMode()
    HexTerrainUserToolStateBase.SetViewMode(SetViewModeRequest)
    HexTerrainUserToolStateBase.TryRestoreViewMode()
    UserToolStateBase.Settings
    UserToolStateBase.Parent
    UserToolStateBase.ParentStateMachine
    UserToolStateBase.UserToolType
    UserToolStateBase.Init(UserToolStateSettings)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Fwt.HexTerrains.UserTools.SM.States
    Assembly: fwt.hexterrains.dll
    Syntax
    public abstract class StampDataLayerUserToolStateBase<TBrushTarget, TTerrainLayer, TDataLayer, TCellData> : StampUserToolStateBase<TBrushTarget, TTerrainLayer, TCellData>, ISmState where TBrushTarget : HexTerrainLayerGroup where TTerrainLayer : HexTerrainLayer where TDataLayer : CellValueDataLayer<TCellData> where TCellData : unmanaged
    Type Parameters
    Name Description
    TBrushTarget

    The type of terrain layer group that serves as the brush target for editing operations.

    TTerrainLayer

    The type of terrain layer to which cell data operations are applied.

    TDataLayer

    The type of cell value data layer that stores and manages cell-specific data.

    TCellData

    The type of data stored in each cell of the data layer. Must be an unmanaged type.

    Remarks

    This class extends StampUserToolStateBase to support editing and querying cell value data layers associated with terrain layers. It provides abstract and override methods for reading and writing cell data, enabling derived classes to implement specific data layer behaviors. This base is intended for use in advanced terrain editing tools that require direct manipulation of cell-level data.

    Constructors

    StampDataLayerUserToolStateBase(ISmState)

    Declaration
    protected StampDataLayerUserToolStateBase(ISmState parent)
    Parameters
    Type Name Description
    ISmState parent

    Methods

    GetDataLayer(TTerrainLayer)

    Retrieves the data layer associated with the specified terrain layer.

    Declaration
    public abstract TDataLayer GetDataLayer(TTerrainLayer terrainLayer)
    Parameters
    Type Name Description
    TTerrainLayer terrainLayer

    The terrain layer for which to obtain the corresponding data layer. Cannot be null.

    Returns
    Type Description
    TDataLayer

    The data layer mapped to the given terrain layer.

    ReadOriginCellData(TTerrainLayer, int, out TCellData)

    Attempts to read the original cell data for the specified terrain layer and cell index.

    Declaration
    public override bool ReadOriginCellData(TTerrainLayer terrainLayer, int cellIndex, out TCellData cellData)
    Parameters
    Type Name Description
    TTerrainLayer terrainLayer

    The terrain layer from which to retrieve cell data. Cannot be null.

    int cellIndex

    The zero-based index of the cell within the terrain layer whose data is to be read. Must be within the valid range of cell indices for the specified layer.

    TCellData cellData

    When this method returns, contains the cell data associated with the specified cell index if the operation succeeds; otherwise, contains the default value for the cell data type.

    Returns
    Type Description
    bool

    true if the cell data was successfully read; otherwise, false.

    Overrides
    StampUserToolStateBase<TBrushTarget, TTerrainLayer, TCellData>.ReadOriginCellData(TTerrainLayer, int, out TCellData)

    SetCellDataToTarget(TTerrainLayer, int, TCellData)

    Attempts to set the specified cell data on the target terrain layer at the given cell index.

    Declaration
    public override bool SetCellDataToTarget(TTerrainLayer terrainLayer, int cellIndex, TCellData cellData)
    Parameters
    Type Name Description
    TTerrainLayer terrainLayer

    The terrain layer on which to set the cell data. Cannot be null.

    int cellIndex

    The zero-based index of the cell within the terrain layer to update. Must be within the valid range of cell indices for the layer.

    TCellData cellData

    The cell data to assign to the specified cell. Cannot be null.

    Returns
    Type Description
    bool

    true if the cell data was successfully set; otherwise, false.

    Overrides
    StampUserToolStateBase<TBrushTarget, TTerrainLayer, TCellData>.SetCellDataToTarget(TTerrainLayer, int, TCellData)
    Remarks

    This method does not modify the terrain layer if the cell index is out of range or if the cell data is invalid. Implementations may impose additional constraints on valid cell data or indices.

    Implements

    ISmState

    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