// monitoring slider public static IIgniteGUIGroup AddMonitoringSlider(this IIgniteGUIGroup group, Func <float> monitor, float minValue = 0f, float maxValue = 1f) { var valueChangeEvent = new IgniteSlider.ValueChangeEvent(); var slider = IgniteSlider.Create(v => { }, minValue, maxValue, valueChangeEvent: valueChangeEvent); slider.StartCoroutine(MonitoringCoroutine(valueChangeEvent, monitor)); return(group.Add(slider)); }
// label, monitoring slider public static IIgniteGUIGroup AddMonitoringSlider(this IIgniteGUIGroup group, string label, Func <float> monitor, float minValue, float maxValue) { var valueChangeEvent = new IgniteSlider.ValueChangeEvent(); var slider = IgniteSlider.Create(v => { }, minValue, maxValue, valueChangeEvent: valueChangeEvent); slider.StartCoroutine(MonitoringCoroutine(valueChangeEvent, monitor)); return(group.Add(IgniteHorizontalGroup.Create().AddLabel(label).Add(slider) as IgniteHorizontalGroup)); }
// operable monitoring slider, label public static IIgniteGUIGroup AddOperableMonitoringSlider(this IIgniteGUIGroup group, Func <float> monitor, Action <float> onValueChanged, string label, float minValue = 0f, float maxValue = 1f) { var valueChangeEvent = new IgniteSlider.ValueChangeEvent(); var slider = IgniteSlider.Create(onValueChanged, minValue, maxValue, valueChangeEvent: valueChangeEvent); slider.StartCoroutine(MonitoringCoroutine(valueChangeEvent, monitor)); return(group.Add(IgniteHorizontalGroup.Create().Add(slider).AddLabel(label) as IgniteHorizontalGroup)); }
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)); }