public void InitSlider(StatSlider t, int value) { Slider s = null; Slider v = null; switch (t) { case StatSlider.health: s = health; v = h_vis; break; case StatSlider.focus: s = focus; v = f_vis; break; case StatSlider.stamina: s = stamina; v = s_vis; break; default: break; } s.maxValue = value; v.maxValue = value; RectTransform r = s.GetComponent <RectTransform>(); RectTransform r_v = v.GetComponent <RectTransform>(); float value_actual = value * sizeMultiplier; value_actual = Mathf.Clamp(value_actual, 0, 1000); r.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, value_actual); r_v.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, value_actual); }
private void RefreshStats() { // clear the panel statsPanel.Controls.Clear(); int numSliders = 0; foreach (Stat stat in this.guest.CurrentStats) { StatSlider slider = new StatSlider(stat); slider.Top = numSliders++ *slider.Height; statsPanel.Controls.Add(slider); } }