// Size from 0 to 1 public void SetDrawTool(EDrawingTool _DrawingTool, float Size) { DrawTool = _DrawingTool; switch (DrawTool) { case EDrawingTool.Brush: { CurrentBrush = BrushTool.GetBrush(Size); } break; case EDrawingTool.ColorPen: { CurrentBrush = ColorPenTool.GetBrush(Size); } break; case EDrawingTool.Crayon: { CurrentBrush = CrayonTool.GetBrush(Size); } break; case EDrawingTool.Eraser: { CurrentBrush = EraserTool.GetBrush(Size); } break; case EDrawingTool.Fill: { // reset to default brush CurrentBrush = BrushTool.GetBrush(Size); } break; case EDrawingTool.Pencil: { CurrentBrush = PencilTool.GetBrush(Size); } break; case EDrawingTool.Spray: { CurrentBrush = SprayTool.GetBrush(Size); } break; } }
void UpdatePreviewTexture() { Texture2D previewTex = Draw.GetWhiteTexture((int)PreviewImage.rectTransform.rect.width, (int)PreviewImage.rectTransform.rect.height); PreviewImage.texture = previewTex; MyTexture paintTex = new MyTexture((Texture2D)PreviewImage.texture); Draw.DrawBrushTip(paintTex, DrawTool.GetBrush(Size), Color.black, new Vector2(PreviewImage.texture.width / 2, PreviewImage.texture.height / 2)); previewTex.LoadRawTextureData(paintTex.Data); previewTex.Apply(); }