Class PaintCellItemScaleUserToolState<TBrushTarget, TTerrainLayer, TChunkMeshLayerGroup, TChunkMeshLayer>
Inheritance
BrushUserToolState<TBrushTarget>
BrushUserToolState<TBrushTarget, UserToolSettingsDataSource>
BrushUserToolState<TBrushTarget, UserToolSettingsDataSource, UniversalToolSettingsScreen, TTerrainLayer>
PaintCellItemUserToolStateBase<TBrushTarget, TTerrainLayer, TChunkMeshLayerGroup, TChunkMeshLayer>
PaintCellItemUserToolState_Vector3<TBrushTarget, TTerrainLayer, TChunkMeshLayerGroup, TChunkMeshLayer>
PaintCellItemScaleUserToolState<TBrushTarget, TTerrainLayer, TChunkMeshLayerGroup, TChunkMeshLayer>
Implements
Inherited Members
Namespace: Fwt.HexTerrains.UserTools.SM.States.CellItems
Assembly: fwt.hexterrains.dll
Syntax
public abstract class PaintCellItemScaleUserToolState<TBrushTarget, TTerrainLayer, TChunkMeshLayerGroup, TChunkMeshLayer> : PaintCellItemUserToolState_Vector3<TBrushTarget, TTerrainLayer, TChunkMeshLayerGroup, TChunkMeshLayer>, ISmState where TBrushTarget : HexTerrainLayerGroup where TTerrainLayer : CellItemLayer where TChunkMeshLayerGroup : HexTerrainLayerGroup, IComponentData where TChunkMeshLayer : ChunkMeshLayer
Type Parameters
| Name | Description |
|---|---|
| TBrushTarget | |
| TTerrainLayer | |
| TChunkMeshLayerGroup | |
| TChunkMeshLayer |
Constructors
PaintCellItemScaleUserToolState(ISmState)
Declaration
public PaintCellItemScaleUserToolState(ISmState parent)
Parameters
| Type | Name | Description |
|---|---|---|
| ISmState | parent |
Methods
ApplyBrush(int, int2, int, TBrushTarget, int)
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
| Type | Description |
|---|---|
| bool |
Overrides
ReadCellData(TTerrainLayer, int2)
Reads actual data from terrain layer for given cell coordinate. Returns a pair cell object + cell object state. First value is cell object index, second value is cell object state.
Declaration
protected override Vector3 ReadCellData(TTerrainLayer layer, int2 cellCoord)
Parameters
| Type | Name | Description |
|---|---|---|
| TTerrainLayer | layer | terrain layer to read data from |
| int2 | cellCoord | coordinate to get data at |
Returns
| Type | Description |
|---|---|
| Vector3 | value pair CellObject, CellObjectState |