Beispiel #1
0
        /// <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);
        }