Files
2026-06-04 11:42:34 +02:00

2730 lines
98 KiB
C#

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<IUpdateSelectedHandler>(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<IgnoreFingerClick>() == 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<IgnoreFingerClick>() == 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<Camera>();
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<Transform>();
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<Camera>();
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<Transform>();
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<Camera>();
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<Transform>();
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<ISelectHandler>(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<IgnoreFingerClick>() == 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<RaycastResult> KBKFFKDOMNE)
{
if (ViveControllerInput.MODKICCBMGC == null)
{
ViveControllerInput.MODKICCBMGC = new Comparison<RaycastResult>(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<IgnoreFingerClick>() == 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<IUpdateSelectedHandler>(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<RectTransform>();
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<CameraRig>.NCKMBFBMBFM.KPGFMCHFLBM.transform.position;
Vector3 forward = SingletonMonoBehaviour<CameraRig>.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<Selectable>();
bool flag3 = false;
if (component2 != null)
{
if (component2.IsInteractable())
{
this.Controllers[DMPGHHGCLFK].LDHFKELEHJJ = true;
}
else
{
flag3 = true;
}
}
Tooltip component3 = gameObject.gameObject.GetComponent<Tooltip>();
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<RectTransform>();
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<ISelectHandler>(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<IPointerDownHandler>(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerDownHandler);
if (gameObject == null)
{
gameObject = ExecuteEvents.ExecuteHierarchy<IPointerClickHandler>(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerClickHandler);
if (gameObject != null)
{
this.CNGHKOMPAEA[i] = gameObject;
}
}
else
{
this.CNGHKOMPAEA[i] = gameObject;
ExecuteEvents.Execute<IPointerClickHandler>(gameObject, this.KJLHGHNOCJM[i], ExecuteEvents.pointerClickHandler);
}
if (gameObject != null)
{
this.KJLHGHNOCJM[i].pointerPress = gameObject;
this.CNGHKOMPAEA[i] = gameObject;
this.ButtonUsed = false;
}
ExecuteEvents.Execute<IBeginDragHandler>(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<IEndDragHandler>(this.PBOPEAOJCOP[i], this.KJLHGHNOCJM[i], ExecuteEvents.endDragHandler);
if (this.CDGIFDILNEN[i] != null)
{
ExecuteEvents.ExecuteHierarchy<IDropHandler>(this.CDGIFDILNEN[i], this.KJLHGHNOCJM[i], ExecuteEvents.dropHandler);
}
this.KJLHGHNOCJM[i].pointerDrag = null;
this.PBOPEAOJCOP[i] = null;
}
if (this.CNGHKOMPAEA[i])
{
ExecuteEvents.Execute<IPointerUpHandler>(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<IDragHandler>(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<IUpdateSelectedHandler>(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<RectTransform>();
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<Camera>();
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<Transform>();
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<RaycastResult> KBKFFKDOMNE)
{
if (ViveControllerInput.MODKICCBMGC == null)
{
ViveControllerInput.MODKICCBMGC = new Comparison<RaycastResult>(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<IUpdateSelectedHandler>(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<RaycastResult> KBKFFKDOMNE)
{
if (ViveControllerInput.MODKICCBMGC == null)
{
ViveControllerInput.MODKICCBMGC = new Comparison<RaycastResult>(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<IPointerDownHandler>(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerDownHandler);
if (gameObject == null)
{
gameObject = ExecuteEvents.ExecuteHierarchy<IPointerClickHandler>(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerClickHandler);
if (gameObject != null)
{
this.CNGHKOMPAEA[i] = gameObject;
}
}
else
{
this.CNGHKOMPAEA[i] = gameObject;
ExecuteEvents.Execute<IPointerClickHandler>(gameObject, this.KJLHGHNOCJM[i], ExecuteEvents.pointerClickHandler);
}
if (gameObject != null)
{
this.KJLHGHNOCJM[i].pointerPress = gameObject;
this.CNGHKOMPAEA[i] = gameObject;
this.ButtonUsed = true;
}
ExecuteEvents.Execute<IBeginDragHandler>(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<IEndDragHandler>(this.PBOPEAOJCOP[i], this.KJLHGHNOCJM[i], ExecuteEvents.endDragHandler);
if (this.CDGIFDILNEN[i] != null)
{
ExecuteEvents.ExecuteHierarchy<IDropHandler>(this.CDGIFDILNEN[i], this.KJLHGHNOCJM[i], ExecuteEvents.dropHandler);
}
this.KJLHGHNOCJM[i].pointerDrag = null;
this.PBOPEAOJCOP[i] = null;
}
if (this.CNGHKOMPAEA[i])
{
ExecuteEvents.Execute<IPointerUpHandler>(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<IDragHandler>(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<IgnoreFingerClick>() == 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<ISelectHandler>(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<RectTransform>();
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<Camera>();
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<Transform>();
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<ISelectHandler>(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<IPointerDownHandler>(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerDownHandler);
if (gameObject == null)
{
gameObject = ExecuteEvents.ExecuteHierarchy<IPointerClickHandler>(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerClickHandler);
if (gameObject != null)
{
this.CNGHKOMPAEA[i] = gameObject;
}
}
else
{
this.CNGHKOMPAEA[i] = gameObject;
ExecuteEvents.Execute<IPointerClickHandler>(gameObject, this.KJLHGHNOCJM[i], ExecuteEvents.pointerClickHandler);
}
if (gameObject != null)
{
this.KJLHGHNOCJM[i].pointerPress = gameObject;
this.CNGHKOMPAEA[i] = gameObject;
this.ButtonUsed = false;
}
ExecuteEvents.Execute<IBeginDragHandler>(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<IEndDragHandler>(this.PBOPEAOJCOP[i], this.KJLHGHNOCJM[i], ExecuteEvents.endDragHandler);
if (this.CDGIFDILNEN[i] != null)
{
ExecuteEvents.ExecuteHierarchy<IDropHandler>(this.CDGIFDILNEN[i], this.KJLHGHNOCJM[i], ExecuteEvents.dropHandler);
}
this.KJLHGHNOCJM[i].pointerDrag = null;
this.PBOPEAOJCOP[i] = null;
}
if (this.CNGHKOMPAEA[i])
{
ExecuteEvents.Execute<IPointerUpHandler>(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<IDragHandler>(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<IUpdateSelectedHandler>(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<Camera>();
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<Transform>();
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<RaycastResult> KBKFFKDOMNE)
{
if (ViveControllerInput.MODKICCBMGC == null)
{
ViveControllerInput.MODKICCBMGC = new Comparison<RaycastResult>(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<RectTransform>();
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<IUpdateSelectedHandler>(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<IUpdateSelectedHandler>(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<IgnoreFingerClick>() == 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<RaycastResult> KBKFFKDOMNE)
{
if (ViveControllerInput.MODKICCBMGC == null)
{
ViveControllerInput.MODKICCBMGC = new Comparison<RaycastResult>(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<RectTransform>();
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<IgnoreFingerClick>() == 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<ISelectHandler>(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<IgnoreFingerClick>() == 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<ISelectHandler>(FMEGPDMNPED))
{
base.eventSystem.SetSelectedGameObject(FMEGPDMNPED);
}
}
// Token: 0x060125EF RID: 75247 RVA: 0x00547B48 File Offset: 0x00545D48
private void AIJOEHAKBCO(GameObject FMEGPDMNPED)
{
this.ClearSelection();
if (ExecuteEvents.GetEventHandler<ISelectHandler>(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<RectTransform>();
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<CameraRig>.NCKMBFBMBFM.KPGFMCHFLBM.transform.position;
Vector3 forward = SingletonMonoBehaviour<CameraRig>.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<Selectable>();
bool flag3 = true;
if (component2 != null)
{
if (component2.IsInteractable())
{
this.Controllers[DMPGHHGCLFK].LDHFKELEHJJ = true;
}
else
{
flag3 = false;
}
}
Tooltip component3 = gameObject.gameObject.GetComponent<Tooltip>();
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<RectTransform>();
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<CameraRig>.NCKMBFBMBFM.KPGFMCHFLBM.transform.position;
Vector3 forward = SingletonMonoBehaviour<CameraRig>.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<Selectable>();
bool flag3 = false;
if (component2 != null)
{
if (component2.IsInteractable())
{
this.Controllers[DMPGHHGCLFK].LDHFKELEHJJ = false;
}
else
{
flag3 = false;
}
}
Tooltip component3 = gameObject.gameObject.GetComponent<Tooltip>();
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<IUpdateSelectedHandler>(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<Camera>();
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<Transform>();
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<RectTransform>();
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<IPointerDownHandler>(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerDownHandler);
if (gameObject == null)
{
gameObject = ExecuteEvents.ExecuteHierarchy<IPointerClickHandler>(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerClickHandler);
if (gameObject != null)
{
this.CNGHKOMPAEA[i] = gameObject;
}
}
else
{
this.CNGHKOMPAEA[i] = gameObject;
ExecuteEvents.Execute<IPointerClickHandler>(gameObject, this.KJLHGHNOCJM[i], ExecuteEvents.pointerClickHandler);
}
if (gameObject != null)
{
this.KJLHGHNOCJM[i].pointerPress = gameObject;
this.CNGHKOMPAEA[i] = gameObject;
this.ButtonUsed = true;
}
ExecuteEvents.Execute<IBeginDragHandler>(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<IEndDragHandler>(this.PBOPEAOJCOP[i], this.KJLHGHNOCJM[i], ExecuteEvents.endDragHandler);
if (this.CDGIFDILNEN[i] != null)
{
ExecuteEvents.ExecuteHierarchy<IDropHandler>(this.CDGIFDILNEN[i], this.KJLHGHNOCJM[i], ExecuteEvents.dropHandler);
}
this.KJLHGHNOCJM[i].pointerDrag = null;
this.PBOPEAOJCOP[i] = null;
}
if (this.CNGHKOMPAEA[i])
{
ExecuteEvents.Execute<IPointerUpHandler>(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<IDragHandler>(this.PBOPEAOJCOP[i], this.KJLHGHNOCJM[i], ExecuteEvents.dragHandler);
}
}
}
}
}
}
// Token: 0x060125FB RID: 75259 RVA: 0x00548B94 File Offset: 0x00546D94
private static RaycastResult CDDEOBOIIGI(List<RaycastResult> KBKFFKDOMNE)
{
if (ViveControllerInput.MODKICCBMGC == null)
{
ViveControllerInput.MODKICCBMGC = new Comparison<RaycastResult>(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<ISelectHandler>(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<IUpdateSelectedHandler>(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<RaycastResult> KBKFFKDOMNE)
{
if (ViveControllerInput.MODKICCBMGC == null)
{
ViveControllerInput.MODKICCBMGC = new Comparison<RaycastResult>(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<Camera>();
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<Transform>();
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<IPointerDownHandler>(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerDownHandler);
if (gameObject == null)
{
gameObject = ExecuteEvents.ExecuteHierarchy<IPointerClickHandler>(this.CNGHKOMPAEA[i], this.KJLHGHNOCJM[i], ExecuteEvents.pointerClickHandler);
if (gameObject != null)
{
this.CNGHKOMPAEA[i] = gameObject;
}
}
else
{
this.CNGHKOMPAEA[i] = gameObject;
ExecuteEvents.Execute<IPointerClickHandler>(gameObject, this.KJLHGHNOCJM[i], ExecuteEvents.pointerClickHandler);
}
if (gameObject != null)
{
this.KJLHGHNOCJM[i].pointerPress = gameObject;
this.CNGHKOMPAEA[i] = gameObject;
this.ButtonUsed = false;
}
ExecuteEvents.Execute<IBeginDragHandler>(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<IEndDragHandler>(this.PBOPEAOJCOP[i], this.KJLHGHNOCJM[i], ExecuteEvents.endDragHandler);
if (this.CDGIFDILNEN[i] != null)
{
ExecuteEvents.ExecuteHierarchy<IDropHandler>(this.CDGIFDILNEN[i], this.KJLHGHNOCJM[i], ExecuteEvents.dropHandler);
}
this.KJLHGHNOCJM[i].pointerDrag = null;
this.PBOPEAOJCOP[i] = null;
}
if (this.CNGHKOMPAEA[i])
{
ExecuteEvents.Execute<IPointerUpHandler>(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<IDragHandler>(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<RectTransform>();
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<CameraRig>.NCKMBFBMBFM.KPGFMCHFLBM.transform.position;
Vector3 forward = SingletonMonoBehaviour<CameraRig>.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<Selectable>();
bool flag3 = true;
if (component2 != null)
{
if (component2.IsInteractable())
{
this.Controllers[DMPGHHGCLFK].LDHFKELEHJJ = true;
}
else
{
flag3 = true;
}
}
Tooltip component3 = gameObject.gameObject.GetComponent<Tooltip>();
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<IUpdateSelectedHandler>(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<RectTransform>();
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<RectTransform>();
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<Camera>();
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<Transform>();
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<IUpdateSelectedHandler>(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<RectTransform>();
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<IgnoreFingerClick>() == 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<RaycastResult> MODKICCBMGC;
}