コード例 #1
0
        // 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));
        }
コード例 #2
0
        // 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));
        }
コード例 #3
0
        // 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));
        }
コード例 #4
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));
        }