2730 lines
98 KiB
C#
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;
|
|
}
|