public static IIgniteGUIGroup AddRGBASlider(this IIgniteGUIGroup group, Action <Color> onValueChanged, Color?initialValue = null) { var color = initialValue ?? Color.white; return(group .AddSlider("R", r => { color.r = r; onValueChanged(color); }, initialValue: color.r) .AddSlider("G", g => { color.g = g; onValueChanged(color); }, initialValue: color.g) .AddSlider("B", b => { color.b = b; onValueChanged(color); }, initialValue: color.b) .AddSlider("A", a => { color.a = a; onValueChanged(color); }, initialValue: color.a)); }
public static IIgniteGUIGroup AddMonitoringSlider(this IIgniteGUIGroup group, string label, Func <float> monitor, float minValue = 0f, float maxValue = 1f) { var behaviour = (MonoBehaviour)(group); var valueChangeEvent = new IgniteSlider.ValueChangeEvent(); behaviour.StartCoroutine(MonitoringCoroutine(valueChangeEvent, monitor)); return(group.AddSlider(label, v => { }, minValue: minValue, maxValue: maxValue, valueChangeEvent: valueChangeEvent)); }