Color picker for Unity in immediate GUI mode.
in a MonoBehaviour,
IMColorPicker colorPicker;
void OnGUI()
{
if(colorPicker == null)
{
colorPicker = new IMColorPicker();
}
colorPicker.DrawWindow(); // draw color picker UI with GUI.Window
colorPicker.DrawColorPicker(); // or draw color picker UI only
}
You can use color presets with IMColorPreset(ScriptableObject).
public IMColorPreset preset;
IMColorPicker colorPicker;
void OnGUI()
{
if(colorPicker == null)
{
colorPicker = new IMColorPicker(preset);
}
// ...
}
See example scenes for details.