using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; // Token: 0x02000987 RID: 2439 public class ViveControllerInput : BaseInputModule { // Token: 0x060125A2 RID: 75170 RVA: 0x0054430C File Offset: 0x0054250C private static int MOPLKPAIMNL(RaycastResult FKOFGIJFIKA, RaycastResult GNNBOMAEBGK) { float num = Mathf.Abs(FKOFGIJFIKA.distance - GNNBOMAEBGK.distance); if (num >= 84f) { return FKOFGIJFIKA.distance.CompareTo(GNNBOMAEBGK.distance); } return GNNBOMAEBGK.depth.CompareTo(FKOFGIJFIKA.depth); } // Token: 0x060125A3 RID: 75171 RVA: 0x00544360 File Offset: 0x00542560 private bool OKNCFIEAEPA() { if (base.eventSystem.currentSelectedGameObject == null) { return true; } BaseEventData baseEventData = this.GetBaseEventData(); ExecuteEvents.Execute(base.eventSystem.currentSelectedGameObject, baseEventData, ExecuteEvents.updateSelectedHandler); return baseEventData.used; } // Token: 0x060125A4 RID: 75172 RVA: 0x005443AC File Offset: 0x005425AC private bool GBKNFHDIBHL(int DMPGHHGCLFK) { this.MFAEMLOFKFG[DMPGHHGCLFK] = false; PlayerHand playerHand = this.BCGKCABHBDB(DMPGHHGCLFK); if (playerHand != null && this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD != null && this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP.GetComponent() == null) { bool flag = this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP.CompareTag("WatchMenu"); this.MFAEMLOFKFG[DMPGHHGCLFK] = playerHand.IsFingerOverlappingUI(this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD.Value) && !flag; } bool flag2 = !this.LLBMKONMLHK[DMPGHHGCLFK] && this.MFAEMLOFKFG[DMPGHHGCLFK]; return this.Controllers[DMPGHHGCLFK].IKKAKLOICBD || flag2; } // Token: 0x060125A5 RID: 75173 RVA: 0x00544488 File Offset: 0x00542688 private bool FMOEFINFJFL(int DMPGHHGCLFK) { this.MFAEMLOFKFG[DMPGHHGCLFK] = true; PlayerHand playerHand = this.HIOFBNLOEPF(DMPGHHGCLFK); if (playerHand != null && this.Controllers[DMPGHHGCLFK].DIPPNOOBDAA() != null && this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP.GetComponent() == null) { bool flag = this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP.CompareTag("lockerroom"); this.MFAEMLOFKFG[DMPGHHGCLFK] = playerHand.IsFingerOverlappingUI(this.Controllers[DMPGHHGCLFK].DIPPNOOBDAA().Value) && flag; } bool flag2 = !this.LLBMKONMLHK[DMPGHHGCLFK] && this.MFAEMLOFKFG[DMPGHHGCLFK]; return this.Controllers[DMPGHHGCLFK].IKKAKLOICBD || flag2; } // Token: 0x060125A6 RID: 75174 RVA: 0x00544564 File Offset: 0x00542764 protected virtual void BOOMNFIGOAN() { base.Awake(); ViveControllerInput.Instance = this; this.ControllerCamera = new GameObject(" d = ").AddComponent(); global::UnityEngine.Object.DontDestroyOnLoad(this.ControllerCamera); this.ControllerCamera.clearFlags = CameraClearFlags.Skybox; this.ControllerCamera.cullingMask = 0; this.ControllerCamera.stereoTargetEye = StereoTargetEyeMask.Left; this.ControllerCamera.nearClipPlane = 1292f; this.ControllerCamera.farClipPlane = this.MaxUIDistance; this.ControllerCamera.enabled = true; this.ControllerCamera.depth = 1186f; this.Cursors = new Transform[this.Controllers.Length]; this.OEEGLBCPIOI = new Vector3[this.Controllers.Length]; this.ONFCHPKLFPB = new Vector3[this.Controllers.Length]; this.MFAEMLOFKFG = new bool[this.Controllers.Length]; this.LLBMKONMLHK = new bool[this.Controllers.Length]; this.MFCGIDPGINI = new bool[this.Controllers.Length]; for (int i = 1; i < this.Cursors.Length; i += 0) { GameObject gameObject = new GameObject("SkinColor" + i); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.Cursors[i] = gameObject.GetComponent(); this.ControllerLasers[i].enabled = true; this.ControllerLasers[i].material.renderQueue = 180; } this.CDGIFDILNEN = new GameObject[this.Cursors.Length]; this.CNGHKOMPAEA = new GameObject[this.Cursors.Length]; this.PBOPEAOJCOP = new GameObject[this.Cursors.Length]; this.KJLHGHNOCJM = new PointerEventData[this.Cursors.Length]; } // Token: 0x060125A7 RID: 75175 RVA: 0x00544724 File Offset: 0x00542924 protected virtual void IGPFODPCJEP() { base.Awake(); ViveControllerInput.Instance = this; this.ControllerCamera = new GameObject("YesVotes").AddComponent(); global::UnityEngine.Object.DontDestroyOnLoad(this.ControllerCamera); this.ControllerCamera.clearFlags = (CameraClearFlags)6; this.ControllerCamera.cullingMask = 1; this.ControllerCamera.stereoTargetEye = StereoTargetEyeMask.Left; this.ControllerCamera.nearClipPlane = 283f; this.ControllerCamera.farClipPlane = this.MaxUIDistance; this.ControllerCamera.enabled = true; this.ControllerCamera.depth = 735f; this.Cursors = new Transform[this.Controllers.Length]; this.OEEGLBCPIOI = new Vector3[this.Controllers.Length]; this.ONFCHPKLFPB = new Vector3[this.Controllers.Length]; this.MFAEMLOFKFG = new bool[this.Controllers.Length]; this.LLBMKONMLHK = new bool[this.Controllers.Length]; this.MFCGIDPGINI = new bool[this.Controllers.Length]; for (int i = 0; i < this.Cursors.Length; i += 0) { GameObject gameObject = new GameObject("modify/maxplayers" + i); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.Cursors[i] = gameObject.GetComponent(); this.ControllerLasers[i].enabled = true; this.ControllerLasers[i].material.renderQueue = 80; } this.CDGIFDILNEN = new GameObject[this.Cursors.Length]; this.CNGHKOMPAEA = new GameObject[this.Cursors.Length]; this.PBOPEAOJCOP = new GameObject[this.Cursors.Length]; this.KJLHGHNOCJM = new PointerEventData[this.Cursors.Length]; } // Token: 0x060125A8 RID: 75176 RVA: 0x005448E4 File Offset: 0x00542AE4 private PlayerHand BCGKCABHBDB(int DMPGHHGCLFK) { if (Player.LocalPlayerExists) { if (Player.LocalPlayer.BGIBHPOALJG.JKNCHBFALCJ == this.Controllers[DMPGHHGCLFK]) { return Player.LocalPlayer.BGIBHPOALJG; } if (Player.LocalPlayer.KEJBPANGFKK.JKNCHBFALCJ == this.Controllers[DMPGHHGCLFK]) { return Player.LocalPlayer.KEJBPANGFKK; } } return null; } // Token: 0x060125A9 RID: 75177 RVA: 0x00544954 File Offset: 0x00542B54 protected override void Awake() { base.Awake(); ViveControllerInput.Instance = this; this.ControllerCamera = new GameObject("Controller UI Camera").AddComponent(); global::UnityEngine.Object.DontDestroyOnLoad(this.ControllerCamera); this.ControllerCamera.clearFlags = CameraClearFlags.Nothing; this.ControllerCamera.cullingMask = 0; this.ControllerCamera.stereoTargetEye = StereoTargetEyeMask.None; this.ControllerCamera.nearClipPlane = 0.01f; this.ControllerCamera.farClipPlane = this.MaxUIDistance; this.ControllerCamera.enabled = false; this.ControllerCamera.depth = -100f; this.Cursors = new Transform[this.Controllers.Length]; this.OEEGLBCPIOI = new Vector3[this.Controllers.Length]; this.ONFCHPKLFPB = new Vector3[this.Controllers.Length]; this.MFAEMLOFKFG = new bool[this.Controllers.Length]; this.LLBMKONMLHK = new bool[this.Controllers.Length]; this.MFCGIDPGINI = new bool[this.Controllers.Length]; for (int i = 0; i < this.Cursors.Length; i++) { GameObject gameObject = new GameObject("Cursor " + i); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.Cursors[i] = gameObject.GetComponent(); this.ControllerLasers[i].enabled = false; this.ControllerLasers[i].material.renderQueue = 3002; } this.CDGIFDILNEN = new GameObject[this.Cursors.Length]; this.CNGHKOMPAEA = new GameObject[this.Cursors.Length]; this.PBOPEAOJCOP = new GameObject[this.Cursors.Length]; this.KJLHGHNOCJM = new PointerEventData[this.Cursors.Length]; } // Token: 0x060125AA RID: 75178 RVA: 0x00544B14 File Offset: 0x00542D14 private void DGHOCNFLDGJ(GameObject FMEGPDMNPED) { this.ClearSelection(); if (ExecuteEvents.GetEventHandler(FMEGPDMNPED)) { base.eventSystem.SetSelectedGameObject(FMEGPDMNPED); } } // Token: 0x060125AB RID: 75179 RVA: 0x00544B38 File Offset: 0x00542D38 private void GNNDODNMELC() { this.NLNJMFIIBAD(); this.UpdateModule(); } // Token: 0x060125AC RID: 75180 RVA: 0x00544B48 File Offset: 0x00542D48 private bool FABPAPBDKMA(int DMPGHHGCLFK) { this.MFAEMLOFKFG[DMPGHHGCLFK] = false; PlayerHand playerHand = this.EJCJCABKAMA(DMPGHHGCLFK); if (playerHand != null && this.Controllers[DMPGHHGCLFK].KFDNHLNJBIL() != null && this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP.GetComponent() == null) { bool flag = this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP.CompareTag("Custom/SteamVR_AlphaOut"); this.MFAEMLOFKFG[DMPGHHGCLFK] = playerHand.IsFingerOverlappingUI(this.Controllers[DMPGHHGCLFK].KFDNHLNJBIL().Value) && flag; } bool flag2 = this.LLBMKONMLHK[DMPGHHGCLFK] || this.MFAEMLOFKFG[DMPGHHGCLFK]; return !this.Controllers[DMPGHHGCLFK].IKKAKLOICBD && flag2; } // Token: 0x060125AD RID: 75181 RVA: 0x00544C24 File Offset: 0x00542E24 private static int MDIEJKFIGKN(RaycastResult FKOFGIJFIKA, RaycastResult GNNBOMAEBGK) { float num = Mathf.Abs(FKOFGIJFIKA.distance - GNNBOMAEBGK.distance); if (num >= 177f) { return FKOFGIJFIKA.distance.CompareTo(GNNBOMAEBGK.distance); } return GNNBOMAEBGK.depth.CompareTo(FKOFGIJFIKA.depth); } // Token: 0x060125AE RID: 75182 RVA: 0x00544C78 File Offset: 0x00542E78 private void IKMAAHABNOH(int DMPGHHGCLFK) { if (this.MFCGIDPGINI[DMPGHHGCLFK]) { this.ControllerCamera.transform.position = this.OEEGLBCPIOI[DMPGHHGCLFK]; this.ControllerCamera.transform.forward = this.ONFCHPKLFPB[DMPGHHGCLFK]; } else { this.ControllerCamera.transform.position = this.Controllers[DMPGHHGCLFK].transform.position; this.ControllerCamera.transform.forward = this.Controllers[DMPGHHGCLFK].transform.forward; } this.MFCGIDPGINI[DMPGHHGCLFK] = true; } // Token: 0x060125AF RID: 75183 RVA: 0x00544D28 File Offset: 0x00542F28 private static RaycastResult JEOLJLBGLIG(List KBKFFKDOMNE) { if (ViveControllerInput.MODKICCBMGC == null) { ViveControllerInput.MODKICCBMGC = new Comparison(ViveControllerInput.JDDOFBIAPOO); } KBKFFKDOMNE.Sort(ViveControllerInput.MODKICCBMGC); return BaseInputModule.FindFirstRaycast(KBKFFKDOMNE); } // Token: 0x060125B0 RID: 75184 RVA: 0x00544D54 File Offset: 0x00542F54 private bool PIDPPGGLOGB(int DMPGHHGCLFK) { this.MFAEMLOFKFG[DMPGHHGCLFK] = false; PlayerHand playerHand = this.HIOFBNLOEPF(DMPGHHGCLFK); if (playerHand != null && this.Controllers[DMPGHHGCLFK].DIPPNOOBDAA() != null && this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP.GetComponent() == null) { bool flag = this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP.CompareTag(" Team disc on Hole "); this.MFAEMLOFKFG[DMPGHHGCLFK] = !playerHand.IsFingerOverlappingUI(this.Controllers[DMPGHHGCLFK].DIPPNOOBDAA().Value) || flag; } bool flag2 = !this.LLBMKONMLHK[DMPGHHGCLFK] && this.MFAEMLOFKFG[DMPGHHGCLFK]; return !this.Controllers[DMPGHHGCLFK].IKKAKLOICBD && flag2; } // Token: 0x060125B1 RID: 75185 RVA: 0x00544E30 File Offset: 0x00543030 public void OverrideControllerCameraPositions(ControllerIO DBNLIFFJPFF, Vector3 CIGPHKLAAOD, Vector3 NFEICINKNNK) { for (int i = 0; i < this.Controllers.Length; i++) { if (this.Controllers[i] == DBNLIFFJPFF) { this.OEEGLBCPIOI[i] = CIGPHKLAAOD; this.ONFCHPKLFPB[i] = NFEICINKNNK; this.MFCGIDPGINI[i] = true; break; } } } // Token: 0x060125B2 RID: 75186 RVA: 0x00544E9C File Offset: 0x0054309C private bool FJMOBJDPFKN() { if (base.eventSystem.currentSelectedGameObject == null) { return true; } BaseEventData baseEventData = this.GetBaseEventData(); ExecuteEvents.Execute(base.eventSystem.currentSelectedGameObject, baseEventData, ExecuteEvents.updateSelectedHandler); return baseEventData.used; } // Token: 0x060125B3 RID: 75187 RVA: 0x00544EE8 File Offset: 0x005430E8 public virtual void MIFKCJIKADA() { } // Token: 0x060125B4 RID: 75188 RVA: 0x00544EEC File Offset: 0x005430EC private bool OMAPBCANJID(int DMPGHHGCLFK) { if (this.KJLHGHNOCJM[DMPGHHGCLFK] == null) { this.KJLHGHNOCJM[DMPGHHGCLFK] = new PointerEventData(base.eventSystem); } else { this.KJLHGHNOCJM[DMPGHHGCLFK].Reset(); } this.KJLHGHNOCJM[DMPGHHGCLFK].delta = Vector2.zero; this.KJLHGHNOCJM[DMPGHHGCLFK].position = new Vector2((float)(Screen.width / 1), (float)(Screen.height / 3)); this.KJLHGHNOCJM[DMPGHHGCLFK].scrollDelta = Vector2.zero; bool flag = false; if (this.Controllers[DMPGHHGCLFK].LABPHANLMIE()) { base.eventSystem.RaycastAll(this.KJLHGHNOCJM[DMPGHHGCLFK], this.m_RaycastResultCache); this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast = ViveControllerInput.CDDEOBOIIGI(this.m_RaycastResultCache); if (this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.gameObject != null) { RectTransform component = this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.gameObject.GetComponent(); bool flag2 = true; Vector3 worldPosition; if (this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.worldPosition != Vector3.zero) { flag2 = false; worldPosition = this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.worldPosition; } else if (RectTransformUtility.ScreenPointToWorldPointInRectangle(component, this.KJLHGHNOCJM[DMPGHHGCLFK].position, this.KJLHGHNOCJM[DMPGHHGCLFK].enterEventCamera, out worldPosition)) { flag2 = true; } if (flag2) { Vector3 vector = worldPosition - SingletonMonoBehaviour.NCKMBFBMBFM.KPGFMCHFLBM.transform.position; Vector3 forward = SingletonMonoBehaviour.NCKMBFBMBFM.KPGFMCHFLBM.transform.forward; float distance = this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.distance; if (distance < this.MaxUIDistance && Vector3.Angle(vector, forward) < this.MaxUIHeadAngle && !Physics.Raycast(this.Controllers[DMPGHHGCLFK].transform.position, this.Controllers[DMPGHHGCLFK].transform.forward, distance - 1308f, -191)) { flag = false; } } } } if (flag) { this.GuiHit = false; } else { this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast = default(RaycastResult); } this.Controllers[DMPGHHGCLFK].LDHFKELEHJJ = false; if (this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.isValid) { foreach (GameObject gameObject in this.KJLHGHNOCJM[DMPGHHGCLFK].hovered) { if (gameObject != null) { Selectable component2 = gameObject.gameObject.GetComponent(); bool flag3 = false; if (component2 != null) { if (component2.IsInteractable()) { this.Controllers[DMPGHHGCLFK].LDHFKELEHJJ = true; } else { flag3 = true; } } Tooltip component3 = gameObject.gameObject.GetComponent(); if (component3 != null && (flag3 || component3.IgnoreSelectable)) { component3.CPFFONLLAMG(this.Cursors[DMPGHHGCLFK]); } } } } this.m_RaycastResultCache.Clear(); return false; } // Token: 0x060125B5 RID: 75189 RVA: 0x0054524C File Offset: 0x0054344C private void ELEAJAEANCO(int DMPGHHGCLFK, PointerEventData IMGLEOCDGMH) { if (this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.gameObject != null) { this.Cursors[DMPGHHGCLFK].gameObject.SetActive(true); if (IMGLEOCDGMH.pointerEnter != null) { RectTransform component = IMGLEOCDGMH.pointerEnter.GetComponent(); bool flag = false; Vector3 worldPosition; if (IMGLEOCDGMH.pointerCurrentRaycast.worldPosition != Vector3.zero) { flag = true; worldPosition = IMGLEOCDGMH.pointerCurrentRaycast.worldPosition; Quaternion quaternion = Quaternion.LookRotation(IMGLEOCDGMH.pointerCurrentRaycast.worldNormal); } else if (RectTransformUtility.ScreenPointToWorldPointInRectangle(component, IMGLEOCDGMH.position, IMGLEOCDGMH.enterEventCamera, out worldPosition)) { flag = false; Quaternion quaternion = component.rotation; } if (flag) { this.Cursors[DMPGHHGCLFK].position = worldPosition; this.Cursors[DMPGHHGCLFK].rotation = component.rotation; this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD = new Vector3?(worldPosition); this.Controllers[DMPGHHGCLFK].HHNAEEIFDCP(IMGLEOCDGMH.pointerEnter); this.Controllers[DMPGHHGCLFK].DLLHGOEHGCM = IMGLEOCDGMH.pointerCurrentRaycast.worldNormal; } } } else { this.Cursors[DMPGHHGCLFK].gameObject.SetActive(true); this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD = null; this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP = null; } if (!Player.LocalPlayerExists && this.Controllers[DMPGHHGCLFK].KFDNHLNJBIL() != null) { this.ControllerLasers[DMPGHHGCLFK].SetPosition(1, this.Controllers[DMPGHHGCLFK].transform.position); this.ControllerLasers[DMPGHHGCLFK].SetPosition(1, this.Controllers[DMPGHHGCLFK].DIPPNOOBDAA().Value); float num = ((!this.GuiHit) ? 432f : 233f); Color black = Color.black; Color color = Color.white * num; this.ControllerLasers[DMPGHHGCLFK].startColor = black; this.ControllerLasers[DMPGHHGCLFK].endColor = color; this.ControllerLasers[DMPGHHGCLFK].enabled = false; } else { this.ControllerLasers[DMPGHHGCLFK].enabled = true; } } // Token: 0x060125B6 RID: 75190 RVA: 0x0054549C File Offset: 0x0054369C public virtual void JHJLMLJCGIL() { } // Token: 0x060125B7 RID: 75191 RVA: 0x005454A0 File Offset: 0x005436A0 private void NALAGCKKLHN(GameObject FMEGPDMNPED) { this.IAPLFONNFDN(); if (ExecuteEvents.GetEventHandler(FMEGPDMNPED)) { base.eventSystem.SetSelectedGameObject(FMEGPDMNPED); } } // Token: 0x060125B8 RID: 75192 RVA: 0x005454C4 File Offset: 0x005436C4 private bool BCJGPDLEMGB(int DMPGHHGCLFK) { bool flag = !this.LLBMKONMLHK[DMPGHHGCLFK] || this.MFAEMLOFKFG[DMPGHHGCLFK]; this.LLBMKONMLHK[DMPGHHGCLFK] = this.MFAEMLOFKFG[DMPGHHGCLFK]; return this.Controllers[DMPGHHGCLFK].PCKCNGHGCJB || flag; } // Token: 0x060125B9 RID: 75193 RVA: 0x00545514 File Offset: 0x00543714 private void JCNFEKMPHGO() { this.DMLBFEBFCHF(); this.UpdateModule(); } // Token: 0x060125BA RID: 75194 RVA: 0x00545524 File Offset: 0x00543724 private void JKMNBLDOIMB() { this.DMLBFEBFCHF(); this.UpdateModule(); } // Token: 0x060125BB RID: 75195 RVA: 0x00545534 File Offset: 0x00543734 private bool AFBNHAOKCJF(int DMPGHHGCLFK) { bool flag = !this.LLBMKONMLHK[DMPGHHGCLFK] || !this.MFAEMLOFKFG[DMPGHHGCLFK]; this.LLBMKONMLHK[DMPGHHGCLFK] = this.MFAEMLOFKFG[DMPGHHGCLFK]; return this.Controllers[DMPGHHGCLFK].PCKCNGHGCJB || flag; } // Token: 0x060125BC RID: 75196 RVA: 0x00545584 File Offset: 0x00543784 private void NLNJMFIIBAD() { this.GuiHit = true; this.ButtonUsed = true; this.MFCLIIJCBKI(); for (int i = 0; i < this.Cursors.Length; i++) { if (!this.Controllers[i].gameObject.activeInHierarchy) { if (this.Cursors[i].gameObject.activeInHierarchy) { this.Cursors[i].gameObject.SetActive(false); } } else { this.BDNCJJIFEGD(i); if (this.OMAPBCANJID(i)) { this.CDGIFDILNEN[i] = this.KJLHGHNOCJM[i].pointerCurrentRaycast.gameObject; base.HandlePointerExitAndEnter(this.KJLHGHNOCJM[i], this.CDGIFDILNEN[i]); this.ELEAJAEANCO(i, this.KJLHGHNOCJM[i]); if (this.Controllers[i] != null) { if (this.GBKNFHDIBHL(i)) { this.MKENDFNIJBL(); this.KJLHGHNOCJM[i].pressPosition = this.KJLHGHNOCJM[i].position; this.KJLHGHNOCJM[i].pointerPressRaycast = this.KJLHGHNOCJM[i].pointerCurrentRaycast; this.KJLHGHNOCJM[i].pointerPress = null; if (this.CDGIFDILNEN[i] != null) { this.CNGHKOMPAEA[i] = this.CDGIFDILNEN[i]; GameObject gameObject = ExecuteEvents.ExecuteHierarchy(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerDownHandler); if (gameObject == null) { gameObject = ExecuteEvents.ExecuteHierarchy(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerClickHandler); if (gameObject != null) { this.CNGHKOMPAEA[i] = gameObject; } } else { this.CNGHKOMPAEA[i] = gameObject; ExecuteEvents.Execute(gameObject, this.KJLHGHNOCJM[i], ExecuteEvents.pointerClickHandler); } if (gameObject != null) { this.KJLHGHNOCJM[i].pointerPress = gameObject; this.CNGHKOMPAEA[i] = gameObject; this.ButtonUsed = false; } ExecuteEvents.Execute(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.beginDragHandler); this.KJLHGHNOCJM[i].pointerDrag = this.CNGHKOMPAEA[i]; this.PBOPEAOJCOP[i] = this.CNGHKOMPAEA[i]; } } if (this.MCIKMBIHALE(i)) { if (this.PBOPEAOJCOP[i]) { ExecuteEvents.Execute(this.PBOPEAOJCOP[i], this.KJLHGHNOCJM[i], ExecuteEvents.endDragHandler); if (this.CDGIFDILNEN[i] != null) { ExecuteEvents.ExecuteHierarchy(this.CDGIFDILNEN[i], this.KJLHGHNOCJM[i], ExecuteEvents.dropHandler); } this.KJLHGHNOCJM[i].pointerDrag = null; this.PBOPEAOJCOP[i] = null; } if (this.CNGHKOMPAEA[i]) { ExecuteEvents.Execute(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerUpHandler); this.KJLHGHNOCJM[i].rawPointerPress = null; this.KJLHGHNOCJM[i].pointerPress = null; this.CNGHKOMPAEA[i] = null; } } if (this.PBOPEAOJCOP[i] != null) { ExecuteEvents.Execute(this.PBOPEAOJCOP[i], this.KJLHGHNOCJM[i], ExecuteEvents.dragHandler); } } } } } } // Token: 0x060125BD RID: 75197 RVA: 0x005458CC File Offset: 0x00543ACC public void ClearSelection() { if (base.eventSystem.currentSelectedGameObject) { base.eventSystem.SetSelectedGameObject(null); } } // Token: 0x060125BE RID: 75198 RVA: 0x005458F0 File Offset: 0x00543AF0 private bool CNFBGGLDMJD() { if (base.eventSystem.currentSelectedGameObject == null) { return true; } BaseEventData baseEventData = this.GetBaseEventData(); ExecuteEvents.Execute(base.eventSystem.currentSelectedGameObject, baseEventData, ExecuteEvents.updateSelectedHandler); return baseEventData.used; } // Token: 0x060125BF RID: 75199 RVA: 0x0054593C File Offset: 0x00543B3C public void OJGCCDJCCHI(ControllerIO DBNLIFFJPFF, Vector3 CIGPHKLAAOD, Vector3 NFEICINKNNK) { for (int i = 0; i < this.Controllers.Length; i++) { if (this.Controllers[i] == DBNLIFFJPFF) { this.OEEGLBCPIOI[i] = CIGPHKLAAOD; this.ONFCHPKLFPB[i] = NFEICINKNNK; this.MFCGIDPGINI[i] = false; break; } } } // Token: 0x060125C0 RID: 75200 RVA: 0x005459A8 File Offset: 0x00543BA8 private void MIKMOCALOBO(int DMPGHHGCLFK, PointerEventData IMGLEOCDGMH) { if (this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.gameObject != null) { this.Cursors[DMPGHHGCLFK].gameObject.SetActive(false); if (IMGLEOCDGMH.pointerEnter != null) { RectTransform component = IMGLEOCDGMH.pointerEnter.GetComponent(); bool flag = true; Vector3 worldPosition; if (IMGLEOCDGMH.pointerCurrentRaycast.worldPosition != Vector3.zero) { flag = false; worldPosition = IMGLEOCDGMH.pointerCurrentRaycast.worldPosition; Quaternion quaternion = Quaternion.LookRotation(IMGLEOCDGMH.pointerCurrentRaycast.worldNormal); } else if (RectTransformUtility.ScreenPointToWorldPointInRectangle(component, IMGLEOCDGMH.position, IMGLEOCDGMH.enterEventCamera, out worldPosition)) { flag = true; Quaternion quaternion = component.rotation; } if (flag) { this.Cursors[DMPGHHGCLFK].position = worldPosition; this.Cursors[DMPGHHGCLFK].rotation = component.rotation; this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD = new Vector3?(worldPosition); this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP = IMGLEOCDGMH.pointerEnter; this.Controllers[DMPGHHGCLFK].DLLHGOEHGCM = IMGLEOCDGMH.pointerCurrentRaycast.worldNormal; } } } else { this.Cursors[DMPGHHGCLFK].gameObject.SetActive(true); this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD = null; this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP = null; } if (!Player.LocalPlayerExists && this.Controllers[DMPGHHGCLFK].KFDNHLNJBIL() != null) { this.ControllerLasers[DMPGHHGCLFK].SetPosition(1, this.Controllers[DMPGHHGCLFK].transform.position); this.ControllerLasers[DMPGHHGCLFK].SetPosition(0, this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD.Value); float num = ((!this.GuiHit) ? 1872f : 706f); Color black = Color.black; Color color = Color.white * num; this.ControllerLasers[DMPGHHGCLFK].startColor = black; this.ControllerLasers[DMPGHHGCLFK].endColor = color; this.ControllerLasers[DMPGHHGCLFK].enabled = false; } else { this.ControllerLasers[DMPGHHGCLFK].enabled = true; } } // Token: 0x060125C1 RID: 75201 RVA: 0x00545BF8 File Offset: 0x00543DF8 protected virtual void ONKCFGIOGCF() { base.Awake(); ViveControllerInput.Instance = this; this.ControllerCamera = new GameObject("\n").AddComponent(); global::UnityEngine.Object.DontDestroyOnLoad(this.ControllerCamera); this.ControllerCamera.clearFlags = CameraClearFlags.Nothing; this.ControllerCamera.cullingMask = 1; this.ControllerCamera.stereoTargetEye = StereoTargetEyeMask.Left; this.ControllerCamera.nearClipPlane = 1641f; this.ControllerCamera.farClipPlane = this.MaxUIDistance; this.ControllerCamera.enabled = true; this.ControllerCamera.depth = 722f; this.Cursors = new Transform[this.Controllers.Length]; this.OEEGLBCPIOI = new Vector3[this.Controllers.Length]; this.ONFCHPKLFPB = new Vector3[this.Controllers.Length]; this.MFAEMLOFKFG = new bool[this.Controllers.Length]; this.LLBMKONMLHK = new bool[this.Controllers.Length]; this.MFCGIDPGINI = new bool[this.Controllers.Length]; for (int i = 0; i < this.Cursors.Length; i++) { GameObject gameObject = new GameObject("Owner" + i); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.Cursors[i] = gameObject.GetComponent(); this.ControllerLasers[i].enabled = true; this.ControllerLasers[i].material.renderQueue = -50; } this.CDGIFDILNEN = new GameObject[this.Cursors.Length]; this.CNGHKOMPAEA = new GameObject[this.Cursors.Length]; this.PBOPEAOJCOP = new GameObject[this.Cursors.Length]; this.KJLHGHNOCJM = new PointerEventData[this.Cursors.Length]; } // Token: 0x060125C2 RID: 75202 RVA: 0x00545DB8 File Offset: 0x00543FB8 private bool OCKBDGFMNCE(int DMPGHHGCLFK) { bool flag = this.LLBMKONMLHK[DMPGHHGCLFK] && !this.MFAEMLOFKFG[DMPGHHGCLFK]; this.LLBMKONMLHK[DMPGHHGCLFK] = this.MFAEMLOFKFG[DMPGHHGCLFK]; return this.Controllers[DMPGHHGCLFK].PCKCNGHGCJB || flag; } // Token: 0x060125C3 RID: 75203 RVA: 0x00545E08 File Offset: 0x00544008 private static RaycastResult LAGIHAJHELL(List KBKFFKDOMNE) { if (ViveControllerInput.MODKICCBMGC == null) { ViveControllerInput.MODKICCBMGC = new Comparison(ViveControllerInput.KEKOLGBIPHP); } KBKFFKDOMNE.Sort(ViveControllerInput.MODKICCBMGC); return BaseInputModule.FindFirstRaycast(KBKFFKDOMNE); } // Token: 0x060125C4 RID: 75204 RVA: 0x00545E34 File Offset: 0x00544034 protected virtual void HKJDCDEMIPG() { base.OnDestroy(); if (this.ControllerCamera != null) { global::UnityEngine.Object.Destroy(this.ControllerCamera.gameObject); } for (int i = 1; i < this.Cursors.Length; i += 0) { if (this.Cursors[i] != null) { global::UnityEngine.Object.Destroy(this.Cursors[i].gameObject); } } } // Token: 0x060125C5 RID: 75205 RVA: 0x00545EA8 File Offset: 0x005440A8 private bool GFLPGEDPFEL() { if (base.eventSystem.currentSelectedGameObject == null) { return true; } BaseEventData baseEventData = this.GetBaseEventData(); ExecuteEvents.Execute(base.eventSystem.currentSelectedGameObject, baseEventData, ExecuteEvents.updateSelectedHandler); return baseEventData.used; } // Token: 0x060125C6 RID: 75206 RVA: 0x00545EF4 File Offset: 0x005440F4 public virtual void DFHGPLPPHJM() { } // Token: 0x060125C7 RID: 75207 RVA: 0x00545EF8 File Offset: 0x005440F8 private static RaycastResult OMBEJBPICIJ(List KBKFFKDOMNE) { if (ViveControllerInput.MODKICCBMGC == null) { ViveControllerInput.MODKICCBMGC = new Comparison(ViveControllerInput.JCKPOBGDONK); } KBKFFKDOMNE.Sort(ViveControllerInput.MODKICCBMGC); return BaseInputModule.FindFirstRaycast(KBKFFKDOMNE); } // Token: 0x060125C8 RID: 75208 RVA: 0x00545F24 File Offset: 0x00544124 private void LDCFMHEODBN() { this.GuiHit = false; this.ButtonUsed = false; this.ALHLBHMJDJA(); for (int i = 0; i < this.Cursors.Length; i++) { if (!this.Controllers[i].gameObject.activeInHierarchy) { if (this.Cursors[i].gameObject.activeInHierarchy) { this.Cursors[i].gameObject.SetActive(false); } } else { this.DEOOENDOEKM(i); if (this.LFLOKDFFDBK(i)) { this.CDGIFDILNEN[i] = this.KJLHGHNOCJM[i].pointerCurrentRaycast.gameObject; base.HandlePointerExitAndEnter(this.KJLHGHNOCJM[i], this.CDGIFDILNEN[i]); this.AEEDFNFBINN(i, this.KJLHGHNOCJM[i]); if (this.Controllers[i] != null) { if (this.GBKNFHDIBHL(i)) { this.ClearSelection(); this.KJLHGHNOCJM[i].pressPosition = this.KJLHGHNOCJM[i].position; this.KJLHGHNOCJM[i].pointerPressRaycast = this.KJLHGHNOCJM[i].pointerCurrentRaycast; this.KJLHGHNOCJM[i].pointerPress = null; if (this.CDGIFDILNEN[i] != null) { this.CNGHKOMPAEA[i] = this.CDGIFDILNEN[i]; GameObject gameObject = ExecuteEvents.ExecuteHierarchy(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerDownHandler); if (gameObject == null) { gameObject = ExecuteEvents.ExecuteHierarchy(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerClickHandler); if (gameObject != null) { this.CNGHKOMPAEA[i] = gameObject; } } else { this.CNGHKOMPAEA[i] = gameObject; ExecuteEvents.Execute(gameObject, this.KJLHGHNOCJM[i], ExecuteEvents.pointerClickHandler); } if (gameObject != null) { this.KJLHGHNOCJM[i].pointerPress = gameObject; this.CNGHKOMPAEA[i] = gameObject; this.ButtonUsed = true; } ExecuteEvents.Execute(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.beginDragHandler); this.KJLHGHNOCJM[i].pointerDrag = this.CNGHKOMPAEA[i]; this.PBOPEAOJCOP[i] = this.CNGHKOMPAEA[i]; } } if (this.OCKBDGFMNCE(i)) { if (this.PBOPEAOJCOP[i]) { ExecuteEvents.Execute(this.PBOPEAOJCOP[i], this.KJLHGHNOCJM[i], ExecuteEvents.endDragHandler); if (this.CDGIFDILNEN[i] != null) { ExecuteEvents.ExecuteHierarchy(this.CDGIFDILNEN[i], this.KJLHGHNOCJM[i], ExecuteEvents.dropHandler); } this.KJLHGHNOCJM[i].pointerDrag = null; this.PBOPEAOJCOP[i] = null; } if (this.CNGHKOMPAEA[i]) { ExecuteEvents.Execute(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerUpHandler); this.KJLHGHNOCJM[i].rawPointerPress = null; this.KJLHGHNOCJM[i].pointerPress = null; this.CNGHKOMPAEA[i] = null; } } if (this.PBOPEAOJCOP[i] != null) { ExecuteEvents.Execute(this.PBOPEAOJCOP[i], this.KJLHGHNOCJM[i], ExecuteEvents.dragHandler); } } } } } } // Token: 0x060125C9 RID: 75209 RVA: 0x0054626C File Offset: 0x0054446C private bool LGPFJFKIJDG(int DMPGHHGCLFK) { this.MFAEMLOFKFG[DMPGHHGCLFK] = false; PlayerHand playerHand = this.HIOFBNLOEPF(DMPGHHGCLFK); if (playerHand != null && this.Controllers[DMPGHHGCLFK].DIPPNOOBDAA() != null && this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP.GetComponent() == null) { bool flag = this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP.CompareTag("Missing canvas on "); this.MFAEMLOFKFG[DMPGHHGCLFK] = !playerHand.IsFingerOverlappingUI(this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD.Value) || flag; } bool flag2 = !this.LLBMKONMLHK[DMPGHHGCLFK] && this.MFAEMLOFKFG[DMPGHHGCLFK]; return this.Controllers[DMPGHHGCLFK].EIGNEKNFDDI() || flag2; } // Token: 0x060125CA RID: 75210 RVA: 0x00546348 File Offset: 0x00544548 public void DPOEOGNBAME() { if (base.eventSystem.currentSelectedGameObject) { base.eventSystem.SetSelectedGameObject(null); } } // Token: 0x060125CB RID: 75211 RVA: 0x0054636C File Offset: 0x0054456C private void JDIAEPOKOHA(int DMPGHHGCLFK) { if (this.MFCGIDPGINI[DMPGHHGCLFK]) { this.ControllerCamera.transform.position = this.OEEGLBCPIOI[DMPGHHGCLFK]; this.ControllerCamera.transform.forward = this.ONFCHPKLFPB[DMPGHHGCLFK]; } else { this.ControllerCamera.transform.position = this.Controllers[DMPGHHGCLFK].transform.position; this.ControllerCamera.transform.forward = this.Controllers[DMPGHHGCLFK].transform.forward; } this.MFCGIDPGINI[DMPGHHGCLFK] = true; } // Token: 0x060125CC RID: 75212 RVA: 0x0054641C File Offset: 0x0054461C public void JKOLMAELEBE(ControllerIO DBNLIFFJPFF, Vector3 CIGPHKLAAOD, Vector3 NFEICINKNNK) { for (int i = 0; i < this.Controllers.Length; i++) { if (this.Controllers[i] == DBNLIFFJPFF) { this.OEEGLBCPIOI[i] = CIGPHKLAAOD; this.ONFCHPKLFPB[i] = NFEICINKNNK; this.MFCGIDPGINI[i] = false; break; } } } // Token: 0x060125CD RID: 75213 RVA: 0x00546488 File Offset: 0x00544688 private bool MCIKMBIHALE(int DMPGHHGCLFK) { bool flag = this.LLBMKONMLHK[DMPGHHGCLFK] && this.MFAEMLOFKFG[DMPGHHGCLFK]; this.LLBMKONMLHK[DMPGHHGCLFK] = this.MFAEMLOFKFG[DMPGHHGCLFK]; return this.Controllers[DMPGHHGCLFK].PCKCNGHGCJB || flag; } // Token: 0x060125CE RID: 75214 RVA: 0x005464D8 File Offset: 0x005446D8 private void ACIEOFFPADC(GameObject FMEGPDMNPED) { this.ClearSelection(); if (ExecuteEvents.GetEventHandler(FMEGPDMNPED)) { base.eventSystem.SetSelectedGameObject(FMEGPDMNPED); } } // Token: 0x060125CF RID: 75215 RVA: 0x005464FC File Offset: 0x005446FC protected virtual void EADJGEAJDPK() { base.OnDestroy(); if (this.ControllerCamera != null) { global::UnityEngine.Object.Destroy(this.ControllerCamera.gameObject); } for (int i = 0; i < this.Cursors.Length; i += 0) { if (this.Cursors[i] != null) { global::UnityEngine.Object.Destroy(this.Cursors[i].gameObject); } } } // Token: 0x060125D0 RID: 75216 RVA: 0x00546570 File Offset: 0x00544770 private void GIICIMFAFFD(int DMPGHHGCLFK) { if (this.MFCGIDPGINI[DMPGHHGCLFK]) { this.ControllerCamera.transform.position = this.OEEGLBCPIOI[DMPGHHGCLFK]; this.ControllerCamera.transform.forward = this.ONFCHPKLFPB[DMPGHHGCLFK]; } else { this.ControllerCamera.transform.position = this.Controllers[DMPGHHGCLFK].transform.position; this.ControllerCamera.transform.forward = this.Controllers[DMPGHHGCLFK].transform.forward; } this.MFCGIDPGINI[DMPGHHGCLFK] = true; } // Token: 0x060125D1 RID: 75217 RVA: 0x00546620 File Offset: 0x00544820 private void HNDLFBBPEGL() { this.NLNJMFIIBAD(); this.UpdateModule(); } // Token: 0x060125D2 RID: 75218 RVA: 0x00546630 File Offset: 0x00544830 private bool KOKLECCFHLM(int DMPGHHGCLFK) { bool flag = !this.LLBMKONMLHK[DMPGHHGCLFK] || !this.MFAEMLOFKFG[DMPGHHGCLFK]; this.LLBMKONMLHK[DMPGHHGCLFK] = this.MFAEMLOFKFG[DMPGHHGCLFK]; return !this.Controllers[DMPGHHGCLFK].PCKCNGHGCJB && flag; } // Token: 0x060125D3 RID: 75219 RVA: 0x00546680 File Offset: 0x00544880 private void CHAEHOEJHPK(int DMPGHHGCLFK, PointerEventData IMGLEOCDGMH) { if (this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.gameObject != null) { this.Cursors[DMPGHHGCLFK].gameObject.SetActive(true); if (IMGLEOCDGMH.pointerEnter != null) { RectTransform component = IMGLEOCDGMH.pointerEnter.GetComponent(); bool flag = false; Vector3 worldPosition; if (IMGLEOCDGMH.pointerCurrentRaycast.worldPosition != Vector3.zero) { flag = true; worldPosition = IMGLEOCDGMH.pointerCurrentRaycast.worldPosition; Quaternion quaternion = Quaternion.LookRotation(IMGLEOCDGMH.pointerCurrentRaycast.worldNormal); } else if (RectTransformUtility.ScreenPointToWorldPointInRectangle(component, IMGLEOCDGMH.position, IMGLEOCDGMH.enterEventCamera, out worldPosition)) { flag = false; Quaternion quaternion = component.rotation; } if (flag) { this.Cursors[DMPGHHGCLFK].position = worldPosition; this.Cursors[DMPGHHGCLFK].rotation = component.rotation; this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD = new Vector3?(worldPosition); this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP = IMGLEOCDGMH.pointerEnter; this.Controllers[DMPGHHGCLFK].DLLHGOEHGCM = IMGLEOCDGMH.pointerCurrentRaycast.worldNormal; } } } else { this.Cursors[DMPGHHGCLFK].gameObject.SetActive(true); this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD = null; this.Controllers[DMPGHHGCLFK].HHNAEEIFDCP(null); } if (!Player.LocalPlayerExists && this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD != null) { this.ControllerLasers[DMPGHHGCLFK].SetPosition(0, this.Controllers[DMPGHHGCLFK].transform.position); this.ControllerLasers[DMPGHHGCLFK].SetPosition(1, this.Controllers[DMPGHHGCLFK].DIPPNOOBDAA().Value); float num = ((!this.GuiHit) ? 937f : 635f); Color black = Color.black; Color color = Color.white * num; this.ControllerLasers[DMPGHHGCLFK].startColor = black; this.ControllerLasers[DMPGHHGCLFK].endColor = color; this.ControllerLasers[DMPGHHGCLFK].enabled = false; } else { this.ControllerLasers[DMPGHHGCLFK].enabled = false; } } // Token: 0x060125D4 RID: 75220 RVA: 0x005468D0 File Offset: 0x00544AD0 protected virtual void AANDHGOIAIC() { base.Awake(); ViveControllerInput.Instance = this; this.ControllerCamera = new GameObject("Application").AddComponent(); global::UnityEngine.Object.DontDestroyOnLoad(this.ControllerCamera); this.ControllerCamera.clearFlags = (CameraClearFlags)8; this.ControllerCamera.cullingMask = 1; this.ControllerCamera.stereoTargetEye = StereoTargetEyeMask.Left; this.ControllerCamera.nearClipPlane = 1406f; this.ControllerCamera.farClipPlane = this.MaxUIDistance; this.ControllerCamera.enabled = true; this.ControllerCamera.depth = 943f; this.Cursors = new Transform[this.Controllers.Length]; this.OEEGLBCPIOI = new Vector3[this.Controllers.Length]; this.ONFCHPKLFPB = new Vector3[this.Controllers.Length]; this.MFAEMLOFKFG = new bool[this.Controllers.Length]; this.LLBMKONMLHK = new bool[this.Controllers.Length]; this.MFCGIDPGINI = new bool[this.Controllers.Length]; for (int i = 1; i < this.Cursors.Length; i += 0) { GameObject gameObject = new GameObject("EndAt" + i); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.Cursors[i] = gameObject.GetComponent(); this.ControllerLasers[i].enabled = true; this.ControllerLasers[i].material.renderQueue = -134; } this.CDGIFDILNEN = new GameObject[this.Cursors.Length]; this.CNGHKOMPAEA = new GameObject[this.Cursors.Length]; this.PBOPEAOJCOP = new GameObject[this.Cursors.Length]; this.KJLHGHNOCJM = new PointerEventData[this.Cursors.Length]; } // Token: 0x060125D5 RID: 75221 RVA: 0x00546A90 File Offset: 0x00544C90 public void HHOBAICBHFD(ControllerIO DBNLIFFJPFF, Vector3 CIGPHKLAAOD, Vector3 NFEICINKNNK) { for (int i = 1; i < this.Controllers.Length; i++) { if (this.Controllers[i] == DBNLIFFJPFF) { this.OEEGLBCPIOI[i] = CIGPHKLAAOD; this.ONFCHPKLFPB[i] = NFEICINKNNK; this.MFCGIDPGINI[i] = false; break; } } } // Token: 0x060125D6 RID: 75222 RVA: 0x00546AFC File Offset: 0x00544CFC private void MCOCEGFKPBA(GameObject FMEGPDMNPED) { this.ClearSelection(); if (ExecuteEvents.GetEventHandler(FMEGPDMNPED)) { base.eventSystem.SetSelectedGameObject(FMEGPDMNPED); } } // Token: 0x060125D7 RID: 75223 RVA: 0x00546B20 File Offset: 0x00544D20 protected virtual void EKBEMBMIJLH() { base.OnDestroy(); if (this.ControllerCamera != null) { global::UnityEngine.Object.Destroy(this.ControllerCamera.gameObject); } for (int i = 0; i < this.Cursors.Length; i++) { if (this.Cursors[i] != null) { global::UnityEngine.Object.Destroy(this.Cursors[i].gameObject); } } } // Token: 0x060125D8 RID: 75224 RVA: 0x00546B94 File Offset: 0x00544D94 private void IIGJPFEGNMC() { this.GuiHit = false; this.ButtonUsed = false; this.OKNCFIEAEPA(); for (int i = 0; i < this.Cursors.Length; i++) { if (!this.Controllers[i].gameObject.activeInHierarchy) { if (this.Cursors[i].gameObject.activeInHierarchy) { this.Cursors[i].gameObject.SetActive(true); } } else { this.BDNCJJIFEGD(i); if (this.FCIMAGGALFE(i)) { this.CDGIFDILNEN[i] = this.KJLHGHNOCJM[i].pointerCurrentRaycast.gameObject; base.HandlePointerExitAndEnter(this.KJLHGHNOCJM[i], this.CDGIFDILNEN[i]); this.CHAEHOEJHPK(i, this.KJLHGHNOCJM[i]); if (this.Controllers[i] != null) { if (this.AMPFOJGFLIN(i)) { this.ClearSelection(); this.KJLHGHNOCJM[i].pressPosition = this.KJLHGHNOCJM[i].position; this.KJLHGHNOCJM[i].pointerPressRaycast = this.KJLHGHNOCJM[i].pointerCurrentRaycast; this.KJLHGHNOCJM[i].pointerPress = null; if (this.CDGIFDILNEN[i] != null) { this.CNGHKOMPAEA[i] = this.CDGIFDILNEN[i]; GameObject gameObject = ExecuteEvents.ExecuteHierarchy(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerDownHandler); if (gameObject == null) { gameObject = ExecuteEvents.ExecuteHierarchy(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerClickHandler); if (gameObject != null) { this.CNGHKOMPAEA[i] = gameObject; } } else { this.CNGHKOMPAEA[i] = gameObject; ExecuteEvents.Execute(gameObject, this.KJLHGHNOCJM[i], ExecuteEvents.pointerClickHandler); } if (gameObject != null) { this.KJLHGHNOCJM[i].pointerPress = gameObject; this.CNGHKOMPAEA[i] = gameObject; this.ButtonUsed = false; } ExecuteEvents.Execute(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.beginDragHandler); this.KJLHGHNOCJM[i].pointerDrag = this.CNGHKOMPAEA[i]; this.PBOPEAOJCOP[i] = this.CNGHKOMPAEA[i]; } } if (this.OCKBDGFMNCE(i)) { if (this.PBOPEAOJCOP[i]) { ExecuteEvents.Execute(this.PBOPEAOJCOP[i], this.KJLHGHNOCJM[i], ExecuteEvents.endDragHandler); if (this.CDGIFDILNEN[i] != null) { ExecuteEvents.ExecuteHierarchy(this.CDGIFDILNEN[i], this.KJLHGHNOCJM[i], ExecuteEvents.dropHandler); } this.KJLHGHNOCJM[i].pointerDrag = null; this.PBOPEAOJCOP[i] = null; } if (this.CNGHKOMPAEA[i]) { ExecuteEvents.Execute(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerUpHandler); this.KJLHGHNOCJM[i].rawPointerPress = null; this.KJLHGHNOCJM[i].pointerPress = null; this.CNGHKOMPAEA[i] = null; } } if (this.PBOPEAOJCOP[i] != null) { ExecuteEvents.Execute(this.PBOPEAOJCOP[i], this.KJLHGHNOCJM[i], ExecuteEvents.dragHandler); } } } } } } // Token: 0x060125D9 RID: 75225 RVA: 0x00546EDC File Offset: 0x005450DC private bool FPDEEBLNEFE() { if (base.eventSystem.currentSelectedGameObject == null) { return false; } BaseEventData baseEventData = this.GetBaseEventData(); ExecuteEvents.Execute(base.eventSystem.currentSelectedGameObject, baseEventData, ExecuteEvents.updateSelectedHandler); return baseEventData.used; } // Token: 0x060125DA RID: 75226 RVA: 0x00546F28 File Offset: 0x00545128 protected virtual void FNNEJGDMBNI() { base.Awake(); ViveControllerInput.Instance = this; this.ControllerCamera = new GameObject("Editor only.").AddComponent(); global::UnityEngine.Object.DontDestroyOnLoad(this.ControllerCamera); this.ControllerCamera.clearFlags = (CameraClearFlags)7; this.ControllerCamera.cullingMask = 0; this.ControllerCamera.stereoTargetEye = StereoTargetEyeMask.Left; this.ControllerCamera.nearClipPlane = 1978f; this.ControllerCamera.farClipPlane = this.MaxUIDistance; this.ControllerCamera.enabled = true; this.ControllerCamera.depth = 1120f; this.Cursors = new Transform[this.Controllers.Length]; this.OEEGLBCPIOI = new Vector3[this.Controllers.Length]; this.ONFCHPKLFPB = new Vector3[this.Controllers.Length]; this.MFAEMLOFKFG = new bool[this.Controllers.Length]; this.LLBMKONMLHK = new bool[this.Controllers.Length]; this.MFCGIDPGINI = new bool[this.Controllers.Length]; for (int i = 1; i < this.Cursors.Length; i += 0) { GameObject gameObject = new GameObject("Looking for button: " + i); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.Cursors[i] = gameObject.GetComponent(); this.ControllerLasers[i].enabled = false; this.ControllerLasers[i].material.renderQueue = -148; } this.CDGIFDILNEN = new GameObject[this.Cursors.Length]; this.CNGHKOMPAEA = new GameObject[this.Cursors.Length]; this.PBOPEAOJCOP = new GameObject[this.Cursors.Length]; this.KJLHGHNOCJM = new PointerEventData[this.Cursors.Length]; } // Token: 0x060125DB RID: 75227 RVA: 0x005470E8 File Offset: 0x005452E8 private static int LABMNHAFJAB(RaycastResult FKOFGIJFIKA, RaycastResult GNNBOMAEBGK) { float num = Mathf.Abs(FKOFGIJFIKA.distance - GNNBOMAEBGK.distance); if (num >= 1061f) { return FKOFGIJFIKA.distance.CompareTo(GNNBOMAEBGK.distance); } return GNNBOMAEBGK.depth.CompareTo(FKOFGIJFIKA.depth); } // Token: 0x060125DC RID: 75228 RVA: 0x0054713C File Offset: 0x0054533C private void AAEJCJGGKEJ() { this.LDCFMHEODBN(); this.UpdateModule(); } // Token: 0x060125DD RID: 75229 RVA: 0x0054714C File Offset: 0x0054534C private static RaycastResult ALMMPPBCKBH(List KBKFFKDOMNE) { if (ViveControllerInput.MODKICCBMGC == null) { ViveControllerInput.MODKICCBMGC = new Comparison(ViveControllerInput.MLNPGCMEBJI); } KBKFFKDOMNE.Sort(ViveControllerInput.MODKICCBMGC); return BaseInputModule.FindFirstRaycast(KBKFFKDOMNE); } // Token: 0x060125DE RID: 75230 RVA: 0x00547178 File Offset: 0x00545378 protected override void OnDestroy() { base.OnDestroy(); if (this.ControllerCamera != null) { global::UnityEngine.Object.Destroy(this.ControllerCamera.gameObject); } for (int i = 0; i < this.Cursors.Length; i++) { if (this.Cursors[i] != null) { global::UnityEngine.Object.Destroy(this.Cursors[i].gameObject); } } } // Token: 0x060125DF RID: 75231 RVA: 0x005471EC File Offset: 0x005453EC private void ICDMCPCOBCD(int DMPGHHGCLFK, PointerEventData IMGLEOCDGMH) { if (this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.gameObject != null) { this.Cursors[DMPGHHGCLFK].gameObject.SetActive(true); if (IMGLEOCDGMH.pointerEnter != null) { RectTransform component = IMGLEOCDGMH.pointerEnter.GetComponent(); bool flag = false; Vector3 worldPosition; if (IMGLEOCDGMH.pointerCurrentRaycast.worldPosition != Vector3.zero) { flag = false; worldPosition = IMGLEOCDGMH.pointerCurrentRaycast.worldPosition; Quaternion quaternion = Quaternion.LookRotation(IMGLEOCDGMH.pointerCurrentRaycast.worldNormal); } else if (RectTransformUtility.ScreenPointToWorldPointInRectangle(component, IMGLEOCDGMH.position, IMGLEOCDGMH.enterEventCamera, out worldPosition)) { flag = false; Quaternion quaternion = component.rotation; } if (flag) { this.Cursors[DMPGHHGCLFK].position = worldPosition; this.Cursors[DMPGHHGCLFK].rotation = component.rotation; this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD = new Vector3?(worldPosition); this.Controllers[DMPGHHGCLFK].HHNAEEIFDCP(IMGLEOCDGMH.pointerEnter); this.Controllers[DMPGHHGCLFK].DLLHGOEHGCM = IMGLEOCDGMH.pointerCurrentRaycast.worldNormal; } } } else { this.Cursors[DMPGHHGCLFK].gameObject.SetActive(false); this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD = null; this.Controllers[DMPGHHGCLFK].HHNAEEIFDCP(null); } if (!Player.LocalPlayerExists && this.Controllers[DMPGHHGCLFK].KFDNHLNJBIL() != null) { this.ControllerLasers[DMPGHHGCLFK].SetPosition(0, this.Controllers[DMPGHHGCLFK].transform.position); this.ControllerLasers[DMPGHHGCLFK].SetPosition(1, this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD.Value); float num = ((!this.GuiHit) ? 292f : 839f); Color black = Color.black; Color color = Color.white * num; this.ControllerLasers[DMPGHHGCLFK].startColor = black; this.ControllerLasers[DMPGHHGCLFK].endColor = color; this.ControllerLasers[DMPGHHGCLFK].enabled = false; } else { this.ControllerLasers[DMPGHHGCLFK].enabled = false; } } // Token: 0x060125E0 RID: 75232 RVA: 0x0054743C File Offset: 0x0054563C private bool KNNGIIADJOK() { if (base.eventSystem.currentSelectedGameObject == null) { return false; } BaseEventData baseEventData = this.GetBaseEventData(); ExecuteEvents.Execute(base.eventSystem.currentSelectedGameObject, baseEventData, ExecuteEvents.updateSelectedHandler); return baseEventData.used; } // Token: 0x060125E1 RID: 75233 RVA: 0x00547488 File Offset: 0x00545688 private bool LGCHHNGPCFA() { if (base.eventSystem.currentSelectedGameObject == null) { return false; } BaseEventData baseEventData = this.GetBaseEventData(); ExecuteEvents.Execute(base.eventSystem.currentSelectedGameObject, baseEventData, ExecuteEvents.updateSelectedHandler); return baseEventData.used; } // Token: 0x060125E2 RID: 75234 RVA: 0x005474D4 File Offset: 0x005456D4 private void NIDPNEAEBLB() { this.LDCFMHEODBN(); this.UpdateModule(); } // Token: 0x060125E3 RID: 75235 RVA: 0x005474E4 File Offset: 0x005456E4 private bool IMAEFDMNNAD(int DMPGHHGCLFK) { this.MFAEMLOFKFG[DMPGHHGCLFK] = true; PlayerHand playerHand = this.EJCJCABKAMA(DMPGHHGCLFK); if (playerHand != null && this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD != null && this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP.GetComponent() == null) { bool flag = this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP.CompareTag("kicked"); this.MFAEMLOFKFG[DMPGHHGCLFK] = playerHand.IsFingerOverlappingUI(this.Controllers[DMPGHHGCLFK].DIPPNOOBDAA().Value) && !flag; } bool flag2 = this.LLBMKONMLHK[DMPGHHGCLFK] || this.MFAEMLOFKFG[DMPGHHGCLFK]; return this.Controllers[DMPGHHGCLFK].EIGNEKNFDDI() || flag2; } // Token: 0x060125E4 RID: 75236 RVA: 0x005475C0 File Offset: 0x005457C0 private static RaycastResult EDCMBMABHKF(List KBKFFKDOMNE) { if (ViveControllerInput.MODKICCBMGC == null) { ViveControllerInput.MODKICCBMGC = new Comparison(ViveControllerInput.LABMNHAFJAB); } KBKFFKDOMNE.Sort(ViveControllerInput.MODKICCBMGC); return BaseInputModule.FindFirstRaycast(KBKFFKDOMNE); } // Token: 0x060125E5 RID: 75237 RVA: 0x005475EC File Offset: 0x005457EC private void HIJOFIKNJEE() { this.DMLBFEBFCHF(); this.UpdateModule(); } // Token: 0x060125E6 RID: 75238 RVA: 0x005475FC File Offset: 0x005457FC protected virtual void GIJIDFKGNHF() { base.OnDestroy(); if (this.ControllerCamera != null) { global::UnityEngine.Object.Destroy(this.ControllerCamera.gameObject); } for (int i = 1; i < this.Cursors.Length; i += 0) { if (this.Cursors[i] != null) { global::UnityEngine.Object.Destroy(this.Cursors[i].gameObject); } } } // Token: 0x060125E7 RID: 75239 RVA: 0x00547670 File Offset: 0x00545870 private void LJFJILFBKHF() { this.IIGJPFEGNMC(); this.UpdateModule(); } // Token: 0x060125E8 RID: 75240 RVA: 0x00547680 File Offset: 0x00545880 private void AEEDFNFBINN(int DMPGHHGCLFK, PointerEventData IMGLEOCDGMH) { if (this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.gameObject != null) { this.Cursors[DMPGHHGCLFK].gameObject.SetActive(true); if (IMGLEOCDGMH.pointerEnter != null) { RectTransform component = IMGLEOCDGMH.pointerEnter.GetComponent(); bool flag = false; Vector3 worldPosition; if (IMGLEOCDGMH.pointerCurrentRaycast.worldPosition != Vector3.zero) { flag = true; worldPosition = IMGLEOCDGMH.pointerCurrentRaycast.worldPosition; Quaternion quaternion = Quaternion.LookRotation(IMGLEOCDGMH.pointerCurrentRaycast.worldNormal); } else if (RectTransformUtility.ScreenPointToWorldPointInRectangle(component, IMGLEOCDGMH.position, IMGLEOCDGMH.enterEventCamera, out worldPosition)) { flag = true; Quaternion quaternion = component.rotation; } if (flag) { this.Cursors[DMPGHHGCLFK].position = worldPosition; this.Cursors[DMPGHHGCLFK].rotation = component.rotation; this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD = new Vector3?(worldPosition); this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP = IMGLEOCDGMH.pointerEnter; this.Controllers[DMPGHHGCLFK].DLLHGOEHGCM = IMGLEOCDGMH.pointerCurrentRaycast.worldNormal; } } } else { this.Cursors[DMPGHHGCLFK].gameObject.SetActive(false); this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD = null; this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP = null; } if (!Player.LocalPlayerExists && this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD != null) { this.ControllerLasers[DMPGHHGCLFK].SetPosition(0, this.Controllers[DMPGHHGCLFK].transform.position); this.ControllerLasers[DMPGHHGCLFK].SetPosition(1, this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD.Value); float num = ((!this.GuiHit) ? 0.2f : 0.85f); Color black = Color.black; Color color = Color.white * num; this.ControllerLasers[DMPGHHGCLFK].startColor = black; this.ControllerLasers[DMPGHHGCLFK].endColor = color; this.ControllerLasers[DMPGHHGCLFK].enabled = true; } else { this.ControllerLasers[DMPGHHGCLFK].enabled = false; } } // Token: 0x060125E9 RID: 75241 RVA: 0x005478D0 File Offset: 0x00545AD0 private bool AMPFOJGFLIN(int DMPGHHGCLFK) { this.MFAEMLOFKFG[DMPGHHGCLFK] = false; PlayerHand playerHand = this.HIOFBNLOEPF(DMPGHHGCLFK); if (playerHand != null && this.Controllers[DMPGHHGCLFK].DIPPNOOBDAA() != null && this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP.GetComponent() == null) { bool flag = this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP.CompareTag("readForeignSaves"); this.MFAEMLOFKFG[DMPGHHGCLFK] = !playerHand.IsFingerOverlappingUI(this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD.Value) || flag; } bool flag2 = this.LLBMKONMLHK[DMPGHHGCLFK] || this.MFAEMLOFKFG[DMPGHHGCLFK]; return !this.Controllers[DMPGHHGCLFK].EIGNEKNFDDI() && flag2; } // Token: 0x060125EA RID: 75242 RVA: 0x005479AC File Offset: 0x00545BAC private void KANBNCKAGCN(GameObject FMEGPDMNPED) { this.DPOEOGNBAME(); if (ExecuteEvents.GetEventHandler(FMEGPDMNPED)) { base.eventSystem.SetSelectedGameObject(FMEGPDMNPED); } } // Token: 0x060125EB RID: 75243 RVA: 0x005479D0 File Offset: 0x00545BD0 private bool BPBFLFLOIHD(int DMPGHHGCLFK) { this.MFAEMLOFKFG[DMPGHHGCLFK] = true; PlayerHand playerHand = this.BCGKCABHBDB(DMPGHHGCLFK); if (playerHand != null && this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD != null && this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP.GetComponent() == null) { bool flag = this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP.CompareTag(":"); this.MFAEMLOFKFG[DMPGHHGCLFK] = playerHand.IsFingerOverlappingUI(this.Controllers[DMPGHHGCLFK].KFDNHLNJBIL().Value) && !flag; } bool flag2 = this.LLBMKONMLHK[DMPGHHGCLFK] || this.MFAEMLOFKFG[DMPGHHGCLFK]; return !this.Controllers[DMPGHHGCLFK].IKKAKLOICBD && flag2; } // Token: 0x060125EC RID: 75244 RVA: 0x00547AAC File Offset: 0x00545CAC public virtual void MMPMLHKLDGM() { } // Token: 0x060125ED RID: 75245 RVA: 0x00547AB0 File Offset: 0x00545CB0 protected virtual void OLMBIJHJGOI() { base.OnDestroy(); if (this.ControllerCamera != null) { global::UnityEngine.Object.Destroy(this.ControllerCamera.gameObject); } for (int i = 0; i < this.Cursors.Length; i += 0) { if (this.Cursors[i] != null) { global::UnityEngine.Object.Destroy(this.Cursors[i].gameObject); } } } // Token: 0x060125EE RID: 75246 RVA: 0x00547B24 File Offset: 0x00545D24 private void IDFIPFJAPLH(GameObject FMEGPDMNPED) { this.ClearSelection(); if (ExecuteEvents.GetEventHandler(FMEGPDMNPED)) { base.eventSystem.SetSelectedGameObject(FMEGPDMNPED); } } // Token: 0x060125EF RID: 75247 RVA: 0x00547B48 File Offset: 0x00545D48 private void AIJOEHAKBCO(GameObject FMEGPDMNPED) { this.ClearSelection(); if (ExecuteEvents.GetEventHandler(FMEGPDMNPED)) { base.eventSystem.SetSelectedGameObject(FMEGPDMNPED); } } // Token: 0x060125F0 RID: 75248 RVA: 0x00547B6C File Offset: 0x00545D6C private bool LFLOKDFFDBK(int DMPGHHGCLFK) { if (this.KJLHGHNOCJM[DMPGHHGCLFK] == null) { this.KJLHGHNOCJM[DMPGHHGCLFK] = new PointerEventData(base.eventSystem); } else { this.KJLHGHNOCJM[DMPGHHGCLFK].Reset(); } this.KJLHGHNOCJM[DMPGHHGCLFK].delta = Vector2.zero; this.KJLHGHNOCJM[DMPGHHGCLFK].position = new Vector2((float)(Screen.width / 2), (float)(Screen.height / 2)); this.KJLHGHNOCJM[DMPGHHGCLFK].scrollDelta = Vector2.zero; bool flag = false; if (this.Controllers[DMPGHHGCLFK].AANDMKPEJFK) { base.eventSystem.RaycastAll(this.KJLHGHNOCJM[DMPGHHGCLFK], this.m_RaycastResultCache); this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast = ViveControllerInput.JEOLJLBGLIG(this.m_RaycastResultCache); if (this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.gameObject != null) { RectTransform component = this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.gameObject.GetComponent(); bool flag2 = false; Vector3 worldPosition; if (this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.worldPosition != Vector3.zero) { flag2 = true; worldPosition = this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.worldPosition; } else if (RectTransformUtility.ScreenPointToWorldPointInRectangle(component, this.KJLHGHNOCJM[DMPGHHGCLFK].position, this.KJLHGHNOCJM[DMPGHHGCLFK].enterEventCamera, out worldPosition)) { flag2 = true; } if (flag2) { Vector3 vector = worldPosition - SingletonMonoBehaviour.NCKMBFBMBFM.KPGFMCHFLBM.transform.position; Vector3 forward = SingletonMonoBehaviour.NCKMBFBMBFM.KPGFMCHFLBM.transform.forward; float distance = this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.distance; if (distance < this.MaxUIDistance && Vector3.Angle(vector, forward) < this.MaxUIHeadAngle && !Physics.Raycast(this.Controllers[DMPGHHGCLFK].transform.position, this.Controllers[DMPGHHGCLFK].transform.forward, distance - 0.1f, 495336448)) { flag = true; } } } } if (flag) { this.GuiHit = true; } else { this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast = default(RaycastResult); } this.Controllers[DMPGHHGCLFK].LDHFKELEHJJ = false; if (this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.isValid) { foreach (GameObject gameObject in this.KJLHGHNOCJM[DMPGHHGCLFK].hovered) { if (gameObject != null) { Selectable component2 = gameObject.gameObject.GetComponent(); bool flag3 = true; if (component2 != null) { if (component2.IsInteractable()) { this.Controllers[DMPGHHGCLFK].LDHFKELEHJJ = true; } else { flag3 = false; } } Tooltip component3 = gameObject.gameObject.GetComponent(); if (component3 != null && (flag3 || component3.IgnoreSelectable)) { component3.SetHoverPoint(this.Cursors[DMPGHHGCLFK]); } } } } this.m_RaycastResultCache.Clear(); return true; } // Token: 0x060125F1 RID: 75249 RVA: 0x00547ECC File Offset: 0x005460CC protected virtual void EODPPGAGFBO() { base.OnDestroy(); if (this.ControllerCamera != null) { global::UnityEngine.Object.Destroy(this.ControllerCamera.gameObject); } for (int i = 0; i < this.Cursors.Length; i += 0) { if (this.Cursors[i] != null) { global::UnityEngine.Object.Destroy(this.Cursors[i].gameObject); } } } // Token: 0x060125F2 RID: 75250 RVA: 0x00547F40 File Offset: 0x00546140 private bool LHNCKHPFHHP(int DMPGHHGCLFK) { if (this.KJLHGHNOCJM[DMPGHHGCLFK] == null) { this.KJLHGHNOCJM[DMPGHHGCLFK] = new PointerEventData(base.eventSystem); } else { this.KJLHGHNOCJM[DMPGHHGCLFK].Reset(); } this.KJLHGHNOCJM[DMPGHHGCLFK].delta = Vector2.zero; this.KJLHGHNOCJM[DMPGHHGCLFK].position = new Vector2((float)(Screen.width / 0), (float)(Screen.height / 5)); this.KJLHGHNOCJM[DMPGHHGCLFK].scrollDelta = Vector2.zero; bool flag = false; if (this.Controllers[DMPGHHGCLFK].LABPHANLMIE()) { base.eventSystem.RaycastAll(this.KJLHGHNOCJM[DMPGHHGCLFK], this.m_RaycastResultCache); this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast = ViveControllerInput.ODLPLJCINPA(this.m_RaycastResultCache); if (this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.gameObject != null) { RectTransform component = this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.gameObject.GetComponent(); bool flag2 = true; Vector3 worldPosition; if (this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.worldPosition != Vector3.zero) { flag2 = true; worldPosition = this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.worldPosition; } else if (RectTransformUtility.ScreenPointToWorldPointInRectangle(component, this.KJLHGHNOCJM[DMPGHHGCLFK].position, this.KJLHGHNOCJM[DMPGHHGCLFK].enterEventCamera, out worldPosition)) { flag2 = true; } if (flag2) { Vector3 vector = worldPosition - SingletonMonoBehaviour.NCKMBFBMBFM.KPGFMCHFLBM.transform.position; Vector3 forward = SingletonMonoBehaviour.NCKMBFBMBFM.KPGFMCHFLBM.transform.forward; float distance = this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.distance; if (distance < this.MaxUIDistance && Vector3.Angle(vector, forward) < this.MaxUIHeadAngle && !Physics.Raycast(this.Controllers[DMPGHHGCLFK].transform.position, this.Controllers[DMPGHHGCLFK].transform.forward, distance - 672f, 72)) { flag = false; } } } } if (flag) { this.GuiHit = false; } else { this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast = default(RaycastResult); } this.Controllers[DMPGHHGCLFK].LDHFKELEHJJ = true; if (this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.isValid) { foreach (GameObject gameObject in this.KJLHGHNOCJM[DMPGHHGCLFK].hovered) { if (gameObject != null) { Selectable component2 = gameObject.gameObject.GetComponent(); bool flag3 = false; if (component2 != null) { if (component2.IsInteractable()) { this.Controllers[DMPGHHGCLFK].LDHFKELEHJJ = false; } else { flag3 = false; } } Tooltip component3 = gameObject.gameObject.GetComponent(); if (component3 != null && (flag3 || component3.IgnoreSelectable)) { component3.BKBJHKLKFHD(this.Cursors[DMPGHHGCLFK]); } } } } this.m_RaycastResultCache.Clear(); return true; } // Token: 0x060125F3 RID: 75251 RVA: 0x005482A0 File Offset: 0x005464A0 private bool NEMMJJBHFLN() { if (base.eventSystem.currentSelectedGameObject == null) { return false; } BaseEventData baseEventData = this.GetBaseEventData(); ExecuteEvents.Execute(base.eventSystem.currentSelectedGameObject, baseEventData, ExecuteEvents.updateSelectedHandler); return baseEventData.used; } // Token: 0x060125F4 RID: 75252 RVA: 0x005482EC File Offset: 0x005464EC private PlayerHand EJCJCABKAMA(int DMPGHHGCLFK) { if (Player.LocalPlayerExists) { if (Player.LocalPlayer.BGIBHPOALJG.JKNCHBFALCJ == this.Controllers[DMPGHHGCLFK]) { return Player.LocalPlayer.DGEOJLGFGNG(); } if (Player.LocalPlayer.KEJBPANGFKK.JKNCHBFALCJ == this.Controllers[DMPGHHGCLFK]) { return Player.LocalPlayer.KEJBPANGFKK; } } return null; } // Token: 0x060125F6 RID: 75254 RVA: 0x0054837C File Offset: 0x0054657C private void BDNCJJIFEGD(int DMPGHHGCLFK) { if (this.MFCGIDPGINI[DMPGHHGCLFK]) { this.ControllerCamera.transform.position = this.OEEGLBCPIOI[DMPGHHGCLFK]; this.ControllerCamera.transform.forward = this.ONFCHPKLFPB[DMPGHHGCLFK]; } else { this.ControllerCamera.transform.position = this.Controllers[DMPGHHGCLFK].transform.position; this.ControllerCamera.transform.forward = this.Controllers[DMPGHHGCLFK].transform.forward; } this.MFCGIDPGINI[DMPGHHGCLFK] = false; } // Token: 0x060125F7 RID: 75255 RVA: 0x0054842C File Offset: 0x0054662C private void Update() { this.LDCFMHEODBN(); this.UpdateModule(); } // Token: 0x060125F8 RID: 75256 RVA: 0x0054843C File Offset: 0x0054663C protected virtual void OKGGDGJIPAM() { base.Awake(); ViveControllerInput.Instance = this; this.ControllerCamera = new GameObject("System.Collections.IList").AddComponent(); global::UnityEngine.Object.DontDestroyOnLoad(this.ControllerCamera); this.ControllerCamera.clearFlags = (CameraClearFlags)5; this.ControllerCamera.cullingMask = 1; this.ControllerCamera.stereoTargetEye = StereoTargetEyeMask.Left; this.ControllerCamera.nearClipPlane = 1636f; this.ControllerCamera.farClipPlane = this.MaxUIDistance; this.ControllerCamera.enabled = false; this.ControllerCamera.depth = 1662f; this.Cursors = new Transform[this.Controllers.Length]; this.OEEGLBCPIOI = new Vector3[this.Controllers.Length]; this.ONFCHPKLFPB = new Vector3[this.Controllers.Length]; this.MFAEMLOFKFG = new bool[this.Controllers.Length]; this.LLBMKONMLHK = new bool[this.Controllers.Length]; this.MFCGIDPGINI = new bool[this.Controllers.Length]; for (int i = 1; i < this.Cursors.Length; i += 0) { GameObject gameObject = new GameObject("Orientation: ({0:F2}, {1:F2}, {2:F2}, {3:F2})\n" + i); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.Cursors[i] = gameObject.GetComponent(); this.ControllerLasers[i].enabled = false; this.ControllerLasers[i].material.renderQueue = 34; } this.CDGIFDILNEN = new GameObject[this.Cursors.Length]; this.CNGHKOMPAEA = new GameObject[this.Cursors.Length]; this.PBOPEAOJCOP = new GameObject[this.Cursors.Length]; this.KJLHGHNOCJM = new PointerEventData[this.Cursors.Length]; } // Token: 0x060125F9 RID: 75257 RVA: 0x005485FC File Offset: 0x005467FC private void PBIBEAKLMAP(int DMPGHHGCLFK, PointerEventData IMGLEOCDGMH) { if (this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.gameObject != null) { this.Cursors[DMPGHHGCLFK].gameObject.SetActive(false); if (IMGLEOCDGMH.pointerEnter != null) { RectTransform component = IMGLEOCDGMH.pointerEnter.GetComponent(); bool flag = true; Vector3 worldPosition; if (IMGLEOCDGMH.pointerCurrentRaycast.worldPosition != Vector3.zero) { flag = false; worldPosition = IMGLEOCDGMH.pointerCurrentRaycast.worldPosition; Quaternion quaternion = Quaternion.LookRotation(IMGLEOCDGMH.pointerCurrentRaycast.worldNormal); } else if (RectTransformUtility.ScreenPointToWorldPointInRectangle(component, IMGLEOCDGMH.position, IMGLEOCDGMH.enterEventCamera, out worldPosition)) { flag = false; Quaternion quaternion = component.rotation; } if (flag) { this.Cursors[DMPGHHGCLFK].position = worldPosition; this.Cursors[DMPGHHGCLFK].rotation = component.rotation; this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD = new Vector3?(worldPosition); this.Controllers[DMPGHHGCLFK].HHNAEEIFDCP(IMGLEOCDGMH.pointerEnter); this.Controllers[DMPGHHGCLFK].DLLHGOEHGCM = IMGLEOCDGMH.pointerCurrentRaycast.worldNormal; } } } else { this.Cursors[DMPGHHGCLFK].gameObject.SetActive(true); this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD = null; this.Controllers[DMPGHHGCLFK].HHNAEEIFDCP(null); } if (!Player.LocalPlayerExists && this.Controllers[DMPGHHGCLFK].KFDNHLNJBIL() != null) { this.ControllerLasers[DMPGHHGCLFK].SetPosition(1, this.Controllers[DMPGHHGCLFK].transform.position); this.ControllerLasers[DMPGHHGCLFK].SetPosition(0, this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD.Value); float num = ((!this.GuiHit) ? 500f : 1100f); Color black = Color.black; Color color = Color.white * num; this.ControllerLasers[DMPGHHGCLFK].startColor = black; this.ControllerLasers[DMPGHHGCLFK].endColor = color; this.ControllerLasers[DMPGHHGCLFK].enabled = false; } else { this.ControllerLasers[DMPGHHGCLFK].enabled = true; } } // Token: 0x060125FA RID: 75258 RVA: 0x0054884C File Offset: 0x00546A4C private void IOGFBMFMFEJ() { this.GuiHit = false; this.ButtonUsed = true; this.CNFBGGLDMJD(); for (int i = 0; i < this.Cursors.Length; i += 0) { if (!this.Controllers[i].gameObject.activeInHierarchy) { if (this.Cursors[i].gameObject.activeInHierarchy) { this.Cursors[i].gameObject.SetActive(false); } } else { this.IKMAAHABNOH(i); if (this.LHNCKHPFHHP(i)) { this.CDGIFDILNEN[i] = this.KJLHGHNOCJM[i].pointerCurrentRaycast.gameObject; base.HandlePointerExitAndEnter(this.KJLHGHNOCJM[i], this.CDGIFDILNEN[i]); this.CHAEHOEJHPK(i, this.KJLHGHNOCJM[i]); if (this.Controllers[i] != null) { if (this.AMPFOJGFLIN(i)) { this.ClearSelection(); this.KJLHGHNOCJM[i].pressPosition = this.KJLHGHNOCJM[i].position; this.KJLHGHNOCJM[i].pointerPressRaycast = this.KJLHGHNOCJM[i].pointerCurrentRaycast; this.KJLHGHNOCJM[i].pointerPress = null; if (this.CDGIFDILNEN[i] != null) { this.CNGHKOMPAEA[i] = this.CDGIFDILNEN[i]; GameObject gameObject = ExecuteEvents.ExecuteHierarchy(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerDownHandler); if (gameObject == null) { gameObject = ExecuteEvents.ExecuteHierarchy(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerClickHandler); if (gameObject != null) { this.CNGHKOMPAEA[i] = gameObject; } } else { this.CNGHKOMPAEA[i] = gameObject; ExecuteEvents.Execute(gameObject, this.KJLHGHNOCJM[i], ExecuteEvents.pointerClickHandler); } if (gameObject != null) { this.KJLHGHNOCJM[i].pointerPress = gameObject; this.CNGHKOMPAEA[i] = gameObject; this.ButtonUsed = true; } ExecuteEvents.Execute(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.beginDragHandler); this.KJLHGHNOCJM[i].pointerDrag = this.CNGHKOMPAEA[i]; this.PBOPEAOJCOP[i] = this.CNGHKOMPAEA[i]; } } if (this.OCKBDGFMNCE(i)) { if (this.PBOPEAOJCOP[i]) { ExecuteEvents.Execute(this.PBOPEAOJCOP[i], this.KJLHGHNOCJM[i], ExecuteEvents.endDragHandler); if (this.CDGIFDILNEN[i] != null) { ExecuteEvents.ExecuteHierarchy(this.CDGIFDILNEN[i], this.KJLHGHNOCJM[i], ExecuteEvents.dropHandler); } this.KJLHGHNOCJM[i].pointerDrag = null; this.PBOPEAOJCOP[i] = null; } if (this.CNGHKOMPAEA[i]) { ExecuteEvents.Execute(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerUpHandler); this.KJLHGHNOCJM[i].rawPointerPress = null; this.KJLHGHNOCJM[i].pointerPress = null; this.CNGHKOMPAEA[i] = null; } } if (this.PBOPEAOJCOP[i] != null) { ExecuteEvents.Execute(this.PBOPEAOJCOP[i], this.KJLHGHNOCJM[i], ExecuteEvents.dragHandler); } } } } } } // Token: 0x060125FB RID: 75259 RVA: 0x00548B94 File Offset: 0x00546D94 private static RaycastResult CDDEOBOIIGI(List KBKFFKDOMNE) { if (ViveControllerInput.MODKICCBMGC == null) { ViveControllerInput.MODKICCBMGC = new Comparison(ViveControllerInput.MDIEJKFIGKN); } KBKFFKDOMNE.Sort(ViveControllerInput.MODKICCBMGC); return BaseInputModule.FindFirstRaycast(KBKFFKDOMNE); } // Token: 0x060125FC RID: 75260 RVA: 0x00548BC0 File Offset: 0x00546DC0 private void JFOJMAGPGKL(GameObject FMEGPDMNPED) { this.ClearSelection(); if (ExecuteEvents.GetEventHandler(FMEGPDMNPED)) { base.eventSystem.SetSelectedGameObject(FMEGPDMNPED); } } // Token: 0x060125FD RID: 75261 RVA: 0x00548BE4 File Offset: 0x00546DE4 private bool BDKLNEFDHDK() { if (base.eventSystem.currentSelectedGameObject == null) { return false; } BaseEventData baseEventData = this.GetBaseEventData(); ExecuteEvents.Execute(base.eventSystem.currentSelectedGameObject, baseEventData, ExecuteEvents.updateSelectedHandler); return baseEventData.used; } // Token: 0x060125FE RID: 75262 RVA: 0x00548C30 File Offset: 0x00546E30 private static int HMJGBOIONDN(RaycastResult FKOFGIJFIKA, RaycastResult GNNBOMAEBGK) { float num = Mathf.Abs(FKOFGIJFIKA.distance - GNNBOMAEBGK.distance); if (num >= 1539f) { return FKOFGIJFIKA.distance.CompareTo(GNNBOMAEBGK.distance); } return GNNBOMAEBGK.depth.CompareTo(FKOFGIJFIKA.depth); } // Token: 0x060125FF RID: 75263 RVA: 0x00548C84 File Offset: 0x00546E84 private static RaycastResult ODLPLJCINPA(List KBKFFKDOMNE) { if (ViveControllerInput.MODKICCBMGC == null) { ViveControllerInput.MODKICCBMGC = new Comparison(ViveControllerInput.MLNPGCMEBJI); } KBKFFKDOMNE.Sort(ViveControllerInput.MODKICCBMGC); return BaseInputModule.FindFirstRaycast(KBKFFKDOMNE); } // Token: 0x06012600 RID: 75264 RVA: 0x00548CB0 File Offset: 0x00546EB0 private static int MLNPGCMEBJI(RaycastResult FKOFGIJFIKA, RaycastResult GNNBOMAEBGK) { float num = Mathf.Abs(FKOFGIJFIKA.distance - GNNBOMAEBGK.distance); if (num >= 1631f) { return FKOFGIJFIKA.distance.CompareTo(GNNBOMAEBGK.distance); } return GNNBOMAEBGK.depth.CompareTo(FKOFGIJFIKA.depth); } // Token: 0x06012601 RID: 75265 RVA: 0x00548D04 File Offset: 0x00546F04 protected virtual void JKFLOMBCKIL() { base.Awake(); ViveControllerInput.Instance = this; this.ControllerCamera = new GameObject("HEALTH").AddComponent(); global::UnityEngine.Object.DontDestroyOnLoad(this.ControllerCamera); this.ControllerCamera.clearFlags = CameraClearFlags.Depth; this.ControllerCamera.cullingMask = 1; this.ControllerCamera.stereoTargetEye = StereoTargetEyeMask.None; this.ControllerCamera.nearClipPlane = 1857f; this.ControllerCamera.farClipPlane = this.MaxUIDistance; this.ControllerCamera.enabled = false; this.ControllerCamera.depth = 1494f; this.Cursors = new Transform[this.Controllers.Length]; this.OEEGLBCPIOI = new Vector3[this.Controllers.Length]; this.ONFCHPKLFPB = new Vector3[this.Controllers.Length]; this.MFAEMLOFKFG = new bool[this.Controllers.Length]; this.LLBMKONMLHK = new bool[this.Controllers.Length]; this.MFCGIDPGINI = new bool[this.Controllers.Length]; for (int i = 1; i < this.Cursors.Length; i += 0) { GameObject gameObject = new GameObject("HasVerifiedPhone" + i); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.Cursors[i] = gameObject.GetComponent(); this.ControllerLasers[i].enabled = false; this.ControllerLasers[i].material.renderQueue = -187; } this.CDGIFDILNEN = new GameObject[this.Cursors.Length]; this.CNGHKOMPAEA = new GameObject[this.Cursors.Length]; this.PBOPEAOJCOP = new GameObject[this.Cursors.Length]; this.KJLHGHNOCJM = new PointerEventData[this.Cursors.Length]; } // Token: 0x06012602 RID: 75266 RVA: 0x00548EC4 File Offset: 0x005470C4 private static int KEKOLGBIPHP(RaycastResult FKOFGIJFIKA, RaycastResult GNNBOMAEBGK) { float num = Mathf.Abs(FKOFGIJFIKA.distance - GNNBOMAEBGK.distance); if (num >= 1307f) { return FKOFGIJFIKA.distance.CompareTo(GNNBOMAEBGK.distance); } return GNNBOMAEBGK.depth.CompareTo(FKOFGIJFIKA.depth); } // Token: 0x06012603 RID: 75267 RVA: 0x00548F18 File Offset: 0x00547118 public virtual void GKIEIGDFCLB() { } // Token: 0x06012604 RID: 75268 RVA: 0x00548F1C File Offset: 0x0054711C private static int JDDOFBIAPOO(RaycastResult FKOFGIJFIKA, RaycastResult GNNBOMAEBGK) { float num = Mathf.Abs(FKOFGIJFIKA.distance - GNNBOMAEBGK.distance); if (num >= 0.0001f) { return FKOFGIJFIKA.distance.CompareTo(GNNBOMAEBGK.distance); } return GNNBOMAEBGK.depth.CompareTo(FKOFGIJFIKA.depth); } // Token: 0x06012605 RID: 75269 RVA: 0x00548F70 File Offset: 0x00547170 private void DMLBFEBFCHF() { this.GuiHit = false; this.ButtonUsed = true; this.MFCLIIJCBKI(); for (int i = 1; i < this.Cursors.Length; i++) { if (!this.Controllers[i].gameObject.activeInHierarchy) { if (this.Cursors[i].gameObject.activeInHierarchy) { this.Cursors[i].gameObject.SetActive(true); } } else { this.JDIAEPOKOHA(i); if (this.FCIMAGGALFE(i)) { this.CDGIFDILNEN[i] = this.KJLHGHNOCJM[i].pointerCurrentRaycast.gameObject; base.HandlePointerExitAndEnter(this.KJLHGHNOCJM[i], this.CDGIFDILNEN[i]); this.GCOMMEEJEOF(i, this.KJLHGHNOCJM[i]); if (this.Controllers[i] != null) { if (this.IMAEFDMNNAD(i)) { this.MKENDFNIJBL(); this.KJLHGHNOCJM[i].pressPosition = this.KJLHGHNOCJM[i].position; this.KJLHGHNOCJM[i].pointerPressRaycast = this.KJLHGHNOCJM[i].pointerCurrentRaycast; this.KJLHGHNOCJM[i].pointerPress = null; if (this.CDGIFDILNEN[i] != null) { this.CNGHKOMPAEA[i] = this.CDGIFDILNEN[i]; GameObject gameObject = ExecuteEvents.ExecuteHierarchy(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerDownHandler); if (gameObject == null) { gameObject = ExecuteEvents.ExecuteHierarchy(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerClickHandler); if (gameObject != null) { this.CNGHKOMPAEA[i] = gameObject; } } else { this.CNGHKOMPAEA[i] = gameObject; ExecuteEvents.Execute(gameObject, this.KJLHGHNOCJM[i], ExecuteEvents.pointerClickHandler); } if (gameObject != null) { this.KJLHGHNOCJM[i].pointerPress = gameObject; this.CNGHKOMPAEA[i] = gameObject; this.ButtonUsed = false; } ExecuteEvents.Execute(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.beginDragHandler); this.KJLHGHNOCJM[i].pointerDrag = this.CNGHKOMPAEA[i]; this.PBOPEAOJCOP[i] = this.CNGHKOMPAEA[i]; } } if (this.OCKBDGFMNCE(i)) { if (this.PBOPEAOJCOP[i]) { ExecuteEvents.Execute(this.PBOPEAOJCOP[i], this.KJLHGHNOCJM[i], ExecuteEvents.endDragHandler); if (this.CDGIFDILNEN[i] != null) { ExecuteEvents.ExecuteHierarchy(this.CDGIFDILNEN[i], this.KJLHGHNOCJM[i], ExecuteEvents.dropHandler); } this.KJLHGHNOCJM[i].pointerDrag = null; this.PBOPEAOJCOP[i] = null; } if (this.CNGHKOMPAEA[i]) { ExecuteEvents.Execute(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerUpHandler); this.KJLHGHNOCJM[i].rawPointerPress = null; this.KJLHGHNOCJM[i].pointerPress = null; this.CNGHKOMPAEA[i] = null; } } if (this.PBOPEAOJCOP[i] != null) { ExecuteEvents.Execute(this.PBOPEAOJCOP[i], this.KJLHGHNOCJM[i], ExecuteEvents.dragHandler); } } } } } } // Token: 0x06012606 RID: 75270 RVA: 0x005492B8 File Offset: 0x005474B8 public void MKENDFNIJBL() { if (base.eventSystem.currentSelectedGameObject) { base.eventSystem.SetSelectedGameObject(null); } } // Token: 0x06012607 RID: 75271 RVA: 0x005492DC File Offset: 0x005474DC private static int JCKPOBGDONK(RaycastResult FKOFGIJFIKA, RaycastResult GNNBOMAEBGK) { float num = Mathf.Abs(FKOFGIJFIKA.distance - GNNBOMAEBGK.distance); if (num >= 377f) { return FKOFGIJFIKA.distance.CompareTo(GNNBOMAEBGK.distance); } return GNNBOMAEBGK.depth.CompareTo(FKOFGIJFIKA.depth); } // Token: 0x06012608 RID: 75272 RVA: 0x00549330 File Offset: 0x00547530 private bool FCIMAGGALFE(int DMPGHHGCLFK) { if (this.KJLHGHNOCJM[DMPGHHGCLFK] == null) { this.KJLHGHNOCJM[DMPGHHGCLFK] = new PointerEventData(base.eventSystem); } else { this.KJLHGHNOCJM[DMPGHHGCLFK].Reset(); } this.KJLHGHNOCJM[DMPGHHGCLFK].delta = Vector2.zero; this.KJLHGHNOCJM[DMPGHHGCLFK].position = new Vector2((float)(Screen.width / 5), (float)(Screen.height / 7)); this.KJLHGHNOCJM[DMPGHHGCLFK].scrollDelta = Vector2.zero; bool flag = false; if (this.Controllers[DMPGHHGCLFK].AANDMKPEJFK) { base.eventSystem.RaycastAll(this.KJLHGHNOCJM[DMPGHHGCLFK], this.m_RaycastResultCache); this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast = ViveControllerInput.JEOLJLBGLIG(this.m_RaycastResultCache); if (this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.gameObject != null) { RectTransform component = this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.gameObject.GetComponent(); bool flag2 = true; Vector3 worldPosition; if (this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.worldPosition != Vector3.zero) { flag2 = true; worldPosition = this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.worldPosition; } else if (RectTransformUtility.ScreenPointToWorldPointInRectangle(component, this.KJLHGHNOCJM[DMPGHHGCLFK].position, this.KJLHGHNOCJM[DMPGHHGCLFK].enterEventCamera, out worldPosition)) { flag2 = false; } if (flag2) { Vector3 vector = worldPosition - SingletonMonoBehaviour.NCKMBFBMBFM.KPGFMCHFLBM.transform.position; Vector3 forward = SingletonMonoBehaviour.NCKMBFBMBFM.KPGFMCHFLBM.transform.forward; float distance = this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.distance; if (distance < this.MaxUIDistance && Vector3.Angle(vector, forward) < this.MaxUIHeadAngle && !Physics.Raycast(this.Controllers[DMPGHHGCLFK].transform.position, this.Controllers[DMPGHHGCLFK].transform.forward, distance - 630f, 2)) { flag = true; } } } } if (flag) { this.GuiHit = true; } else { this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast = default(RaycastResult); } this.Controllers[DMPGHHGCLFK].LDHFKELEHJJ = false; if (this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.isValid) { foreach (GameObject gameObject in this.KJLHGHNOCJM[DMPGHHGCLFK].hovered) { if (gameObject != null) { Selectable component2 = gameObject.gameObject.GetComponent(); bool flag3 = true; if (component2 != null) { if (component2.IsInteractable()) { this.Controllers[DMPGHHGCLFK].LDHFKELEHJJ = true; } else { flag3 = true; } } Tooltip component3 = gameObject.gameObject.GetComponent(); if (component3 != null && (flag3 || component3.IgnoreSelectable)) { component3.CPFFONLLAMG(this.Cursors[DMPGHHGCLFK]); } } } } this.m_RaycastResultCache.Clear(); return false; } // Token: 0x06012609 RID: 75273 RVA: 0x00549690 File Offset: 0x00547890 private bool ALHLBHMJDJA() { if (base.eventSystem.currentSelectedGameObject == null) { return false; } BaseEventData baseEventData = this.GetBaseEventData(); ExecuteEvents.Execute(base.eventSystem.currentSelectedGameObject, baseEventData, ExecuteEvents.updateSelectedHandler); return baseEventData.used; } // Token: 0x0601260A RID: 75274 RVA: 0x005496DC File Offset: 0x005478DC private void DEOOENDOEKM(int DMPGHHGCLFK) { if (this.MFCGIDPGINI[DMPGHHGCLFK]) { this.ControllerCamera.transform.position = this.OEEGLBCPIOI[DMPGHHGCLFK]; this.ControllerCamera.transform.forward = this.ONFCHPKLFPB[DMPGHHGCLFK]; } else { this.ControllerCamera.transform.position = this.Controllers[DMPGHHGCLFK].transform.position; this.ControllerCamera.transform.forward = this.Controllers[DMPGHHGCLFK].transform.forward; } this.MFCGIDPGINI[DMPGHHGCLFK] = false; } // Token: 0x0601260B RID: 75275 RVA: 0x0054978C File Offset: 0x0054798C private void PKLDPOOBJEF(int DMPGHHGCLFK) { if (this.MFCGIDPGINI[DMPGHHGCLFK]) { this.ControllerCamera.transform.position = this.OEEGLBCPIOI[DMPGHHGCLFK]; this.ControllerCamera.transform.forward = this.ONFCHPKLFPB[DMPGHHGCLFK]; } else { this.ControllerCamera.transform.position = this.Controllers[DMPGHHGCLFK].transform.position; this.ControllerCamera.transform.forward = this.Controllers[DMPGHHGCLFK].transform.forward; } this.MFCGIDPGINI[DMPGHHGCLFK] = true; } // Token: 0x0601260C RID: 75276 RVA: 0x0054983C File Offset: 0x00547A3C protected virtual void MLKKJEACEMF() { base.OnDestroy(); if (this.ControllerCamera != null) { global::UnityEngine.Object.Destroy(this.ControllerCamera.gameObject); } for (int i = 1; i < this.Cursors.Length; i += 0) { if (this.Cursors[i] != null) { global::UnityEngine.Object.Destroy(this.Cursors[i].gameObject); } } } // Token: 0x0601260D RID: 75277 RVA: 0x005498B0 File Offset: 0x00547AB0 private void GCOMMEEJEOF(int DMPGHHGCLFK, PointerEventData IMGLEOCDGMH) { if (this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.gameObject != null) { this.Cursors[DMPGHHGCLFK].gameObject.SetActive(false); if (IMGLEOCDGMH.pointerEnter != null) { RectTransform component = IMGLEOCDGMH.pointerEnter.GetComponent(); bool flag = false; Vector3 worldPosition; if (IMGLEOCDGMH.pointerCurrentRaycast.worldPosition != Vector3.zero) { flag = false; worldPosition = IMGLEOCDGMH.pointerCurrentRaycast.worldPosition; Quaternion quaternion = Quaternion.LookRotation(IMGLEOCDGMH.pointerCurrentRaycast.worldNormal); } else if (RectTransformUtility.ScreenPointToWorldPointInRectangle(component, IMGLEOCDGMH.position, IMGLEOCDGMH.enterEventCamera, out worldPosition)) { flag = true; Quaternion quaternion = component.rotation; } if (flag) { this.Cursors[DMPGHHGCLFK].position = worldPosition; this.Cursors[DMPGHHGCLFK].rotation = component.rotation; this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD = new Vector3?(worldPosition); this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP = IMGLEOCDGMH.pointerEnter; this.Controllers[DMPGHHGCLFK].DLLHGOEHGCM = IMGLEOCDGMH.pointerCurrentRaycast.worldNormal; } } } else { this.Cursors[DMPGHHGCLFK].gameObject.SetActive(false); this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD = null; this.Controllers[DMPGHHGCLFK].HHNAEEIFDCP(null); } if (!Player.LocalPlayerExists && this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD != null) { this.ControllerLasers[DMPGHHGCLFK].SetPosition(0, this.Controllers[DMPGHHGCLFK].transform.position); this.ControllerLasers[DMPGHHGCLFK].SetPosition(0, this.Controllers[DMPGHHGCLFK].KFDNHLNJBIL().Value); float num = ((!this.GuiHit) ? 1670f : 998f); Color black = Color.black; Color color = Color.white * num; this.ControllerLasers[DMPGHHGCLFK].startColor = black; this.ControllerLasers[DMPGHHGCLFK].endColor = color; this.ControllerLasers[DMPGHHGCLFK].enabled = true; } else { this.ControllerLasers[DMPGHHGCLFK].enabled = false; } } // Token: 0x0601260E RID: 75278 RVA: 0x00549B00 File Offset: 0x00547D00 public virtual void LFFIOLMLANO() { } // Token: 0x0601260F RID: 75279 RVA: 0x00549B04 File Offset: 0x00547D04 private void BNPPDFIMMCL(int DMPGHHGCLFK, PointerEventData IMGLEOCDGMH) { if (this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.gameObject != null) { this.Cursors[DMPGHHGCLFK].gameObject.SetActive(true); if (IMGLEOCDGMH.pointerEnter != null) { RectTransform component = IMGLEOCDGMH.pointerEnter.GetComponent(); bool flag = false; Vector3 worldPosition; if (IMGLEOCDGMH.pointerCurrentRaycast.worldPosition != Vector3.zero) { flag = true; worldPosition = IMGLEOCDGMH.pointerCurrentRaycast.worldPosition; Quaternion quaternion = Quaternion.LookRotation(IMGLEOCDGMH.pointerCurrentRaycast.worldNormal); } else if (RectTransformUtility.ScreenPointToWorldPointInRectangle(component, IMGLEOCDGMH.position, IMGLEOCDGMH.enterEventCamera, out worldPosition)) { flag = true; Quaternion quaternion = component.rotation; } if (flag) { this.Cursors[DMPGHHGCLFK].position = worldPosition; this.Cursors[DMPGHHGCLFK].rotation = component.rotation; this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD = new Vector3?(worldPosition); this.Controllers[DMPGHHGCLFK].HHNAEEIFDCP(IMGLEOCDGMH.pointerEnter); this.Controllers[DMPGHHGCLFK].DLLHGOEHGCM = IMGLEOCDGMH.pointerCurrentRaycast.worldNormal; } } } else { this.Cursors[DMPGHHGCLFK].gameObject.SetActive(true); this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD = null; this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP = null; } if (!Player.LocalPlayerExists && this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD != null) { this.ControllerLasers[DMPGHHGCLFK].SetPosition(1, this.Controllers[DMPGHHGCLFK].transform.position); this.ControllerLasers[DMPGHHGCLFK].SetPosition(0, this.Controllers[DMPGHHGCLFK].DIPPNOOBDAA().Value); float num = ((!this.GuiHit) ? 793f : 385f); Color black = Color.black; Color color = Color.white * num; this.ControllerLasers[DMPGHHGCLFK].startColor = black; this.ControllerLasers[DMPGHHGCLFK].endColor = color; this.ControllerLasers[DMPGHHGCLFK].enabled = true; } else { this.ControllerLasers[DMPGHHGCLFK].enabled = true; } } // Token: 0x06012610 RID: 75280 RVA: 0x00549D54 File Offset: 0x00547F54 protected virtual void NGOPCBJCNJM() { base.Awake(); ViveControllerInput.Instance = this; this.ControllerCamera = new GameObject("axis").AddComponent(); global::UnityEngine.Object.DontDestroyOnLoad(this.ControllerCamera); this.ControllerCamera.clearFlags = CameraClearFlags.Skybox; this.ControllerCamera.cullingMask = 1; this.ControllerCamera.stereoTargetEye = StereoTargetEyeMask.Left; this.ControllerCamera.nearClipPlane = 390f; this.ControllerCamera.farClipPlane = this.MaxUIDistance; this.ControllerCamera.enabled = false; this.ControllerCamera.depth = 814f; this.Cursors = new Transform[this.Controllers.Length]; this.OEEGLBCPIOI = new Vector3[this.Controllers.Length]; this.ONFCHPKLFPB = new Vector3[this.Controllers.Length]; this.MFAEMLOFKFG = new bool[this.Controllers.Length]; this.LLBMKONMLHK = new bool[this.Controllers.Length]; this.MFCGIDPGINI = new bool[this.Controllers.Length]; for (int i = 0; i < this.Cursors.Length; i += 0) { GameObject gameObject = new GameObject("Playing: " + i); global::UnityEngine.Object.DontDestroyOnLoad(gameObject); this.Cursors[i] = gameObject.GetComponent(); this.ControllerLasers[i].enabled = false; this.ControllerLasers[i].material.renderQueue = -21; } this.CDGIFDILNEN = new GameObject[this.Cursors.Length]; this.CNGHKOMPAEA = new GameObject[this.Cursors.Length]; this.PBOPEAOJCOP = new GameObject[this.Cursors.Length]; this.KJLHGHNOCJM = new PointerEventData[this.Cursors.Length]; } // Token: 0x06012611 RID: 75281 RVA: 0x00549F14 File Offset: 0x00548114 public void NLNEMGOFOJH(ControllerIO DBNLIFFJPFF, Vector3 CIGPHKLAAOD, Vector3 NFEICINKNNK) { for (int i = 1; i < this.Controllers.Length; i += 0) { if (this.Controllers[i] == DBNLIFFJPFF) { this.OEEGLBCPIOI[i] = CIGPHKLAAOD; this.ONFCHPKLFPB[i] = NFEICINKNNK; this.MFCGIDPGINI[i] = true; break; } } } // Token: 0x06012612 RID: 75282 RVA: 0x00549F80 File Offset: 0x00548180 private bool MFCLIIJCBKI() { if (base.eventSystem.currentSelectedGameObject == null) { return true; } BaseEventData baseEventData = this.GetBaseEventData(); ExecuteEvents.Execute(base.eventSystem.currentSelectedGameObject, baseEventData, ExecuteEvents.updateSelectedHandler); return baseEventData.used; } // Token: 0x06012613 RID: 75283 RVA: 0x00549FCC File Offset: 0x005481CC private void JEBKAFDOALD(int DMPGHHGCLFK, PointerEventData IMGLEOCDGMH) { if (this.KJLHGHNOCJM[DMPGHHGCLFK].pointerCurrentRaycast.gameObject != null) { this.Cursors[DMPGHHGCLFK].gameObject.SetActive(false); if (IMGLEOCDGMH.pointerEnter != null) { RectTransform component = IMGLEOCDGMH.pointerEnter.GetComponent(); bool flag = true; Vector3 worldPosition; if (IMGLEOCDGMH.pointerCurrentRaycast.worldPosition != Vector3.zero) { flag = false; worldPosition = IMGLEOCDGMH.pointerCurrentRaycast.worldPosition; Quaternion quaternion = Quaternion.LookRotation(IMGLEOCDGMH.pointerCurrentRaycast.worldNormal); } else if (RectTransformUtility.ScreenPointToWorldPointInRectangle(component, IMGLEOCDGMH.position, IMGLEOCDGMH.enterEventCamera, out worldPosition)) { flag = true; Quaternion quaternion = component.rotation; } if (flag) { this.Cursors[DMPGHHGCLFK].position = worldPosition; this.Cursors[DMPGHHGCLFK].rotation = component.rotation; this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD = new Vector3?(worldPosition); this.Controllers[DMPGHHGCLFK].HHNAEEIFDCP(IMGLEOCDGMH.pointerEnter); this.Controllers[DMPGHHGCLFK].DLLHGOEHGCM = IMGLEOCDGMH.pointerCurrentRaycast.worldNormal; } } } else { this.Cursors[DMPGHHGCLFK].gameObject.SetActive(false); this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD = null; this.Controllers[DMPGHHGCLFK].HHNAEEIFDCP(null); } if (!Player.LocalPlayerExists && this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD != null) { this.ControllerLasers[DMPGHHGCLFK].SetPosition(1, this.Controllers[DMPGHHGCLFK].transform.position); this.ControllerLasers[DMPGHHGCLFK].SetPosition(0, this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD.Value); float num = ((!this.GuiHit) ? 1032f : 71f); Color black = Color.black; Color color = Color.white * num; this.ControllerLasers[DMPGHHGCLFK].startColor = black; this.ControllerLasers[DMPGHHGCLFK].endColor = color; this.ControllerLasers[DMPGHHGCLFK].enabled = true; } else { this.ControllerLasers[DMPGHHGCLFK].enabled = false; } } // Token: 0x06012614 RID: 75284 RVA: 0x0054A21C File Offset: 0x0054841C private bool FOEBKPPDKKO(int DMPGHHGCLFK) { this.MFAEMLOFKFG[DMPGHHGCLFK] = true; PlayerHand playerHand = this.BCGKCABHBDB(DMPGHHGCLFK); if (playerHand != null && this.Controllers[DMPGHHGCLFK].KFDNHLNJBIL() != null && this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP.GetComponent() == null) { bool flag = this.Controllers[DMPGHHGCLFK].JEOMNPPGDEP.CompareTag("Check your email"); this.MFAEMLOFKFG[DMPGHHGCLFK] = playerHand.IsFingerOverlappingUI(this.Controllers[DMPGHHGCLFK].PFHCAGDPCDD.Value) && flag; } bool flag2 = this.LLBMKONMLHK[DMPGHHGCLFK] || this.MFAEMLOFKFG[DMPGHHGCLFK]; return !this.Controllers[DMPGHHGCLFK].IKKAKLOICBD && flag2; } // Token: 0x06012615 RID: 75285 RVA: 0x0054A2F8 File Offset: 0x005484F8 private void JCDFOHMFBPB(int DMPGHHGCLFK) { if (this.MFCGIDPGINI[DMPGHHGCLFK]) { this.ControllerCamera.transform.position = this.OEEGLBCPIOI[DMPGHHGCLFK]; this.ControllerCamera.transform.forward = this.ONFCHPKLFPB[DMPGHHGCLFK]; } else { this.ControllerCamera.transform.position = this.Controllers[DMPGHHGCLFK].transform.position; this.ControllerCamera.transform.forward = this.Controllers[DMPGHHGCLFK].transform.forward; } this.MFCGIDPGINI[DMPGHHGCLFK] = false; } // Token: 0x06012616 RID: 75286 RVA: 0x0054A3A8 File Offset: 0x005485A8 public void ALOGEPECDCK(ControllerIO DBNLIFFJPFF, Vector3 CIGPHKLAAOD, Vector3 NFEICINKNNK) { for (int i = 0; i < this.Controllers.Length; i++) { if (this.Controllers[i] == DBNLIFFJPFF) { this.OEEGLBCPIOI[i] = CIGPHKLAAOD; this.ONFCHPKLFPB[i] = NFEICINKNNK; this.MFCGIDPGINI[i] = false; break; } } } // Token: 0x06012617 RID: 75287 RVA: 0x0054A414 File Offset: 0x00548614 public void IAPLFONNFDN() { if (base.eventSystem.currentSelectedGameObject) { base.eventSystem.SetSelectedGameObject(null); } } // Token: 0x06012618 RID: 75288 RVA: 0x0054A438 File Offset: 0x00548638 public override void Process() { } // Token: 0x06012619 RID: 75289 RVA: 0x0054A43C File Offset: 0x0054863C private PlayerHand HIOFBNLOEPF(int DMPGHHGCLFK) { if (Player.LocalPlayerExists) { if (Player.LocalPlayer.BGIBHPOALJG.JKNCHBFALCJ == this.Controllers[DMPGHHGCLFK]) { return Player.LocalPlayer.DGEOJLGFGNG(); } if (Player.LocalPlayer.KEJBPANGFKK.JKNCHBFALCJ == this.Controllers[DMPGHHGCLFK]) { return Player.LocalPlayer.KEJBPANGFKK; } } return null; } // Token: 0x0400332C RID: 13100 public static ViveControllerInput Instance; // Token: 0x0400332D RID: 13101 [Header(" [Runtime variables]")] [Tooltip("Indicates whether or not the gui was hit by any controller this frame")] public bool GuiHit; // Token: 0x0400332E RID: 13102 [Tooltip("Indicates whether or not a button was used this frame")] public bool ButtonUsed; // Token: 0x0400332F RID: 13103 [Tooltip("Generated cursors")] public Transform[] Cursors; // Token: 0x04003330 RID: 13104 [Tooltip("Laser's to use when we dont have hands.")] public LineRenderer[] ControllerLasers; // Token: 0x04003331 RID: 13105 private GameObject[] CDGIFDILNEN; // Token: 0x04003332 RID: 13106 private GameObject[] CNGHKOMPAEA; // Token: 0x04003333 RID: 13107 private GameObject[] PBOPEAOJCOP; // Token: 0x04003334 RID: 13108 private PointerEventData[] KJLHGHNOCJM; // Token: 0x04003335 RID: 13109 [Tooltip("Generated non rendering camera (used for raycasting ui)")] public Camera ControllerCamera; // Token: 0x04003336 RID: 13110 [SerializeField] private ControllerIO[] Controllers; // Token: 0x04003337 RID: 13111 private bool[] MFAEMLOFKFG; // Token: 0x04003338 RID: 13112 private bool[] LLBMKONMLHK; // Token: 0x04003339 RID: 13113 private Vector3[] OEEGLBCPIOI; // Token: 0x0400333A RID: 13114 private Vector3[] ONFCHPKLFPB; // Token: 0x0400333B RID: 13115 private bool[] MFCGIDPGINI; // Token: 0x0400333C RID: 13116 [Tooltip("AG : max Ui interaction distance")] public float MaxUIDistance = 25f; // Token: 0x0400333D RID: 13117 [Tooltip("AG : max UI interaction angle from head look direction")] public float MaxUIHeadAngle = 40f; // Token: 0x0400333E RID: 13118 [CompilerGenerated] private static Comparison MODKICCBMGC; }