Example #1
0
    void CreatePalette()
    {
        SelectColor(paletteColor[0]);

        for (int i = 0; i < paletteColor.Length; i++)
        {
            ColorSelector cS = GameObject.Instantiate(colorButtonPrefab, colorSelectionPanel).GetComponent <ColorSelector>();
            cS.SetColor(paletteColor[i]);
        }
    }
Example #2
0
    public void EyeDrop()
    {
        // disable cursor
        RenderCanvas(lastPaintableObject, false);

        RenderTexture canvas     = lastPaintableObject.GetCanvas();
        Texture2D     eyeDropTex = new Texture2D(1, 1);

        Vector2 pixelPos = new Vector2();

        pixelPos.x = (brushPos.x + canvasCam.orthographicSize) * canvas.width;
        pixelPos.y = (brushPos.y + canvasCam.orthographicSize) * canvas.height;

        Rect pixelRect = new Rect(pixelPos, Vector2.one);

        RenderTexture.active = canvas;
        eyeDropTex.ReadPixels(pixelRect, 0, 0);
        RenderTexture.active = null;

        ColorSelector.SetColor(eyeDropTex.GetPixel(0, 0));
    }