From d83f447e82ea8cfcc98dc7fbebad39ff87656281 Mon Sep 17 00:00:00 2001 From: PopSlime Date: Thu, 27 Jul 2023 16:21:27 +0800 Subject: [PATCH] Fix number slider not working in camera canvas mode. --- Assets/Cryville/Crtr/Browsing/PVPNumber.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Assets/Cryville/Crtr/Browsing/PVPNumber.cs b/Assets/Cryville/Crtr/Browsing/PVPNumber.cs index d04f81c..31eb3a0 100644 --- a/Assets/Cryville/Crtr/Browsing/PVPNumber.cs +++ b/Assets/Cryville/Crtr/Browsing/PVPNumber.cs @@ -75,6 +75,7 @@ namespace Cryville.Crtr.Browsing { } #pragma warning restore IDE0051 + Camera cam; Vector2 pp; bool use, nouse; public void OnInitializePotentialDrag(PointerEventData eventData) { @@ -84,6 +85,7 @@ namespace Cryville.Crtr.Browsing { public void OnDrag(PointerEventData eventData) { if (nouse) return; + cam = eventData.pressEventCamera; if (!use) { var delta = eventData.position - pp; float dx = Mathf.Abs(delta.x), dy = Mathf.Abs(delta.y); @@ -116,7 +118,7 @@ namespace Cryville.Crtr.Browsing { float GetRatioFromPos(Vector2 pos) { Vector2 lp; - if (RectTransformUtility.ScreenPointToLocalPointInRectangle(m_handleArea, pos, null, out lp)) { + if (RectTransformUtility.ScreenPointToLocalPointInRectangle(m_handleArea, pos, cam, out lp)) { lp -= m_handleArea.rect.position; return Mathf.Clamp01(lp.x / m_handleArea.rect.width); }