HSV color picker for Unity's uGUI

public Renderer renderer;
public HSVPicker picker;
// Use this for initialization
void Start ()
{
picker.onValueChanged.AddListener(color =>
{
renderer.material.color = color;
});
}
// Update is called once per frame
void Update () {
}if you want to assign your own color first, just do this call and it sets the slider and picker to the proper selection.
Color color = Color.green;
picker.AssignColor(color);