private static UISlider MakeSlider(UIPanel panel, string name, string text, float y, float value, float min, float max, SliderSetValue setValue)
        {
            var label = panel.AddUIComponent<UILabel>();
            label.name = name + "Label";
            label.text = text;
            label.relativePosition = new Vector3(4.0f, y);
            label.textScale = 0.8f;

            var slider = panel.AddUIComponent<UISlider>();
            slider.name = name + "Slider";
            slider.minValue = min;
            slider.maxValue = max;
            slider.stepSize = 0.25f;
            slider.value = value;
            slider.relativePosition = new Vector3(200.0f, y);
            slider.size = new Vector2(158.0f, 16.0f);

            var thumbSprite = slider.AddUIComponent<UISprite>();
            thumbSprite.name = "Thumb";
            thumbSprite.spriteName = "SliderBudget";

            slider.backgroundSprite = "ScrollbarTrack";
            slider.thumbObject = thumbSprite;
            slider.orientation = UIOrientation.Horizontal;
            slider.isVisible = true;
            slider.enabled = true;
            slider.canFocus = true;
            slider.isInteractive = true;

            var valueLabel = panel.AddUIComponent<UILabel>();
            valueLabel.name = name + "ValueLabel";
            valueLabel.text = slider.value.ToString("0.00");
            valueLabel.relativePosition = new Vector3(362.0f, y);
            valueLabel.textScale = 0.8f;

            slider.eventValueChanged += (component, f) =>
            {
                setValue(f);
                valueLabel.text = slider.value.ToString("0.00");
            };

            return slider;
        }
        private static UISlider MakeSlider(UIPanel panel, string name, string text, float y, float value, float min, float max, SliderSetValue setValue)
        {
            var label = panel.AddUIComponent <UILabel>();

            label.name             = name + "Label";
            label.text             = text;
            label.relativePosition = new Vector3(4.0f, y);
            label.textScale        = 0.8f;

            var slider = panel.AddUIComponent <UISlider>();

            slider.name             = name + "Slider";
            slider.minValue         = min;
            slider.maxValue         = max;
            slider.stepSize         = 0.25f;
            slider.value            = value;
            slider.relativePosition = new Vector3(200.0f, y);
            slider.size             = new Vector2(158.0f, 16.0f);

            var thumbSprite = slider.AddUIComponent <UISprite>();

            thumbSprite.name       = "Thumb";
            thumbSprite.spriteName = "SliderBudget";

            slider.backgroundSprite = "ScrollbarTrack";
            slider.thumbObject      = thumbSprite;
            slider.orientation      = UIOrientation.Horizontal;
            slider.isVisible        = true;
            slider.enabled          = true;
            slider.canFocus         = true;
            slider.isInteractive    = true;

            var valueLabel = panel.AddUIComponent <UILabel>();

            valueLabel.name             = name + "ValueLabel";
            valueLabel.text             = slider.value.ToString("0.00");
            valueLabel.relativePosition = new Vector3(362.0f, y);
            valueLabel.textScale        = 0.8f;

            slider.eventValueChanged += (component, f) =>
            {
                setValue(f);
                valueLabel.text = slider.value.ToString("0.00");
            };

            return(slider);
        }
Exemple #3
0
        public static UISlider MakeSlider(UIPanel panel, string name, string text, float y, float value, float min, float max, float step, SliderSetValue setValue, string tooltip = "")
        {
            UILabel label = panel.AddUIComponent <UILabel>();

            label.name             = name + "Label";
            label.text             = text;
            label.relativePosition = new Vector3(15.0f, y);
            label.textScale        = 0.8f;

            UISlider slider = panel.AddUIComponent <UISlider>();

            slider.name             = name + "Slider";
            slider.minValue         = min;
            slider.maxValue         = max;
            slider.stepSize         = step;
            slider.value            = value;
            slider.relativePosition = new Vector3(15.0f, y + 16);
            slider.size             = new Vector2(170.0f, 16.0f);
            slider.tooltip          = tooltip;

            UISprite thumbSprite = slider.AddUIComponent <UISprite>();

            thumbSprite.name       = "ScrollbarThumb";
            thumbSprite.spriteName = "ScrollbarThumb";
            thumbSprite.Show();
            thumbSprite.size = new Vector2(8, 17);

            slider.backgroundSprite = "ScrollbarTrack";
            slider.thumbObject      = thumbSprite;
            slider.orientation      = UIOrientation.Horizontal;
            slider.isVisible        = true;
            slider.enabled          = true;
            slider.canFocus         = true;
            slider.isInteractive    = true;

            UILabel valueLabel = panel.AddUIComponent <UILabel>();

            valueLabel.name             = name + "ValueLabel";
            valueLabel.text             = slider.value.ToString("0.00");
            valueLabel.relativePosition = new Vector3(200.0f, y + 16);
            valueLabel.textScale        = 0.8f;

            slider.eventValueChanged += (component, f) =>
            {
                setValue(f);
                valueLabel.text = slider.value.ToString("0.00");
            };

            return(slider);
        }