From bac2353d556412f182e0592b10c814a151c5212c Mon Sep 17 00:00:00 2001 From: kimura Date: Fri, 13 May 2022 13:32:18 +0900 Subject: [PATCH] =?UTF-8?q?ScrollViewSlider.cs=20=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Assets/MyGame/Scripts/ScrollViewSlider.cs | 29 ++++++++++++++----- 1 file changed, 22 insertions(+), 7 deletions(-) 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; + } } }