10 private int currentSliderIndex = 0;
15 private bool isTransitioning =
false;
34 if (!isTransitioning && Input.GetAxis(
"rightstick1vertical") > 0)
36 StartCoroutine(TransitionToNextSlider());
38 else if (!isTransitioning && Input.GetAxis(
"rightstick1vertical") < 0)
40 StartCoroutine(TransitionToPreviousSlider());
44 if (
sliders[currentSliderIndex] !=
null)
46 float verticalInput = Input.GetAxis(
"leftstick1vertical");
47 sliders[currentSliderIndex].value += verticalInput * Time.deltaTime;
51 private IEnumerator TransitionToNextSlider()
53 isTransitioning =
true;
60 currentSliderIndex = (currentSliderIndex + 1) %
sliders.Length;
68 isTransitioning =
false;
71 private IEnumerator TransitionToPreviousSlider()
73 isTransitioning =
true;
80 currentSliderIndex = (currentSliderIndex - 1 +
sliders.Length) %
sliders.Length;
88 isTransitioning =
false;
91 private void SetSliderColor(Slider slider, Color color)
94 var sliderImage = slider.GetComponentInChildren<Image>();
95 if (sliderImage !=
null)
97 sliderImage.color = color;
101 private void SetKnobColor(Slider slider, Color color)
103 slider.handleRect.GetComponent<Image>().color = color;