Exemple #1
0
 public void DoPaintCancel()
 {
     if (m_isDragging)
     {
         m_isDragging = false;
         if (m_paintMode != eBrushPaintMode.Pencil)
         {
             BrushTilemap.ClearMap();
             for (int y = 0; y < m_brushPattern.GetLength(1); ++y)
             {
                 for (int x = 0; x < m_brushPattern.GetLength(0); ++x)
                 {
                     BrushTilemap.SetTileData(x, y, m_brushPattern[x, y]);
                 }
             }
             BrushTilemap.UpdateMesh();
         }
     }
 }
Exemple #2
0
 public void DoPaintReleased(STETilemap tilemap, Vector2 localPos, EventModifiers modifiers = default(EventModifiers))
 {
     //Debug.Log("DoPaintReleased (" + TilemapUtils.GetGridX(tilemap, localPos) + "," + TilemapUtils.GetGridY(tilemap, localPos) + ")");
     if (m_paintMode != eBrushPaintMode.Pencil)
     {
         Vector2 pressedPos = BrushUtil.GetSnappedPosition(m_pressedPosition, BrushTilemap.CellSize) + BrushTilemap.CellSize / 2f;
         Paint(tilemap, pressedPos + (Vector2)BrushTilemap.MapBounds.min, true);
         m_pressedPosition = localPos;
         BrushTilemap.ClearMap();
         for (int y = 0; y < m_brushPattern.GetLength(1); ++y)
         {
             for (int x = 0; x < m_brushPattern.GetLength(0); ++x)
             {
                 BrushTilemap.SetTileData(x, y, m_brushPattern[x, y]);
             }
         }
         BrushTilemap.UpdateMesh();
         m_isDragging = false;
     }
 }