Hex Terrains Framework
Search Results for

    Show / Hide Table of Contents

    Class DataLayerBrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer, TDataLayer, TDataLayerValue>

    An abstract base class for brush user tool states that operate on data layers within a hex terrain environment. Enables interaction with terrain layers and their associated data layers using customizable brush settings and UI screens.

    Inheritance
    object
    SmState
    UserToolStateBase
    HexTerrainUserToolStateBase
    BrushUserToolState<TBrushTarget>
    BrushUserToolState<TBrushTarget, TSettings>
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen>
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer>
    DataLayerBrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer, TDataLayer, TDataLayerValue>
    AddNoiseUserToolStateBase<TBrushTarget, TTerrainLayer, TDataLayer>
    ApplyHeightMapUserToolStateBase<TBrushTarget, TTerrainLayer, TDataLayer>
    DeformUserToolStateBase<TBrushTarget, TTerrainLayer, TDataLayer>
    SetValueUserToolStateBase<TBrushTarget, TTerrainLayer, TDataLayer, TCellValue>
    SmoothValuesUserToolStateBase<TBrushTarget, TTerrainLayer, TDataLayer>
    Implements
    ISmState
    Inherited Members
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer>.IsGetLayerByIndex
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer>.TerrainLayerIndex
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer>.IsGetLayerByName
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer>.TerrainLayerName
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer>.ViewModeByLayerIndex
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer>.Init<TInitArgs>(TInitArgs)
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer>.UpdateSettingsScreen()
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer>.OnTerrainLayerChanged()
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer>.UpdateDescriptionAndErrorMessageOnDataSource()
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer>.TrySetViewMode()
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer>.GetViewModeByLayerIndex(int)
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer>.GetTerrainLayer()
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer>.GetTerrainLayer(TBrushTarget)
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer>.GetTerrainLayer(TBrushTarget, int, string)
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer>.GetTerrainLayer(TBrushTarget, int)
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer>.GetTerrainLayer(TBrushTarget, string)
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen>.SettingsScreen
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen>.PrepareToRun()
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen>.PrepareToStop()
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen>.GetSettingsScreen()
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen>.UpdateSettingsScreen()
    BrushUserToolState<TBrushTarget, TSettings>.DataSource
    BrushUserToolState<TBrushTarget, TSettings>.SettingsPlayerPrefsKeyName
    BrushUserToolState<TBrushTarget, TSettings>.PrepareToRun()
    BrushUserToolState<TBrushTarget, TSettings>.InitSettings()
    BrushUserToolState<TBrushTarget, TSettings>.InitDefaultSettings()
    BrushUserToolState<TBrushTarget, TSettings>.PrepareToStop()
    BrushUserToolState<TBrushTarget, TSettings>.LoadSettings()
    BrushUserToolState<TBrushTarget, TSettings>.SaveSettings()
    BrushUserToolState<TBrushTarget, TSettings>.SaveSettingsValue<TValue>(string, TValue)
    BrushUserToolState<TBrushTarget, TSettings>.LoadSettingsValue<TValue>(string, TValue)
    BrushUserToolState<TBrushTarget, TSettings>.TryLoadSettingsValue<TValue>(string, out TValue)
    BrushUserToolState<TBrushTarget, TSettings>.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
    Assembly: fwt.hexterrains.dll
    Syntax
    public abstract class DataLayerBrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer, TDataLayer, TDataLayerValue> : BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer>, ISmState where TBrushTarget : HexTerrainLayerGroup where TSettingsScreen : ToolSettingsScreen<TSettings> where TTerrainLayer : HexTerrainLayer where TDataLayer : CellValueDataLayer<TDataLayerValue> where TDataLayerValue : unmanaged
    Type Parameters
    Name Description
    TBrushTarget

    The type representing the target group of hex terrain layers that the brush operates on.

    TSettings

    The type containing configuration settings for the brush tool.

    TSettingsScreen

    The type of the settings screen UI used to edit brush settings.

    TTerrainLayer

    The type representing individual hex terrain layers affected by the brush.

    TDataLayer

    The type representing the data layer associated with a terrain layer, containing cell values.

    TDataLayerValue

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

    Remarks

    This class is intended for extension to implement specific brush behaviors that modify or interact with data layers on hex terrain. It provides a framework for tools that require both terrain and data layer manipulation, supporting custom settings and UI integration.

    Constructors

    DataLayerBrushUserToolState(ISmState)

    Declaration
    protected DataLayerBrushUserToolState(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.

    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