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); }
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); }