diff --git a/popcorn/Assets/MyGame/Scripts/ScrollViewSlider.cs b/popcorn/Assets/MyGame/Scripts/ScrollViewSlider.cs index 6a0c6f1e..e346c2a4 100644 --- a/popcorn/Assets/MyGame/Scripts/ScrollViewSlider.cs +++ b/popcorn/Assets/MyGame/Scripts/ScrollViewSlider.cs @@ -12,14 +12,29 @@ public class ScrollViewSlider : MonoBehaviour private void Start() { verticalSlider.direction = direction; - verticalSlider.OnValueChangedAsObservable().Subscribe(x => + if (direction == Slider.Direction.BottomToTop || direction == Slider.Direction.TopToBottom) { - scrollRect.verticalNormalizedPosition = x; - }).AddTo(this); - scrollRect.OnValueChangedAsObservable().Subscribe(x => + verticalSlider.OnValueChangedAsObservable().Subscribe(x => + { + scrollRect.verticalNormalizedPosition = x; + }).AddTo(this); + scrollRect.OnValueChangedAsObservable().Subscribe(x => + { + verticalSlider.value = x.y; + }).AddTo(this); + scrollRect.verticalNormalizedPosition = 1; + } + else { - verticalSlider.value = x.y; - }).AddTo(this); - scrollRect.verticalNormalizedPosition = 1; + verticalSlider.OnValueChangedAsObservable().Subscribe(x => + { + scrollRect.horizontalNormalizedPosition = x; + }).AddTo(this); + scrollRect.OnValueChangedAsObservable().Subscribe(x => + { + verticalSlider.value = x.x; + }).AddTo(this); + scrollRect.horizontalNormalizedPosition = 0; + } } }