using System; using Cpp2IlInjected; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; namespace RecRoom.Core.UI { // Token: 0x02003107 RID: 12551 [Token(Token = "0x2003107")] public class ScrollRectMovementEnforcer : MonoBehaviour, IScrollHandler, IEventSystemHandler, IBeginDragHandler { // Token: 0x060153B2 RID: 86962 RVA: 0x004F13A4 File Offset: 0x004EF5A4 [Token(Token = "0x60153B2")] [Address(RVA = "0x1566BD0", Offset = "0x1565BD0", VA = "0x181566BD0")] private void Awake() { ScrollRect scrollRect = this.scrollRect; int num = 0; if (scrollRect == num) { ScrollRect component = base.GetComponent(); this.scrollRect = component; } } // Token: 0x060153B3 RID: 86963 RVA: 0x004F13D4 File Offset: 0x004EF5D4 [Token(Token = "0x60153B3")] [Address(RVA = "0x1566C80", Offset = "0x1565C80", VA = "0x181566C80", Slot = "4")] public void OnScroll(PointerEventData MKOJOANIBBF) { if (0 != 0) { ScrollRect scrollRect = this.scrollRect; if (scrollRect.m_MovementType != ScrollRect.MovementType.Clamped) { scrollRect.m_MovementType = (ScrollRect.MovementType)((ulong)2L); } } } // Token: 0x060153B4 RID: 86964 RVA: 0x004F1404 File Offset: 0x004EF604 [Token(Token = "0x60153B4")] [Address(RVA = "0x1566C50", Offset = "0x1565C50", VA = "0x181566C50", Slot = "5")] public void OnBeginDrag(PointerEventData MKOJOANIBBF) { ScrollRect scrollRect = this.scrollRect; if (scrollRect.m_MovementType != ScrollRect.MovementType.Elastic) { scrollRect.m_MovementType = (ScrollRect.MovementType)((ulong)1L); } } // Token: 0x060153B5 RID: 86965 RVA: 0x004F1430 File Offset: 0x004EF630 [Token(Token = "0x60153B5")] [Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")] public ScrollRectMovementEnforcer() { } // Token: 0x0400E01C RID: 57372 [Token(Token = "0x400E01C")] private const float BDIPCDOBBBI = 0.001f; // Token: 0x0400E01D RID: 57373 [Token(Token = "0x400E01D")] private const float EINNCEHIBDL = 1.0000001E-06f; // Token: 0x0400E01E RID: 57374 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400E01E")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private ScrollRect scrollRect; } }