lcy
6 天以前 3b2a6bb9047cfce9f501593b3669a9c1af6c5df4
Main/Component/UI/Common/SliderPanel.cs
@@ -21,32 +21,35 @@
    Action<int> OnChangeEvent;
    void Start()
    {
        slider.AddListener((value) => { Refresh(); });
        slider.AddListener((value) =>
        {
            if (value == 0)
            {
                slider.value = 1;
                return;
            }
            Refresh();
        });
        addBtn.AddListener(() =>
        {
            slider.value += 1;
            Refresh();
        });
        addBtn.onPress.AddListener(() =>
        {
            slider.value += 1;
            Refresh();
        });
        decBtn.AddListener(() =>
        {
            slider.value -= 1;
            Refresh();
        });
        decBtn.onPress.AddListener(() =>
        {
            slider.value -= 1;
            Refresh();
        });
        maxBtn.AddListener(() =>
        {
            slider.value = slider.maxValue;
            Refresh();
        });
    }
@@ -54,9 +57,9 @@
    {
        count = _count;
        maxCount = _maxCount;
        slider.minValue = 1;
        slider.maxValue = _maxCount;
        slider.value = count;
        slider.minValue = 0;
        slider.maxValue = _maxCount;
        Refresh();
        OnChangeEvent = _OnChangeEvent;
@@ -82,7 +85,7 @@
            maxBtn.SetColorful(null, true);
        }
        if (count <= 0)
        if (count <= 1)
        {
            decBtn.interactable = false;
            decBtn.SetColorful(null, false);
@@ -96,4 +99,12 @@
        OnChangeEvent?.Invoke(count);
    }
    void OnDestroy()
    {
        OnChangeEvent = null;
    }
    void OnDisable()
    {
        OnChangeEvent = null;
    }
}