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));
        }
Esempio n. 2
0
        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));
        }