public PaintPixelData(IntVector2 drawableTileCoords, IntVector2 pixelPosition,
                       TexturePaintParams texturePaintParams)
 {
     _drawableTileCoords = drawableTileCoords;
     _pixelPosition      = pixelPosition;
     _paintParams        = texturePaintParams;
 }
 public void HandleBrushSizeSliderValueChanged()
 {
     PaintParams = TexturePaintParams.MakeWithColor(PaintParams.color, (int)_brushSizeSlider.value);
 }
 public void SetEraser()
 {
     PaintParams = TexturePaintParams.MakeEraser((int)_brushSizeSlider.value);
 }
 public void SetColor(Color color)
 {
     PaintParams = TexturePaintParams.MakeWithColor(color, (int)_brushSizeSlider.value);
 }
 // The handlers below are set via onclick events on the prefab.
 public void SetBrush()
 {
     PaintParams = TexturePaintParams.MakeWithColor(_colorPicker.CurrentColor, (int)_brushSizeSlider.value);
 }
 public PaintPixelData(SerializationInfo info, StreamingContext context)
 {
     _paintParams        = (TexturePaintParams)info.GetValue(nameof(_paintParams), typeof(TexturePaintParams));
     _drawableTileCoords = (IntVector2)info.GetValue(nameof(_drawableTileCoords), typeof(IntVector2));
     _pixelPosition      = (IntVector2)info.GetValue(nameof(_pixelPosition), typeof(IntVector2));
 }