From e40a47e6889372bfd7846d675bc931eab32220b1 Mon Sep 17 00:00:00 2001 From: yyl <yyl> Date: 星期五, 27 六月 2025 15:08:25 +0800 Subject: [PATCH] Merge branch 'master' of http://192.168.1.20:10010/r/Project_SG_scripts --- Main/Component/UI/Common/SmoothSlider.cs | 120 ++++++++++++++++++++++++++++++----------------------------- 1 files changed, 61 insertions(+), 59 deletions(-) diff --git a/Main/Component/UI/Common/SmoothSlider.cs b/Main/Component/UI/Common/SmoothSlider.cs index 043f5a3..fc9cac3 100644 --- a/Main/Component/UI/Common/SmoothSlider.cs +++ b/Main/Component/UI/Common/SmoothSlider.cs @@ -4,65 +4,67 @@ using UnityEngine.UI; - [DisallowMultipleComponent] - - public class SmoothSlider : MonoBehaviour - { +[DisallowMultipleComponent] - [SerializeField] - Slider m_Slider; - public Slider slider { - get { return m_Slider; } - } +public class SmoothSlider : MonoBehaviour +{ - [SerializeField] - [Range(0, 10)] - float m_Delay = 0.2f; - public float delay { - get { return m_Delay; } - set { - m_Delay = Mathf.Clamp(value, 0, 10); - } - } - - [SerializeField] - [Range(0, 1)] - float m_Value = 0f; - public float value { - get { - return m_Value; - } - set { - m_Value = Mathf.Clamp01(value); - } - } - - float refSpeed = 0f; - - public void ResetValue(float _value) - { - value = _value; - if (slider != null) - { - slider.value = Mathf.Clamp01(_value); - } - } - - void OnEnable() - { - refSpeed = 0f; - } - - void LateUpdate() - { - if (slider == null) - { - return; - } - if (Mathf.Abs(slider.value - value) > 0.001f) - { - slider.value = Mathf.SmoothDamp(slider.value, value, ref refSpeed, delay); - } - } - + [SerializeField] + Slider m_Slider; + public Slider slider { + get { return m_Slider; } } + + [SerializeField] + [Range(0, 10)] + float m_Delay = 0.2f; + public float delay { + get { return m_Delay; } + set { + m_Delay = Mathf.Clamp(value, 0, 10); + } + } + + [SerializeField] + [Range(0, 1)] + float m_Value = 0f; + public float value { + get { + return m_Value; + } + set { + m_Value = Mathf.Clamp01(value); + } + } + + [SerializeField] public Text Text; + + float refSpeed = 0f; + + public void ResetValue(float _value) + { + value = _value; + if (slider != null) + { + slider.value = Mathf.Clamp01(_value); + } + } + + void OnEnable() + { + refSpeed = 0f; + } + + void LateUpdate() + { + if (slider == null) + { + return; + } + if (Mathf.Abs(slider.value - value) > 0.001f) + { + slider.value = Mathf.SmoothDamp(slider.value, value, ref refSpeed, delay); + } + } + +} -- Gitblit v1.8.0