using System; using Cpp2IlInjected; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; namespace Obi.CrossPlatformInput { // Token: 0x02000509 RID: 1289 [Token(Token = "0x2000509")] [RequireComponent(typeof(Image))] public class TouchPad : MonoBehaviour, IPointerDownHandler, IEventSystemHandler, IPointerUpHandler { // Token: 0x06002CD0 RID: 11472 RVA: 0x00060BF0 File Offset: 0x0005EDF0 [Token(Token = "0x6002CD0")] [Address(RVA = "0x13292B0", Offset = "0x1327AB0", VA = "0x1813292B0")] private void OnEnable() { bool flag; do { TouchPad.AxisOption axisOption = this.axesToUse; if (axisOption == TouchPad.AxisOption.Both) { this.m_UseX = true; } flag = axisOption == TouchPad.AxisOption.OnlyHorizontal; this.m_UseX = flag; bool flag2 = axisOption == TouchPad.AxisOption.OnlyVertical; this.m_UseY = flag2; } while (!flag); CrossPlatformInputManager.VirtualAxis virtualAxis = new CrossPlatformInputManager.VirtualAxis(this.horizontalAxisName); this.m_HorizontalVirtualAxis = virtualAxis; CrossPlatformInputManager.RegisterVirtualAxis(this.m_HorizontalVirtualAxis); if (this.m_UseY) { CrossPlatformInputManager.VirtualAxis virtualAxis2 = new CrossPlatformInputManager.VirtualAxis(this.verticalAxisName); this.m_VerticalVirtualAxis = virtualAxis2; CrossPlatformInputManager.RegisterVirtualAxis(this.m_VerticalVirtualAxis); } } // Token: 0x06002CD1 RID: 11473 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002CD1")] [Address(RVA = "0x13295D0", Offset = "0x1327DD0", VA = "0x1813295D0")] private void Start() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002CD2 RID: 11474 RVA: 0x00060C74 File Offset: 0x0005EE74 [Token(Token = "0x6002CD2")] [Address(RVA = "0x13292B0", Offset = "0x1327AB0", VA = "0x1813292B0")] private void CreateVirtualAxes() { bool flag; do { TouchPad.AxisOption axisOption = this.axesToUse; if (axisOption == TouchPad.AxisOption.Both) { this.m_UseX = true; } flag = axisOption == TouchPad.AxisOption.OnlyHorizontal; this.m_UseX = flag; bool flag2 = axisOption == TouchPad.AxisOption.OnlyVertical; this.m_UseY = flag2; } while (!flag); CrossPlatformInputManager.VirtualAxis virtualAxis = new CrossPlatformInputManager.VirtualAxis(this.horizontalAxisName); this.m_HorizontalVirtualAxis = virtualAxis; CrossPlatformInputManager.RegisterVirtualAxis(this.m_HorizontalVirtualAxis); if (this.m_UseY) { CrossPlatformInputManager.VirtualAxis virtualAxis2 = new CrossPlatformInputManager.VirtualAxis(this.verticalAxisName); this.m_VerticalVirtualAxis = virtualAxis2; CrossPlatformInputManager.RegisterVirtualAxis(this.m_VerticalVirtualAxis); } } // Token: 0x06002CD3 RID: 11475 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002CD3")] [Address(RVA = "0x1329670", Offset = "0x1327E70", VA = "0x181329670")] private void UpdateVirtualAxes(Vector3 value) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002CD4 RID: 11476 RVA: 0x00060CF8 File Offset: 0x0005EEF8 [Token(Token = "0x6002CD4")] [Address(RVA = "0x13294E0", Offset = "0x1327CE0", VA = "0x1813294E0", Slot = "4")] public void OnPointerDown(PointerEventData data) { this.m_Dragging = true; int k__BackingField = data.k__BackingField; this.m_Id = k__BackingField; if (this.controlStyle != TouchPad.ControlStyle.Absolute) { int num = 0; this.m_Center.z = (float)num; } } // Token: 0x06002CD5 RID: 11477 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002CD5")] [Address(RVA = "0x13296F0", Offset = "0x1327EF0", VA = "0x1813296F0")] private void Update() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002CD6 RID: 11478 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002CD6")] [Address(RVA = "0x1329540", Offset = "0x1327D40", VA = "0x181329540", Slot = "5")] public void OnPointerUp(PointerEventData data) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002CD7 RID: 11479 RVA: 0x00060D38 File Offset: 0x0005EF38 [Token(Token = "0x6002CD7")] [Address(RVA = "0x13293F0", Offset = "0x1327BF0", VA = "0x1813293F0")] private void OnDisable() { if (CrossPlatformInputManager.AxisExists(this.horizontalAxisName)) { CrossPlatformInputManager.UnRegisterVirtualAxis(this.horizontalAxisName); } if (CrossPlatformInputManager.AxisExists(this.verticalAxisName)) { CrossPlatformInputManager.UnRegisterVirtualAxis(this.verticalAxisName); } } // Token: 0x06002CD8 RID: 11480 RVA: 0x00060D78 File Offset: 0x0005EF78 [Token(Token = "0x6002CD8")] [Address(RVA = "0x1329910", Offset = "0x1328110", VA = "0x181329910")] public TouchPad() { } // Token: 0x04003527 RID: 13607 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4003527")] public TouchPad.AxisOption axesToUse; // Token: 0x04003528 RID: 13608 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4003528")] public TouchPad.ControlStyle controlStyle; // Token: 0x04003529 RID: 13609 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4003529")] public string horizontalAxisName = "Horizontal"; // Token: 0x0400352A RID: 13610 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400352A")] public string verticalAxisName = "Vertical"; // Token: 0x0400352B RID: 13611 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400352B")] public float Xsensitivity = 1f; // Token: 0x0400352C RID: 13612 [FieldOffset(Offset = "0x34")] [Token(Token = "0x400352C")] public float Ysensitivity = 1f; // Token: 0x0400352D RID: 13613 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400352D")] private Vector3 m_StartPos; // Token: 0x0400352E RID: 13614 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400352E")] private Vector2 m_PreviousDelta; // Token: 0x0400352F RID: 13615 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400352F")] private Vector3 m_JoytickOutput; // Token: 0x04003530 RID: 13616 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4003530")] private bool m_UseX; // Token: 0x04003531 RID: 13617 [FieldOffset(Offset = "0x59")] [Token(Token = "0x4003531")] private bool m_UseY; // Token: 0x04003532 RID: 13618 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4003532")] private CrossPlatformInputManager.VirtualAxis m_HorizontalVirtualAxis; // Token: 0x04003533 RID: 13619 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4003533")] private CrossPlatformInputManager.VirtualAxis m_VerticalVirtualAxis; // Token: 0x04003534 RID: 13620 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4003534")] private bool m_Dragging; // Token: 0x04003535 RID: 13621 [FieldOffset(Offset = "0x74")] [Token(Token = "0x4003535")] private int m_Id = (int)((ulong)4294967295L); // Token: 0x04003536 RID: 13622 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4003536")] private Vector2 m_PreviousTouchPos; // Token: 0x04003537 RID: 13623 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4003537")] private Vector3 m_Center; // Token: 0x04003538 RID: 13624 [FieldOffset(Offset = "0x90")] [Token(Token = "0x4003538")] private Image m_Image; // Token: 0x0200050A RID: 1290 [Token(Token = "0x200050A")] public enum AxisOption { // Token: 0x0400353A RID: 13626 [Token(Token = "0x400353A")] Both, // Token: 0x0400353B RID: 13627 [Token(Token = "0x400353B")] OnlyHorizontal, // Token: 0x0400353C RID: 13628 [Token(Token = "0x400353C")] OnlyVertical } // Token: 0x0200050B RID: 1291 [Token(Token = "0x200050B")] public enum ControlStyle { // Token: 0x0400353E RID: 13630 [Token(Token = "0x400353E")] Absolute, // Token: 0x0400353F RID: 13631 [Token(Token = "0x400353F")] Relative, // Token: 0x04003540 RID: 13632 [Token(Token = "0x4003540")] Swipe } } }