Class PaintAreasUserToolState<TBrushTarget, THexSurface>
Inheritance
PaintAreasUserToolState<TBrushTarget, THexSurface>
Assembly: fwt.hexterrains.dll
public abstract class PaintAreasUserToolState<TBrushTarget, THexSurface> : BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen>, ISmState where TBrushTarget : HexByteAreasLayer where THexSurface : HexSurfaceLayer
Type Parameters
| Name |
Description |
| TBrushTarget |
|
| THexSurface |
|
Constructors
Declaration
protected PaintAreasUserToolState(IHexTerrainAPI userToolAPI)
Parameters
Fields
When this key is pressed, click will read terrain item under cursor instead of applying it
Declaration
public KeyCode ReadPropKey
Field Value
Properties
Declaration
public int CellArea { get; set; }
Property Value
Declaration
public int MaxCellHeight { get; set; }
Property Value
Declaration
public int MinCellHeight { get; set; }
Property Value
Methods
Applies brush to the brushView. Returns true if changes were applied
Declaration
public override bool ApplyBrush(int brushMode, int2 cellCoord, int cellIndex, TBrushTarget brushTarget, int mouseButton)
Parameters
| Type |
Name |
Description |
| int |
brushMode |
|
| int2 |
cellCoord |
|
| int |
cellIndex |
|
| TBrushTarget |
brushTarget |
|
| int |
mouseButton |
|
Returns
Overrides
Declaration
protected override void InitDefaultSettings()
Overrides
Declaration
public override bool IsAppliedToEveryCellOnMap(int brushMode)
Parameters
| Type |
Name |
Description |
| int |
brushMode |
|
Returns
Overrides
Declaration
protected override void LoadSettings()
Overrides
Declaration
public override void PrepareToRun()
Overrides
Declaration
protected virtual byte ReadCellData(TBrushTarget brushTarget, int2 cellCoord)
Parameters
| Type |
Name |
Description |
| TBrushTarget |
brushTarget |
|
| int2 |
cellCoord |
|
Returns
Declaration
protected override void SaveSettings()
Overrides
Implements
Extension Methods