using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; public class ScrollerBehavior : MonoBehaviour { [SerializeField] TMP_Text sliderValue = null; [SerializeField] Slider slider = null; [SerializeField] Slider intricatedSlider = null; [SerializeField] bool canBeSuperiorToIntricated = false; [SerializeField] bool canBeInferiorToIntricated = false; float intricatedValue = 0.0f; void Start() { OnIntricatedValueChanged(); OnValueChanged(); } public void OnValueChanged() { float value = slider.value; if(intricatedSlider != null) { if ((!canBeSuperiorToIntricated && value >= intricatedValue) || (!canBeInferiorToIntricated && value <= intricatedValue)) { slider.value = intricatedValue; } } sliderValue.text = slider.value.ToString("0.0"); } // Call this method when an intricated slider change its value public void OnIntricatedValueChanged() { if(intricatedSlider != null) intricatedValue = intricatedSlider.value; } }