/// <summary> /// Draw line between two tile indices taking nozzle area into consideration. /// </summary> /// <param name="system">Tile system.</param> /// <param name="from">Index of first tile.</param> /// <param name="to">Index of second tile.</param> protected virtual void DrawNozzleLine(TileSystem system, TileIndex from, TileIndex to) { Vector3 fromPoint = this.PreFilterLocalPoint(system.LocalPositionFromTileIndex(from)); Vector3 toPoint = this.PreFilterLocalPoint(system.LocalPositionFromTileIndex(to)); Vector3 cellSize = system.CellSize; if (ToolUtility.BrushNozzle == BrushNozzle.Square && (this.NozzleSize & 0x01) == 0) { fromPoint.x += cellSize.x; fromPoint.y -= cellSize.y; toPoint.x += cellSize.x; toPoint.y -= cellSize.y; } ToolHandleUtility.DrawLineHandles(fromPoint, toPoint, Color.white); }