protected override void DoPaintAction() { var go = Fsm.GetOwnerDefaultTarget(gameObject); if (UpdateCache(go)) { STETilemap tilemap = cachedComponent as STETilemap; if ((ePositionType)positionType.Value == ePositionType.LocalPosition) { TilemapDrawingUtils.DrawDot(tilemap as STETilemap, startPaintingPosition.Value, tileSelection.Get2DTileDataArray(), randomizePattern.Value); } else// if ((ePositionType)positionType.Value == ePositionType.GridPosition) { int x0 = (int)startPaintingPosition.Value.x; int y0 = (int)startPaintingPosition.Value.y; TilemapDrawingUtils.DrawDot(tilemap as STETilemap, x0, y0, tileSelection.Get2DTileDataArray(), randomizePattern.Value); } tilemap.UpdateMesh(); } }
protected override void DoPaintAction() { var go = Fsm.GetOwnerDefaultTarget(gameObject); if (UpdateCache(go)) { STETilemap tilemap = cachedComponent as STETilemap; int gridX; int gridY; if ((ePositionType)positionType.Value == ePositionType.LocalPosition) { gridX = TilemapUtils.GetGridX(tilemap, startPaintingPosition.Value); gridY = TilemapUtils.GetGridY(tilemap, startPaintingPosition.Value); } else// if ((ePositionType)positionType.Value == ePositionType.GridPosition) { gridX = (int)startPaintingPosition.Value.x; gridY = (int)startPaintingPosition.Value.y; } TilemapDrawingUtils.FloodFill(tilemap as STETilemap, gridX, gridY, tileSelection.Get2DTileDataArray(), randomizePattern.Value); tilemap.UpdateMesh(); } }
void Line(int x1, int y1, int x2, int y2, TilemapDrawingUtils.PlotFunction plot) { TilemapDrawingUtils.Line(x1, y1, x2, y2, plot); }
void Rect(int x1, int y1, int x2, int y2, TilemapDrawingUtils.PlotFunction plot) { TilemapDrawingUtils.Rect(x1, y1, x2, y2, false, plot); }
void Ellipse(int x1, int y1, int x2, int y2, TilemapDrawingUtils.PlotFunction plot) { TilemapDrawingUtils.Ellipse(x1, y1, x2, y2, false, plot); }