Hex Terrains Framework
Search Results for

    Show / Hide Table of Contents

    Class BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen>

    Inheritance
    object
    SmState
    UserToolStateBase
    HexTerrainUserToolStateBase
    BrushUserToolState<TBrushTarget>
    BrushUserToolState<TBrushTarget, TSettings>
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen>
    BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen, TTerrainLayer>
    StampUserToolStateBase<TBrushTarget, TCellData>
    Implements
    ISmState
    Inherited Members
    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>.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 BrushUserToolState<TBrushTarget, TSettings, TSettingsScreen> : BrushUserToolState<TBrushTarget, TSettings>, ISmState where TBrushTarget : class where TSettingsScreen : ToolSettingsScreen<TSettings>
    Type Parameters
    Name Description
    TBrushTarget
    TSettings
    TSettingsScreen

    Constructors

    BrushUserToolState(ISmState)

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

    Properties

    SettingsScreen

    The settings UI Screen associated with the current instance.

    Declaration
    protected virtual TSettingsScreen SettingsScreen { get; set; }
    Property Value
    Type Description
    TSettingsScreen

    Methods

    GetSettingsScreen()

    Retrieves the settings screen instance of type TSettingsScreen. If the instance has not been created, it initializes and returns a new one.

    Declaration
    public virtual TSettingsScreen GetSettingsScreen()
    Returns
    Type Description
    TSettingsScreen

    The current instance of the settings screen of type TSettingsScreen. A new instance is returned if one does not already exist.

    Remarks

    Subsequent calls to this method will return the same instance unless the settings screen is reset externally. This method ensures that only one instance of the settings screen is created per type.

    PrepareToRun()

    Performs any necessary initialization or setup required before executing the main operation. Called by state machine once when state becomes active. If state is disabled and then enabled again, this method will be called again.

    Declaration
    public override void PrepareToRun()
    Overrides
    BrushUserToolState<TBrushTarget, TSettings>.PrepareToRun()
    Remarks

    Override this method to implement preparation logic specific to the derived class. This method should be called prior to running the core functionality to ensure all prerequisites are met.

    PrepareToStop()

    Performs any necessary actions to prepare the object for stopping or shutdown. Called when the state is about to be deactivated.

    Declaration
    public override void PrepareToStop()
    Overrides
    BrushUserToolState<TBrushTarget, TSettings>.PrepareToStop()
    Remarks

    Implementations should ensure that all resources are released and any ongoing operations are safely terminated before the object is stopped. This method is typically called prior to disposing or shutting down the object to ensure a clean transition.

    UpdateSettingsScreen()

    Refreshes the settings screen to reflect the current state of the data source.

    Declaration
    public virtual void UpdateSettingsScreen()
    Remarks

    If the data source implements ICommitChanges, any pending changes are committed before the settings screen is updated. This ensures that the settings screen displays the most up-to-date information.

    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