示例#1
0
        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();
            }
        }
示例#2
0
        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();
            }
        }
示例#3
0
 void Line(int x1, int y1, int x2, int y2, TilemapDrawingUtils.PlotFunction plot)
 {
     TilemapDrawingUtils.Line(x1, y1, x2, y2, plot);
 }
示例#4
0
 void Rect(int x1, int y1, int x2, int y2, TilemapDrawingUtils.PlotFunction plot)
 {
     TilemapDrawingUtils.Rect(x1, y1, x2, y2, false, plot);
 }
示例#5
0
 void Ellipse(int x1, int y1, int x2, int y2, TilemapDrawingUtils.PlotFunction plot)
 {
     TilemapDrawingUtils.Ellipse(x1, y1, x2, y2, false, plot);
 }