예제 #1
0
        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);
        }
예제 #2
0
        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);
            }
        }