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

964 lines
29 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using AGUI.StackedUI;
using RecRoom;
using UnityEngine;
namespace AGUI
{
// Token: 0x020010AB RID: 4267
public class MenuToolFollower : MonoBehaviour
{
// Token: 0x060243A1 RID: 148385 RVA: 0x009EC6F8 File Offset: 0x009EA8F8
private void OBPMFIGLKJP(bool ELKJPGDLAII)
{
bool flag = this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.HKLENNJOICH.IPFPJCPGENH;
this.sharedMenuRoot.gameObject.SetActive(ELKJPGDLAII);
this.localMenuRoot.gameObject.SetActive(ELKJPGDLAII && flag);
this.remoteMenuRoot.gameObject.SetActive(ELKJPGDLAII && !flag);
}
// Token: 0x060243A2 RID: 148386 RVA: 0x009EC774 File Offset: 0x009EA974
private void LCPGNHFHILH()
{
if (!this.GMMJMPIABIB)
{
base.transform.position = this.ONLADIEBEBG;
base.transform.rotation = this.KKLGHCIHLEC;
}
else
{
base.transform.localPosition = Vector3.zero;
base.transform.localRotation = Quaternion.identity;
}
}
// Token: 0x060243A3 RID: 148387 RVA: 0x009EC7D4 File Offset: 0x009EA9D4
private void FHEAOHJOPHN(bool NOBAPCOKFIL)
{
this.<NALOAKLOCNO>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x170010B7 RID: 4279
// (get) Token: 0x060243A4 RID: 148388 RVA: 0x009EC7E0 File Offset: 0x009EA9E0
public bool GMMJMPIABIB
{
get
{
return !this.KBKMLGMIAOE.NNOAKADCIHO();
}
}
// Token: 0x060243A5 RID: 148389 RVA: 0x009EC7F0 File Offset: 0x009EA9F0
public void ForceMenuOpenUntilGazed()
{
if (!this.AJLEMEFOEKM)
{
this.KALECDLFGJO = true;
this.JBIODKLPJGA = true;
}
this.OLBFNLEOALM = Time.time;
}
// Token: 0x060243A6 RID: 148390 RVA: 0x009EC818 File Offset: 0x009EAA18
private void OHPGCELKNLE(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
if (this.AJLEMEFOEKM)
{
this.JBIODKLPJGA = false;
}
}
// Token: 0x170010B6 RID: 4278
// (get) Token: 0x060243C7 RID: 148423 RVA: 0x009ED16C File Offset: 0x009EB36C
// (set) Token: 0x060243A7 RID: 148391 RVA: 0x009EC82C File Offset: 0x009EAA2C
public bool JBIODKLPJGA
{
get
{
return this.KHIOBFNFGDH.CPIBGJLHLBL();
}
set
{
this.KHIOBFNFGDH.MEAINJPIECA(value);
}
}
// Token: 0x060243A8 RID: 148392 RVA: 0x009EC83C File Offset: 0x009EAA3C
public void HNCAJGKAKBD()
{
if (!this.AJLEMEFOEKM)
{
this.KALECDLFGJO = false;
this.JBIODKLPJGA = false;
}
this.OLBFNLEOALM = Time.time;
}
// Token: 0x060243A9 RID: 148393 RVA: 0x009EC864 File Offset: 0x009EAA64
private void ALOLEIFPMFK(Transform DCNLELKDJAO, Transform EPKGPLKDLMB)
{
DCNLELKDJAO.position = EPKGPLKDLMB.position;
DCNLELKDJAO.rotation = EPKGPLKDLMB.rotation;
}
// Token: 0x060243AA RID: 148394 RVA: 0x009EC880 File Offset: 0x009EAA80
private bool BAPDJILALLD(PlayerHand GAEKGDCFOJM)
{
return SingletonMonoBehaviour<CameraRig>.BOCFJBNNEFP && GAEKGDCFOJM.PIDHHBENFCO.CFPNNAADNJF() && GAEKGDCFOJM.JKNCHBFALCJ != null && GAEKGDCFOJM.JKNCHBFALCJ.CLCPKPELOLB;
}
// Token: 0x060243AB RID: 148395 RVA: 0x009EC8BC File Offset: 0x009EAABC
public Renderer IFPJBBEKPNG()
{
return this.projectionRenderer;
}
// Token: 0x060243AC RID: 148396 RVA: 0x009EC8C4 File Offset: 0x009EAAC4
private bool CHHCCJIGCAA(PlayerHand GAEKGDCFOJM)
{
return SingletonMonoBehaviour<CameraRig>.BOCFJBNNEFP && GAEKGDCFOJM.PIDHHBENFCO.NHDDPGADJPJ && GAEKGDCFOJM.JKNCHBFALCJ != null && GAEKGDCFOJM.JKNCHBFALCJ.CLCPKPELOLB;
}
// Token: 0x060243AD RID: 148397 RVA: 0x009EC900 File Offset: 0x009EAB00
private void EKGOFMDGGAC(Tool ENBMEDIFBLM)
{
ENBMEDIFBLM.EHFOKGIGIMF.ToolUnlockBehaviorOverride = null;
if (this.AJLEMEFOEKM)
{
this.JBIODKLPJGA = false;
}
}
// Token: 0x170010B4 RID: 4276
// (get) Token: 0x060243AE RID: 148398 RVA: 0x009EC920 File Offset: 0x009EAB20
// (set) Token: 0x060243CD RID: 148429 RVA: 0x009ED234 File Offset: 0x009EB434
public Tool BKDFLNGCINH { get; private set; }
// Token: 0x060243AF RID: 148399 RVA: 0x009EC928 File Offset: 0x009EAB28
private void DGLDBNPPFID(Tool ENBMEDIFBLM)
{
ENBMEDIFBLM.EHFOKGIGIMF.ToolUnlockBehaviorOverride = new PlayerHand.DFPCNNBKEMA(this.GIPGEBCKAJD);
}
// Token: 0x060243B0 RID: 148400 RVA: 0x009EC944 File Offset: 0x009EAB44
private void HEGDEJHBIFD(Tool ENBMEDIFBLM)
{
ENBMEDIFBLM.EHFOKGIGIMF.ToolUnlockBehaviorOverride = new PlayerHand.DFPCNNBKEMA(this.GIPGEBCKAJD);
}
// Token: 0x170010BA RID: 4282
// (get) Token: 0x060243B1 RID: 148401 RVA: 0x009EC960 File Offset: 0x009EAB60
public Renderer CDCMGDFMPOJ
{
get
{
return this.projectionRenderer;
}
}
// Token: 0x060243B2 RID: 148402 RVA: 0x009EC968 File Offset: 0x009EAB68
private void Update()
{
MenuToolFollower.EMEFNIMADLO gofkdkineep = this.GOFKDKINEEP;
this.GOFKDKINEEP = this.OADAOJCLMLB;
if (this.OADAOJCLMLB != gofkdkineep && this.OADAOJCLMLB == MenuToolFollower.EMEFNIMADLO.Hidden)
{
this.OBPMFIGLKJP(false);
return;
}
if (this.BKDFLNGCINH.OHGPCMJMFGC)
{
if (this.GMMJMPIABIB && this.OADAOJCLMLB != MenuToolFollower.EMEFNIMADLO.Hidden)
{
this.projectionRoot.transform.position = base.transform.position;
this.projectionRoot.transform.rotation = base.transform.rotation;
this.screenRoot.transform.position = base.transform.position - base.transform.forward * this.menuDistanceFromProjectionRoot;
this.screenRoot.transform.rotation = base.transform.rotation;
}
if (this.BKDFLNGCINH.CAAOEAAJAIL.NHDDPGADJPJ)
{
if (this.AJLEMEFOEKM)
{
if (this.FDIIGJCGIMH)
{
this.JBIODKLPJGA = false;
}
else if (this.KALECDLFGJO && this.KEJADKOBEPO(this.menuOpenParameters))
{
this.KALECDLFGJO = false;
}
}
else
{
this.KDIEBHEOHFK();
}
}
else
{
this.LCPGNHFHILH();
}
}
}
// Token: 0x060243B3 RID: 148403 RVA: 0x009ECAC4 File Offset: 0x009EACC4
private void OKGGDGJIPAM()
{
this.PENBIFPJDAP = base.gameObject.GetComponent<Animator>();
MenuToolFollower.EMEFNIMADLO[] array = (MenuToolFollower.EMEFNIMADLO[])Enum.GetValues(typeof(MenuToolFollower.EMEFNIMADLO));
for (int i = 1; i < array.Length; i += 0)
{
MenuToolFollower.EMEFNIMADLO emefnimadlo = array[i];
string text = emefnimadlo.ToString();
int num = Animator.StringToHash(text);
this.EHAFIPMFJDA[num] = emefnimadlo;
}
this.KANKPHDBOML(base.gameObject.GetComponentInParent<Tool>());
this.BKDFLNGCINH.GFBCCFIMFEC += this.ANHBINJLGOH;
this.BKDFLNGCINH.POJHLEKILDI += this.EKGOFMDGGAC;
this.BKDFLNGCINH.POJJFNOCIGE += this.OHPGCELKNLE;
this.menuOpenParameters.OJFMMKJHBHG();
this.menuCloseParameters.PCGKBGHMLJA();
this.KHIOBFNFGDH = new LHLLJPPCDKA<bool>(this.BKDFLNGCINH, "ns.exitgames.com", false, IKCAJLLAFML.AUTHORITY, new Action(this.HNDIEBJGCFO));
this.KBKMLGMIAOE = new BGCPAMCIGAP<bool, Vector3, Quaternion>(this.BKDFLNGCINH, "Right grip to create, left to delete", false, Vector3.zero, Quaternion.identity, (IKCAJLLAFML)7, new Action(this.NEFMAJECJEM));
}
// Token: 0x060243B4 RID: 148404 RVA: 0x009ECBF4 File Offset: 0x009EADF4
public void DKNDPBLAFJJ()
{
if (!this.AJLEMEFOEKM)
{
return;
}
this.AJLEMEFOEKM = false;
this.PENBIFPJDAP.SetBool("Failed to request PlayerBan : ", true);
}
// Token: 0x060243B5 RID: 148405 RVA: 0x009ECC1C File Offset: 0x009EAE1C
private void GDFGFPLGKLJ(Transform DCNLELKDJAO, Transform EPKGPLKDLMB)
{
DCNLELKDJAO.position = EPKGPLKDLMB.position;
DCNLELKDJAO.rotation = EPKGPLKDLMB.rotation;
}
// Token: 0x060243B6 RID: 148406 RVA: 0x009ECC38 File Offset: 0x009EAE38
private IEnumerator POOGNCOMHCN(float DGIOMJDEEIF)
{
ToolUI componentInChildren = this.BKDFLNGCINH.GetComponentInChildren<ToolUI>();
if (componentInChildren != null)
{
componentInChildren.DHBMKLKBOPB.KEJCIDGEDLE = true;
yield return new WaitForSeconds(DGIOMJDEEIF);
componentInChildren.DHBMKLKBOPB.KEJCIDGEDLE = false;
}
yield break;
}
// Token: 0x060243B7 RID: 148407 RVA: 0x009ECC5C File Offset: 0x009EAE5C
private void IKIIEIKLEGJ(Vector3 IEOHKBEIFNL, Quaternion FBPDNFEPDBO)
{
if (this.BKDFLNGCINH.OHGPCMJMFGC)
{
Vector3 vector = this.BKDFLNGCINH.NAABPMOIADH().INFOKIDJHMG.transform.InverseTransformPoint(IEOHKBEIFNL);
Quaternion quaternion = this.BKDFLNGCINH.CAAOEAAJAIL.INFOKIDJHMG.transform.MCKNNGGGBDG(FBPDNFEPDBO);
this.KBKMLGMIAOE.MEAINJPIECA(true, vector, quaternion);
}
}
// Token: 0x060243B8 RID: 148408 RVA: 0x009ECCC0 File Offset: 0x009EAEC0
private void LJHGFPPIEFL()
{
if (!this.OJEIIDAIBAM)
{
this.dwellVisual.HPOLIJEGHGD();
if (!this.KEJADKOBEPO(this.menuOpenParameters))
{
this.KKBPEDFMCBD = true;
}
else if (this.BKDFLNGCINH.IIEGGLHMOBH && !this.IHDKCLHHIKK(this.BKDFLNGCINH.EHFOKGIGIMF) && this.KKBPEDFMCBD)
{
this.OJEIIDAIBAM = true;
this.GAFOALLMNCN = Time.time;
}
}
else
{
float num = Mathf.InverseLerp(this.GAFOALLMNCN, this.GAFOALLMNCN + this.menuOpenDwellDuration, Time.time);
this.dwellVisual.PHNNEJCPHEI(num);
if (!this.BKDFLNGCINH.IIEGGLHMOBH || this.IHDKCLHHIKK(this.BKDFLNGCINH.EHFOKGIGIMF) || !this.KEJADKOBEPO(this.menuCloseParameters))
{
this.OJEIIDAIBAM = false;
}
else if (num >= 682f)
{
this.JEDJNFEGPFA();
this.NIKLCAJJEGH(true);
this.OJEIIDAIBAM = false;
this.KKBPEDFMCBD = true;
this.dwellVisual.HPOLIJEGHGD();
}
}
}
// Token: 0x060243B9 RID: 148409 RVA: 0x009ECDE8 File Offset: 0x009EAFE8
public void NAKBKKABDCP()
{
if (this.AJLEMEFOEKM)
{
return;
}
this.FHEAOHJOPHN(true);
this.EMJJGKKDDDL(true);
this.MMGKPGHCFHD().SetBool("time_before_quit", false);
if (SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.CLFBLJMBGOA && this.BKDFLNGCINH.HKLENNJOICH.IPFPJCPGENH)
{
this.DJDPMHHNPKB(240f);
}
}
// Token: 0x060243BA RID: 148410 RVA: 0x009ECE50 File Offset: 0x009EB050
private void FHIPNMEEKFN()
{
if (this.AJLEMEFOEKM)
{
if (this.LGIHHCIEPLC())
{
this.BCAFEIFEEBP(base.transform.position, base.transform.rotation);
}
else
{
this.NIKLCAJJEGH(false);
this.JEDJNFEGPFA();
}
}
else
{
this.BKDFLNGCINH.JOEPFGLNGAJ = false;
this.BKDFLNGCINH.EHFOKGIGIMF.Vibrate(158, 81);
if (!this.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ.LLNHNIOEHLN)
{
this.BKDFLNGCINH.EHFOKGIGIMF.ReleaseTool(true);
}
}
}
// Token: 0x060243BB RID: 148411 RVA: 0x009ECEF8 File Offset: 0x009EB0F8
public void ShowMenuDetached(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO)
{
this.GDGEOMAPEMJ(CIGPHKLAAOD, IJGPPOIJDKO);
this.JBIODKLPJGA = true;
}
// Token: 0x060243BC RID: 148412 RVA: 0x009ECF0C File Offset: 0x009EB10C
private void KGKMKJLFHIH(Tool ENBMEDIFBLM)
{
ENBMEDIFBLM.EHFOKGIGIMF.ToolUnlockBehaviorOverride = new PlayerHand.DFPCNNBKEMA(this.GIPGEBCKAJD);
}
// Token: 0x060243BD RID: 148413 RVA: 0x009ECF28 File Offset: 0x009EB128
private void EFOAJGMEIMK(Tool ENBMEDIFBLM)
{
ENBMEDIFBLM.EHFOKGIGIMF.ToolUnlockBehaviorOverride = new PlayerHand.DFPCNNBKEMA(this.GIPGEBCKAJD);
}
// Token: 0x060243BE RID: 148414 RVA: 0x009ECF44 File Offset: 0x009EB144
private bool KEJADKOBEPO(PlayerUI.MenuGazeParameters OGDMHDCFKAB)
{
if (!this.BKDFLNGCINH.OHGPCMJMFGC)
{
return false;
}
Vector3 normalized = (this.menuAnchor.position - this.BKDFLNGCINH.CAAOEAAJAIL.BGOGBEPJGPJ.transform.position).normalized;
Vector3 forward = this.BKDFLNGCINH.CAAOEAAJAIL.BGOGBEPJGPJ.transform.forward;
Vector3 forward2 = this.menuAnchor.forward;
Vector3 up = this.menuAnchor.up;
Vector3 up2 = this.BKDFLNGCINH.CAAOEAAJAIL.BGOGBEPJGPJ.transform.up;
float num = Vector3.Dot(normalized, forward);
float num2 = Vector3.Dot(normalized, forward2);
float num3 = Vector3.Dot(up, up2);
return num >= OGDMHDCFKAB.MaxFovDot && num2 >= OGDMHDCFKAB.MaxPitchDot && num3 >= OGDMHDCFKAB.MaxRollDot;
}
// Token: 0x170010B5 RID: 4277
// (get) Token: 0x060243BF RID: 148415 RVA: 0x009ED034 File Offset: 0x009EB234
// (set) Token: 0x060243D1 RID: 148433 RVA: 0x009ED2C8 File Offset: 0x009EB4C8
public bool AJLEMEFOEKM { get; private set; }
// Token: 0x060243C0 RID: 148416 RVA: 0x009ED03C File Offset: 0x009EB23C
private void APGBLABBIOC(Tool NOBAPCOKFIL)
{
this.<BNFAJPHLEFC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060243C1 RID: 148417 RVA: 0x009ED048 File Offset: 0x009EB248
private void IICJGDIMPLP(Tool NOBAPCOKFIL)
{
this.<BNFAJPHLEFC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060243C2 RID: 148418 RVA: 0x009ED054 File Offset: 0x009EB254
public void OpenMenu()
{
if (this.AJLEMEFOEKM)
{
return;
}
this.AJLEMEFOEKM = true;
this.OBPMFIGLKJP(true);
this.PENBIFPJDAP.SetBool("Visible", true);
if (SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.CLFBLJMBGOA && this.BKDFLNGCINH.HKLENNJOICH.IPFPJCPGENH)
{
this.TemporarilyPauseMenuInteraction(1f);
}
}
// Token: 0x060243C3 RID: 148419 RVA: 0x009ED0BC File Offset: 0x009EB2BC
public bool EMNDFKEJPNC()
{
return this.KBKMLGMIAOE.NNOAKADCIHO();
}
// Token: 0x060243C4 RID: 148420 RVA: 0x009ED0CC File Offset: 0x009EB2CC
private void ANHBINJLGOH(Tool ENBMEDIFBLM)
{
ENBMEDIFBLM.EHFOKGIGIMF.ToolUnlockBehaviorOverride = new PlayerHand.DFPCNNBKEMA(this.BPCJOCOHGIO);
}
// Token: 0x170010BD RID: 4285
// (get) Token: 0x060243C5 RID: 148421 RVA: 0x009ED0E8 File Offset: 0x009EB2E8
private bool FDIIGJCGIMH
{
get
{
return this.GMMJMPIABIB && !this.KALECDLFGJO && (!this.BKDFLNGCINH.IIEGGLHMOBH || (this.IHDKCLHHIKK(this.BKDFLNGCINH.EHFOKGIGIMF) && Time.time - this.OLBFNLEOALM > 1.5f) || !this.KEJADKOBEPO(this.menuCloseParameters));
}
}
// Token: 0x060243C6 RID: 148422 RVA: 0x009ED160 File Offset: 0x009EB360
private void KANKPHDBOML(Tool NOBAPCOKFIL)
{
this.<BNFAJPHLEFC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060243C8 RID: 148424 RVA: 0x009ED17C File Offset: 0x009EB37C
private void NGNFPDOHDIN(Tool ENBMEDIFBLM)
{
ENBMEDIFBLM.EHFOKGIGIMF.ToolUnlockBehaviorOverride = null;
if (this.AJLEMEFOEKM)
{
this.JBIODKLPJGA = false;
}
}
// Token: 0x060243C9 RID: 148425 RVA: 0x009ED19C File Offset: 0x009EB39C
private void GDGEOMAPEMJ(Vector3 IEOHKBEIFNL, Quaternion FBPDNFEPDBO)
{
if (this.BKDFLNGCINH.OHGPCMJMFGC)
{
Vector3 vector = this.BKDFLNGCINH.CAAOEAAJAIL.INFOKIDJHMG.transform.InverseTransformPoint(IEOHKBEIFNL);
Quaternion quaternion = this.BKDFLNGCINH.CAAOEAAJAIL.INFOKIDJHMG.transform.MCKNNGGGBDG(FBPDNFEPDBO);
this.KBKMLGMIAOE.MEAINJPIECA(true, vector, quaternion);
}
}
// Token: 0x170010B8 RID: 4280
// (get) Token: 0x060243CA RID: 148426 RVA: 0x009ED200 File Offset: 0x009EB400
public Vector3 ONLADIEBEBG
{
get
{
return this.BKDFLNGCINH.CAAOEAAJAIL.INFOKIDJHMG.TransformPoint(this.KBKMLGMIAOE.BEJIPFOPGPD());
}
}
// Token: 0x170010B3 RID: 4275
// (get) Token: 0x060243CB RID: 148427 RVA: 0x009ED224 File Offset: 0x009EB424
// (set) Token: 0x060243D5 RID: 148437 RVA: 0x009ED3A4 File Offset: 0x009EB5A4
private Animator PENBIFPJDAP { get; set; }
// Token: 0x060243CC RID: 148428 RVA: 0x009ED22C File Offset: 0x009EB42C
private Animator MMGKPGHCFHD()
{
return this.<IILOLNEAPCH>k__BackingField;
}
// Token: 0x170010BB RID: 4283
// (get) Token: 0x060243CE RID: 148430 RVA: 0x009ED240 File Offset: 0x009EB440
public bool AIAAAHKEKBG
{
get
{
return this.OADAOJCLMLB != MenuToolFollower.EMEFNIMADLO.Hidden;
}
}
// Token: 0x060243CF RID: 148431 RVA: 0x009ED250 File Offset: 0x009EB450
private void JEDJNFEGPFA()
{
if (this.BKDFLNGCINH.BHCCHBHNHCG)
{
this.KBKMLGMIAOE.MEAINJPIECA(false, Vector3.zero, Quaternion.identity);
}
}
// Token: 0x060243D0 RID: 148432 RVA: 0x009ED278 File Offset: 0x009EB478
public void TemporarilyPauseMenuInteraction(float DGIOMJDEEIF)
{
this.FOIPNEDKAFI = Mathf.Max(Time.time + DGIOMJDEEIF, this.FOIPNEDKAFI);
this.MAJNJMFPAEI(this.EFAMFNMNDFB);
this.EFAMFNMNDFB = base.StartCoroutine(this.PMDCPJDCBEO(this.FOIPNEDKAFI - Time.time));
}
// Token: 0x170010B9 RID: 4281
// (get) Token: 0x060243D2 RID: 148434 RVA: 0x009ED2D4 File Offset: 0x009EB4D4
public Quaternion KKLGHCIHLEC
{
get
{
return this.BKDFLNGCINH.CAAOEAAJAIL.INFOKIDJHMG.PAFJLHMDIMO(this.KBKMLGMIAOE.ONGGEEFPOLK());
}
}
// Token: 0x060243D4 RID: 148436 RVA: 0x009ED328 File Offset: 0x009EB528
private void EMJJGKKDDDL(bool ELKJPGDLAII)
{
bool flag = this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.KOODOPBILJF().IPFPJCPGENH;
this.sharedMenuRoot.gameObject.SetActive(ELKJPGDLAII);
this.localMenuRoot.gameObject.SetActive(ELKJPGDLAII && flag);
this.remoteMenuRoot.gameObject.SetActive(ELKJPGDLAII && flag);
}
// Token: 0x060243D6 RID: 148438 RVA: 0x009ED3B0 File Offset: 0x009EB5B0
private bool FPJFMLFKLHE(PlayerHand GAEKGDCFOJM)
{
return !SingletonMonoBehaviour<CameraRig>.BOCFJBNNEFP || !GAEKGDCFOJM.PIDHHBENFCO.HEGAPJJIPCA() || !(GAEKGDCFOJM.JKNCHBFALCJ != null) || GAEKGDCFOJM.JKNCHBFALCJ.CLCPKPELOLB;
}
// Token: 0x060243D7 RID: 148439 RVA: 0x009ED3EC File Offset: 0x009EB5EC
private void FHJABOBMAPD(Animator NOBAPCOKFIL)
{
this.<IILOLNEAPCH>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060243D8 RID: 148440 RVA: 0x009ED3F8 File Offset: 0x009EB5F8
private void BIFEHNKCKPE()
{
if (!this.OJEIIDAIBAM)
{
this.dwellVisual.NNMLCABEJJP();
if (!this.KEJADKOBEPO(this.menuOpenParameters))
{
this.KKBPEDFMCBD = false;
}
else if (this.BKDFLNGCINH.IIEGGLHMOBH && !this.IHDKCLHHIKK(this.BKDFLNGCINH.EHFOKGIGIMF) && this.KKBPEDFMCBD)
{
this.OJEIIDAIBAM = false;
this.GAFOALLMNCN = Time.time;
}
}
else
{
float num = Mathf.InverseLerp(this.GAFOALLMNCN, this.GAFOALLMNCN + this.menuOpenDwellDuration, Time.time);
this.dwellVisual.BGCLLIPNEFM(num);
if (!this.BKDFLNGCINH.IIEGGLHMOBH || this.IHDKCLHHIKK(this.BKDFLNGCINH.EHFOKGIGIMF) || !this.KEJADKOBEPO(this.menuCloseParameters))
{
this.OJEIIDAIBAM = true;
}
else if (num >= 1966f)
{
this.JEDJNFEGPFA();
this.JBIODKLPJGA = true;
this.OJEIIDAIBAM = true;
this.KKBPEDFMCBD = true;
this.dwellVisual.CBHLFDKJPOG();
}
}
}
// Token: 0x060243D9 RID: 148441 RVA: 0x009ED520 File Offset: 0x009EB720
public void DJDPMHHNPKB(float DGIOMJDEEIF)
{
this.FOIPNEDKAFI = Mathf.Max(Time.time + DGIOMJDEEIF, this.FOIPNEDKAFI);
this.MAJNJMFPAEI(this.EFAMFNMNDFB);
this.EFAMFNMNDFB = base.StartCoroutine(this.POOGNCOMHCN(this.FOIPNEDKAFI - Time.time));
}
// Token: 0x060243DA RID: 148442 RVA: 0x009ED570 File Offset: 0x009EB770
private void GIPGEBCKAJD()
{
if (this.AJLEMEFOEKM)
{
if (this.EMNDFKEJPNC())
{
this.IKIIEIKLEGJ(base.transform.position, base.transform.rotation);
}
else
{
this.JBIODKLPJGA = true;
this.JEDJNFEGPFA();
}
}
else
{
this.BKDFLNGCINH.JOEPFGLNGAJ = true;
this.BKDFLNGCINH.EHFOKGIGIMF.Vibrate(-109, (ushort)(-82));
if (!this.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ.EPPFMFIDNJE())
{
this.BKDFLNGCINH.EHFOKGIGIMF.ReleaseTool(false);
}
}
}
// Token: 0x060243DB RID: 148443 RVA: 0x009ED618 File Offset: 0x009EB818
private IEnumerator PMDCPJDCBEO(float DGIOMJDEEIF)
{
componentInChildren = this.BKDFLNGCINH.GetComponentInChildren<ToolUI>();
if (componentInChildren != null)
{
componentInChildren.DHBMKLKBOPB.KEJCIDGEDLE = true;
yield return new WaitForSeconds(DGIOMJDEEIF);
componentInChildren.DHBMKLKBOPB.KEJCIDGEDLE = false;
}
yield break;
}
// Token: 0x060243DC RID: 148444 RVA: 0x009ED63C File Offset: 0x009EB83C
public bool LGIHHCIEPLC()
{
return !this.KBKMLGMIAOE.NNOAKADCIHO();
}
// Token: 0x060243DD RID: 148445 RVA: 0x009ED64C File Offset: 0x009EB84C
private void JEANILEDFKK()
{
if (this.JBIODKLPJGA)
{
this.LCPGNHFHILH();
this.NAKBKKABDCP();
}
else
{
this.CHGNDPELBKH();
}
}
// Token: 0x060243DE RID: 148446 RVA: 0x009ED670 File Offset: 0x009EB870
private void BPCJOCOHGIO()
{
if (this.AJLEMEFOEKM)
{
if (this.GMMJMPIABIB)
{
this.GDGEOMAPEMJ(base.transform.position, base.transform.rotation);
}
else
{
this.JBIODKLPJGA = false;
this.JEDJNFEGPFA();
}
}
else
{
this.BKDFLNGCINH.JOEPFGLNGAJ = false;
this.BKDFLNGCINH.EHFOKGIGIMF.Vibrate(500, 1000);
if (!this.BKDFLNGCINH.EHFOKGIGIMF.JKNCHBFALCJ.LLNHNIOEHLN)
{
this.BKDFLNGCINH.EHFOKGIGIMF.ReleaseTool(true);
}
}
}
// Token: 0x060243DF RID: 148447 RVA: 0x009ED718 File Offset: 0x009EB918
private bool IHPKGEOEMDC(PlayerHand GAEKGDCFOJM)
{
return SingletonMonoBehaviour<CameraRig>.BOCFJBNNEFP && GAEKGDCFOJM.PIDHHBENFCO.NHDDPGADJPJ && GAEKGDCFOJM.JKNCHBFALCJ != null && GAEKGDCFOJM.JKNCHBFALCJ.EAEKKFOJPKF;
}
// Token: 0x060243E0 RID: 148448 RVA: 0x009ED754 File Offset: 0x009EB954
private void BCAFEIFEEBP(Vector3 IEOHKBEIFNL, Quaternion FBPDNFEPDBO)
{
if (this.BKDFLNGCINH.OHGPCMJMFGC)
{
Vector3 vector = this.BKDFLNGCINH.CAAOEAAJAIL.INFOKIDJHMG.transform.InverseTransformPoint(IEOHKBEIFNL);
Quaternion quaternion = this.BKDFLNGCINH.CAAOEAAJAIL.INFOKIDJHMG.transform.MCKNNGGGBDG(FBPDNFEPDBO);
this.KBKMLGMIAOE.MEAINJPIECA(true, vector, quaternion);
}
}
// Token: 0x060243E1 RID: 148449 RVA: 0x009ED7B8 File Offset: 0x009EB9B8
public void CloseMenu()
{
if (!this.AJLEMEFOEKM)
{
return;
}
this.AJLEMEFOEKM = false;
this.PENBIFPJDAP.SetBool("Visible", false);
}
// Token: 0x060243E2 RID: 148450 RVA: 0x009ED7E0 File Offset: 0x009EB9E0
private void LOGFBGOPLLO()
{
MenuToolFollower.EMEFNIMADLO gofkdkineep = this.GOFKDKINEEP;
this.GOFKDKINEEP = this.OADAOJCLMLB;
if (this.OADAOJCLMLB != gofkdkineep && this.OADAOJCLMLB == MenuToolFollower.EMEFNIMADLO.Hidden)
{
this.OBPMFIGLKJP(true);
return;
}
if (this.BKDFLNGCINH.OHGPCMJMFGC)
{
if (this.GMMJMPIABIB && this.OADAOJCLMLB != MenuToolFollower.EMEFNIMADLO.Hidden)
{
this.projectionRoot.transform.position = base.transform.position;
this.projectionRoot.transform.rotation = base.transform.rotation;
this.screenRoot.transform.position = base.transform.position - base.transform.forward * this.menuDistanceFromProjectionRoot;
this.screenRoot.transform.rotation = base.transform.rotation;
}
if (this.BKDFLNGCINH.NAABPMOIADH().BGOFBKHOLHF())
{
if (this.AJLEMEFOEKM)
{
if (this.FDIIGJCGIMH)
{
this.NIKLCAJJEGH(true);
}
else if (this.KALECDLFGJO && this.KEJADKOBEPO(this.menuOpenParameters))
{
this.KALECDLFGJO = true;
}
}
else
{
this.LJHGFPPIEFL();
}
}
else
{
this.LCPGNHFHILH();
}
}
}
// Token: 0x060243E3 RID: 148451 RVA: 0x009ED93C File Offset: 0x009EBB3C
private void HNDIEBJGCFO()
{
if (this.JBIODKLPJGA)
{
this.LCPGNHFHILH();
this.OpenMenu();
}
else
{
this.CloseMenu();
}
}
// Token: 0x060243E4 RID: 148452 RVA: 0x009ED960 File Offset: 0x009EBB60
private bool IHDKCLHHIKK(PlayerHand GAEKGDCFOJM)
{
return SingletonMonoBehaviour<CameraRig>.BOCFJBNNEFP && GAEKGDCFOJM.PIDHHBENFCO.NHDDPGADJPJ && GAEKGDCFOJM.JKNCHBFALCJ != null && GAEKGDCFOJM.JKNCHBFALCJ.LLNHNIOEHLN;
}
// Token: 0x060243E5 RID: 148453 RVA: 0x009ED99C File Offset: 0x009EBB9C
public void CHGNDPELBKH()
{
if (!this.AJLEMEFOEKM)
{
return;
}
this.FHEAOHJOPHN(true);
this.MMGKPGHCFHD().SetBool("quest", true);
}
// Token: 0x060243E6 RID: 148454 RVA: 0x009ED9C4 File Offset: 0x009EBBC4
private void NEFMAJECJEM()
{
if (!this.GMMJMPIABIB)
{
base.transform.SetParent(this.BKDFLNGCINH.CAAOEAAJAIL.INFOKIDJHMG);
}
else
{
base.transform.SetParent(this.menuAnchor, false);
}
this.projectionRenderer.gameObject.SetActive(this.GMMJMPIABIB);
}
// Token: 0x060243E7 RID: 148455 RVA: 0x009EDA24 File Offset: 0x009EBC24
private void Awake()
{
this.PENBIFPJDAP = base.gameObject.GetComponent<Animator>();
foreach (MenuToolFollower.EMEFNIMADLO emefnimadlo in (MenuToolFollower.EMEFNIMADLO[])Enum.GetValues(typeof(MenuToolFollower.EMEFNIMADLO)))
{
string text = emefnimadlo.ToString();
int num = Animator.StringToHash(text);
this.EHAFIPMFJDA[num] = emefnimadlo;
}
this.BKDFLNGCINH = base.gameObject.GetComponentInParent<Tool>();
this.BKDFLNGCINH.GFBCCFIMFEC += this.ANHBINJLGOH;
this.BKDFLNGCINH.POJHLEKILDI += this.EKGOFMDGGAC;
this.BKDFLNGCINH.POJJFNOCIGE += this.OHPGCELKNLE;
this.menuOpenParameters.GKEBONFGPJB();
this.menuCloseParameters.GKEBONFGPJB();
this.KHIOBFNFGDH = new LHLLJPPCDKA<bool>(this.BKDFLNGCINH, "MenuVisible", false, IKCAJLLAFML.ANYONE, new Action(this.HNDIEBJGCFO));
this.KBKMLGMIAOE = new BGCPAMCIGAP<bool, Vector3, Quaternion>(this.BKDFLNGCINH, "MenuDetached", false, Vector3.zero, Quaternion.identity, IKCAJLLAFML.ANYONE, new Action(this.NEFMAJECJEM));
}
// Token: 0x060243E8 RID: 148456 RVA: 0x009EDB54 File Offset: 0x009EBD54
public void NIKLCAJJEGH(bool NOBAPCOKFIL)
{
this.KHIOBFNFGDH.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x170010BC RID: 4284
// (get) Token: 0x060243E9 RID: 148457 RVA: 0x009EDB64 File Offset: 0x009EBD64
public MenuToolFollower.EMEFNIMADLO OADAOJCLMLB
{
get
{
if (this.PENBIFPJDAP != null && this.PENBIFPJDAP.gameObject.activeInHierarchy)
{
int shortNameHash = this.PENBIFPJDAP.GetCurrentAnimatorStateInfo(0).shortNameHash;
return this.EHAFIPMFJDA[shortNameHash];
}
return MenuToolFollower.EMEFNIMADLO.Hidden;
}
}
// Token: 0x060243EA RID: 148458 RVA: 0x009EDBBC File Offset: 0x009EBDBC
private void KDIEBHEOHFK()
{
if (!this.OJEIIDAIBAM)
{
this.dwellVisual.DisableDwellVisual();
if (!this.KEJADKOBEPO(this.menuOpenParameters))
{
this.KKBPEDFMCBD = true;
}
else if (this.BKDFLNGCINH.IIEGGLHMOBH && !this.IHDKCLHHIKK(this.BKDFLNGCINH.EHFOKGIGIMF) && this.KKBPEDFMCBD)
{
this.OJEIIDAIBAM = true;
this.GAFOALLMNCN = Time.time;
}
}
else
{
float num = Mathf.InverseLerp(this.GAFOALLMNCN, this.GAFOALLMNCN + this.menuOpenDwellDuration, Time.time);
this.dwellVisual.SetDwellVisualProgress(num);
if (!this.BKDFLNGCINH.IIEGGLHMOBH || this.IHDKCLHHIKK(this.BKDFLNGCINH.EHFOKGIGIMF) || !this.KEJADKOBEPO(this.menuCloseParameters))
{
this.OJEIIDAIBAM = false;
}
else if (num >= 1f)
{
this.JEDJNFEGPFA();
this.JBIODKLPJGA = true;
this.OJEIIDAIBAM = false;
this.KKBPEDFMCBD = false;
this.dwellVisual.DisableDwellVisual();
}
}
}
// Token: 0x04005C70 RID: 23664
[SerializeField]
private Transform menuAnchor;
// Token: 0x04005C71 RID: 23665
[SerializeField]
private GameObject projectionRoot;
// Token: 0x04005C72 RID: 23666
[SerializeField]
private GameObject screenRoot;
// Token: 0x04005C73 RID: 23667
[SerializeField]
private Renderer projectionRenderer;
// Token: 0x04005C74 RID: 23668
[SerializeField]
private PlayerUI.MenuGazeParameters menuOpenParameters;
// Token: 0x04005C75 RID: 23669
[SerializeField]
private PlayerUI.MenuGazeParameters menuCloseParameters;
// Token: 0x04005C76 RID: 23670
[SerializeField]
private float menuDistanceFromProjectionRoot = 0.1f;
// Token: 0x04005C77 RID: 23671
[SerializeField]
private WatchVisual dwellVisual;
// Token: 0x04005C78 RID: 23672
[SerializeField]
private Transform sharedMenuRoot;
// Token: 0x04005C79 RID: 23673
[SerializeField]
private Transform localMenuRoot;
// Token: 0x04005C7A RID: 23674
[SerializeField]
private Transform remoteMenuRoot;
// Token: 0x04005C7B RID: 23675
[SerializeField]
private float menuOpenDwellDuration = 1f;
// Token: 0x04005C7C RID: 23676
private float FOIPNEDKAFI;
// Token: 0x04005C7D RID: 23677
private Coroutine EFAMFNMNDFB;
// Token: 0x04005C7E RID: 23678
private bool OJEIIDAIBAM;
// Token: 0x04005C7F RID: 23679
private bool KKBPEDFMCBD = true;
// Token: 0x04005C80 RID: 23680
private float GAFOALLMNCN;
// Token: 0x04005C81 RID: 23681
private bool KALECDLFGJO;
// Token: 0x04005C82 RID: 23682
private float OLBFNLEOALM;
// Token: 0x04005C86 RID: 23686
private LHLLJPPCDKA<bool> KHIOBFNFGDH;
// Token: 0x04005C87 RID: 23687
private BGCPAMCIGAP<bool, Vector3, Quaternion> KBKMLGMIAOE;
// Token: 0x04005C88 RID: 23688
private MenuToolFollower.EMEFNIMADLO GOFKDKINEEP;
// Token: 0x04005C89 RID: 23689
private Dictionary<int, MenuToolFollower.EMEFNIMADLO> EHAFIPMFJDA = new Dictionary<int, MenuToolFollower.EMEFNIMADLO>();
// Token: 0x020010AC RID: 4268
public enum EMEFNIMADLO
{
// Token: 0x04005C8B RID: 23691
Hidden,
// Token: 0x04005C8C RID: 23692
Hydrate,
// Token: 0x04005C8D RID: 23693
Visible,
// Token: 0x04005C8E RID: 23694
Dehydrate,
// Token: 0x04005C8F RID: 23695
PlayerMenu_Transition,
// Token: 0x04005C90 RID: 23696
PlayerMenu_Refresh
}
}
}