This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,191 @@
using System;
using System.Collections;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Players.Watch
{
// Token: 0x0200295B RID: 10587
[Token(Token = "0x200295B")]
public class NotificationLineControl : MonoBehaviour
{
// Token: 0x06011A72 RID: 72306 RVA: 0x003FE69C File Offset: 0x003FC89C
[Token(Token = "0x6011A72")]
[Address(RVA = "0x133EB30", Offset = "0x133DB30", VA = "0x18133EB30")]
private void Awake()
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
this.KNHHAPILJGN.z = z;
Transform transform2 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
this.MCOFHCCLCHI.z = z2;
int num = 0;
this.KDKABAGBENB.z = (float)num;
int num2 = 0;
this.CGLHPPBIMPB.z = (float)num2;
this.KHHFDKFPGEJ();
}
// Token: 0x06011A73 RID: 72307 RVA: 0x003FE70C File Offset: 0x003FC90C
[Token(Token = "0x6011A73")]
[Address(RVA = "0x133ED80", Offset = "0x133DD80", VA = "0x18133ED80")]
private void OnEnable()
{
this.AMKKHDFLPGK = 0f;
Transform transform = base.transform;
float z = this.KNHHAPILJGN.z;
Transform transform2 = base.transform;
float z2 = this.MCOFHCCLCHI.z;
Coroutine hfkfdmdnmna = this.HFKFDMDNMNA;
if (hfkfdmdnmna != 0)
{
base.StopCoroutine(hfkfdmdnmna);
}
NotificationLineControl.KCEJLBNKPEC kcejlbnkpec;
kcejlbnkpec.System.IDisposable.Dispose();
kcejlbnkpec.<>1__state = (int)((ulong)0L);
kcejlbnkpec.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(kcejlbnkpec);
}
// Token: 0x06011A74 RID: 72308 RVA: 0x003FE788 File Offset: 0x003FC988
[Token(Token = "0x6011A74")]
[Address(RVA = "0x133ECE0", Offset = "0x133DCE0", VA = "0x18133ECE0")]
private void KHHFDKFPGEJ()
{
float y = this.CGLHPPBIMPB.y;
float num = global::UnityEngine.Random.Range(this.KDKABAGBENB.y, y);
float z = this.CGLHPPBIMPB.z;
float num2 = global::UnityEngine.Random.Range(this.KDKABAGBENB.z, z);
int num3 = 0;
this.FJPOGADDBGI.z = (float)num3;
}
// Token: 0x06011A75 RID: 72309 RVA: 0x003FE7E4 File Offset: 0x003FC9E4
[Token(Token = "0x6011A75")]
[Address(RVA = "0x133EC80", Offset = "0x133DC80", VA = "0x18133EC80")]
private IEnumerator DJDMBFBHHAN()
{
/*
An exception occurred when decompiling this method (06011A75)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Players.Watch.NotificationLineControl::DJDMBFBHHAN()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(KCEJLBNKPEC::System.IDisposable.Dispose, ldloc:KCEJLBNKPEC(var_0))
stfld:int32(KCEJLBNKPEC::<>1__state, ldloc:KCEJLBNKPEC(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:NotificationLineControl(KCEJLBNKPEC::<>4__this, ldloc:KCEJLBNKPEC(var_0), ldloc:NotificationLineControl(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06011A76 RID: 72310 RVA: 0x003FE808 File Offset: 0x003FCA08
[Token(Token = "0x6011A76")]
[Address(RVA = "0x133EE70", Offset = "0x133DE70", VA = "0x18133EE70")]
private void Update()
{
NotificationLineControl.NotificationLineControlConfig config = this.Config;
float deltaTime = Time.deltaTime;
NotificationLineControl.NotificationLineControlConfig config2 = this.Config;
this.AMKKHDFLPGK = deltaTime;
float z = this.KNHHAPILJGN.z;
this.AMKKHDFLPGK = deltaTime;
Transform transform = base.transform;
Transform transform2 = base.transform;
float z2 = this.FJPOGADDBGI.z;
Transform transform3 = base.transform;
Transform transform4 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
Vector3 vector;
float z3 = vector.z;
}
// Token: 0x06011A77 RID: 72311 RVA: 0x003FE88C File Offset: 0x003FCA8C
[Token(Token = "0x6011A77")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public NotificationLineControl()
{
}
// Token: 0x0400B4E7 RID: 46311
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B4E7")]
private Vector3 KNHHAPILJGN;
// Token: 0x0400B4E8 RID: 46312
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400B4E8")]
private Vector3 MCOFHCCLCHI;
// Token: 0x0400B4E9 RID: 46313
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B4E9")]
private Vector3 KDKABAGBENB;
// Token: 0x0400B4EA RID: 46314
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400B4EA")]
private Vector3 CGLHPPBIMPB;
// Token: 0x0400B4EB RID: 46315
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B4EB")]
private Vector3 FJPOGADDBGI;
// Token: 0x0400B4EC RID: 46316
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400B4EC")]
private float AMKKHDFLPGK;
// Token: 0x0400B4ED RID: 46317
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B4ED")]
[HideInInspector]
public NotificationLineControl.NotificationLineControlConfig Config;
// Token: 0x0400B4EE RID: 46318
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B4EE")]
private Coroutine HFKFDMDNMNA;
// Token: 0x0200295C RID: 10588
[Token(Token = "0x200295C")]
[Serializable]
public class NotificationLineControlConfig
{
// Token: 0x06011A78 RID: 72312 RVA: 0x003FE8A0 File Offset: 0x003FCAA0
[Token(Token = "0x6011A78")]
[Address(RVA = "0x133EB10", Offset = "0x133DB10", VA = "0x18133EB10")]
public NotificationLineControlConfig()
{
}
// Token: 0x0400B4EF RID: 46319
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B4EF")]
public float zTranslationWrapLimit = 0.1f;
// Token: 0x0400B4F0 RID: 46320
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400B4F0")]
public float zTranslationRate = 0.01f;
// Token: 0x0400B4F1 RID: 46321
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B4F1")]
public float jitterFPS = 20f;
}
}
}
@@ -0,0 +1,141 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Players.Watch
{
// Token: 0x0200295E RID: 10590
[Token(Token = "0x200295E")]
public class NotificationProjectorBeam : MonoBehaviour
{
// Token: 0x06011A7F RID: 72319 RVA: 0x003FE9A4 File Offset: 0x003FCBA4
[Token(Token = "0x6011A7F")]
[Address(RVA = "0x133F960", Offset = "0x133E960", VA = "0x18133F960")]
private void Start()
{
LineRenderer component = base.GetComponent<LineRenderer>();
this.KEKDLCCKAGD = component;
WatchMenuProjector watchMenuProjector = Player.<EGKJPJKLEAI>k__BackingField.playerUI.watchMenuProjector;
this.BMHENJONPKC = watchMenuProjector;
SpriteRenderer componentInChildren = base.GetComponentInChildren<SpriteRenderer>();
this.MNEJFKLNFEG = componentInChildren;
Transform transform = componentInChildren.transform;
Action action = new Action(this.JEEMKGCKHKD);
IDisposable disposable = this.GIEOOLAGCKA(action, Scheduler.NEIJEKIKDOG.PreRender);
}
// Token: 0x06011A80 RID: 72320 RVA: 0x003FEA0C File Offset: 0x003FCC0C
[Token(Token = "0x6011A80")]
[Address(RVA = "0x133F010", Offset = "0x133E010", VA = "0x18133F010")]
private void JEEMKGCKHKD()
{
int num3;
float num5;
SpriteRenderer mnejfklnfeg;
float num6;
do
{
Transform transform = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
LineRenderer kekdlcckagd = this.KEKDLCCKAGD;
Transform transform2 = base.transform;
int num = 0;
int num2 = 0;
kekdlcckagd.SetPosition(num2, num);
Transform transform3 = base.transform;
num3 = 0;
float num4;
if (num4 <= (float)num3)
{
}
num5 = this.iconHorizontalDistFromCenter;
Transform transform4 = base.transform;
mnejfklnfeg = this.MNEJFKLNFEG;
num5 = num6;
}
while (num5 > (float)num3);
int num7 = 0;
mnejfklnfeg.transform.position = num7;
Transform transform5 = this.MNEJFKLNFEG.transform;
int num8 = 0;
Vector3 one = Vector3.one;
float num9 = this.BINHKOEGCAJ;
transform5.localScale = num8;
Transform transform6 = this.KEKDLCCKAGD.transform;
Transform transform7 = base.transform;
Transform transform8 = base.transform;
Transform transform9 = this.MNEJFKLNFEG.transform;
int num10 = 0;
Vector3 one2 = Vector3.one;
float num11 = this.minimumScaleFactor;
num9 = num5;
num9 = Mathf.Lerp(num6, num11, num9);
transform9.localScale = num10;
SpriteRenderer mnejfklnfeg2 = this.MNEJFKLNFEG;
LineRenderer kekdlcckagd2 = this.KEKDLCCKAGD;
Transform transform10 = mnejfklnfeg2.transform;
int num12 = 0;
kekdlcckagd2.SetPosition(1, num12);
Transform transform11 = this.MNEJFKLNFEG.transform;
Transform transform12 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
if (this.BMHENJONPKC.EKKDJEIFGMJ.type == PlayerHand.PLLIKAOIPHP.Left)
{
Transform transform13 = this.MNEJFKLNFEG.transform;
SpriteRenderer mnejfklnfeg3 = this.MNEJFKLNFEG;
int num13 = 0;
mnejfklnfeg3.transform.localScale = num13;
}
}
// Token: 0x06011A81 RID: 72321 RVA: 0x003FEB90 File Offset: 0x003FCD90
[Token(Token = "0x6011A81")]
[Address(RVA = "0x133FAC0", Offset = "0x133EAC0", VA = "0x18133FAC0")]
public NotificationProjectorBeam()
{
}
// Token: 0x0400B4F5 RID: 46325
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B4F5")]
[SerializeField]
private float notificationDistanceFromWatch = 0.3f;
// Token: 0x0400B4F6 RID: 46326
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400B4F6")]
[SerializeField]
private float iconVerticalDistFromCenter = 0.2f;
// Token: 0x0400B4F7 RID: 46327
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B4F7")]
[SerializeField]
private float iconHorizontalDistFromCenter = 0.15f;
// Token: 0x0400B4F8 RID: 46328
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400B4F8")]
[SerializeField]
private float minimumScaleFactor = 0.2f;
// Token: 0x0400B4F9 RID: 46329
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B4F9")]
private WatchMenuProjector BMHENJONPKC;
// Token: 0x0400B4FA RID: 46330
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B4FA")]
private LineRenderer KEKDLCCKAGD;
// Token: 0x0400B4FB RID: 46331
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B4FB")]
private SpriteRenderer MNEJFKLNFEG;
// Token: 0x0400B4FC RID: 46332
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B4FC")]
private float BINHKOEGCAJ;
}
}
@@ -0,0 +1,141 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Systems;
using UnityEngine;
namespace RecRoom.Players.Watch
{
// Token: 0x0200295A RID: 10586
[Token(Token = "0x200295A")]
public class PlayerPartyColorWatchRenderer : ScheduledBehaviour
{
// Token: 0x06011A6E RID: 72302 RVA: 0x003FE538 File Offset: 0x003FC738
[Token(Token = "0x6011A6E")]
[Address(RVA = "0x1342600", Offset = "0x1341600", VA = "0x181342600")]
private void Start()
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
WatchVisual watchVisual = this.watchVisual;
this.OHDIOONOFAC = materialPropertyBlock;
PlayerParty component = watchVisual.PAJPAFPKOFL.GetComponent<PlayerParty>();
this.GGKMNJINIKI = component;
int num = Shader.PropertyToID("_Red_Col");
this.CNLHKFACJBK = num;
int num2 = Shader.PropertyToID("_Base_Col");
this.CLDJHDDALKL = num2;
Material sharedMaterial = this.watchVisual._renderers[0].GetSharedMaterial();
Action<float> action = new Action(this.GLHFPADAMKC);
MLAKEKJEBLE.MANMJDIEJNM manmjdiejnm = MLAKEKJEBLE.CANHGDOIMGE(1f);
int num3;
ulong num4;
MLAKEKJEBLE mlakekjeble = new MLAKEKJEBLE(this, (Scheduler.NEIJEKIKDOG)num3, action, manmjdiejnm, num4 != 0UL);
num3 = 0;
base.EIAKJGCAICM(mlakekjeble);
int num5 = 0;
this.LGHABFMCFIM(num5 != 0);
}
// Token: 0x06011A6F RID: 72303 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011A6F")]
[Address(RVA = "0x1342400", Offset = "0x1341400", VA = "0x181342400")]
private void LGHABFMCFIM(bool ENLLNBJIDLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011A70 RID: 72304 RVA: 0x003FE5F0 File Offset: 0x003FC7F0
[Token(Token = "0x6011A70")]
[Address(RVA = "0x13422E0", Offset = "0x13412E0", VA = "0x1813422E0")]
private void GLHFPADAMKC(float POGAEJIEPIM)
{
PlayerParty ggkmnjiniki = this.GGKMNJINIKI;
int num = 0;
bool flag = ggkmnjiniki != num;
int num2 = 0;
if (flag && this.GGKMNJINIKI.IDNBLIJBPKB)
{
PlayerParty ggkmnjiniki2 = this.GGKMNJINIKI;
Color? color;
bool has_value = color.has_value;
}
bool flag2 = num2 != 0;
if (this.LNEGEJGOMDC == flag2)
{
PlayerParty ggkmnjiniki3 = this.GGKMNJINIKI;
string cccjncbeakl = this.CCCJNCBEAKL;
string currentPartyColorId;
if (ggkmnjiniki3 != 0)
{
currentPartyColorId = ggkmnjiniki3.PCLLIHGPFGM;
}
if (!(cccjncbeakl != currentPartyColorId))
{
goto IL_7B;
}
}
this.LGHABFMCFIM(flag2);
IL_7B:
this.LNEGEJGOMDC = flag2;
}
// Token: 0x06011A71 RID: 72305 RVA: 0x003FE688 File Offset: 0x003FC888
[Token(Token = "0x6011A71")]
[Address(RVA = "0x13427F0", Offset = "0x13417F0", VA = "0x1813427F0")]
public PlayerPartyColorWatchRenderer()
{
}
// Token: 0x0400B4DD RID: 46301
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B4DD")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private WatchVisual watchVisual;
// Token: 0x0400B4DE RID: 46302
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B4DE")]
private PlayerParty GGKMNJINIKI;
// Token: 0x0400B4DF RID: 46303
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B4DF")]
private int CNLHKFACJBK;
// Token: 0x0400B4E0 RID: 46304
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400B4E0")]
private int CLDJHDDALKL;
// Token: 0x0400B4E1 RID: 46305
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B4E1")]
private Color BHJEFHLBKLJ;
// Token: 0x0400B4E2 RID: 46306
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B4E2")]
private Color DKAOBNCNGNF;
// Token: 0x0400B4E3 RID: 46307
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B4E3")]
private Color LBALEICMPDI;
// Token: 0x0400B4E4 RID: 46308
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B4E4")]
private MaterialPropertyBlock OHDIOONOFAC;
// Token: 0x0400B4E5 RID: 46309
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B4E5")]
private bool LNEGEJGOMDC;
// Token: 0x0400B4E6 RID: 46310
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B4E6")]
private string CCCJNCBEAKL;
}
}
@@ -0,0 +1,83 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Players.Watch
{
// Token: 0x0200295F RID: 10591
[Token(Token = "0x200295F")]
public class WatchAttractor : MonoBehaviour
{
// Token: 0x06011A82 RID: 72322 RVA: 0x003FEBD0 File Offset: 0x003FCDD0
[Token(Token = "0x6011A82")]
[Address(RVA = "0x13545F0", Offset = "0x13535F0", VA = "0x1813545F0")]
private void Start()
{
Player componentInParent = base.gameObject.GetComponentInParent<Player>();
int num = 0;
if (componentInParent != num)
{
global::UnityEngine.Object.Destroy(this);
}
NotificationLineControl notificationLineControl = this.notificationEffect;
NotificationLineControl.NotificationLineControlConfig notificationLineControlConfig = this.notificationLineConfig;
notificationLineControl.Config = notificationLineControlConfig;
}
// Token: 0x1700315C RID: 12636
// (get) Token: 0x06011A83 RID: 72323 RVA: 0x003FEC18 File Offset: 0x003FCE18
// (set) Token: 0x06011A84 RID: 72324 RVA: 0x003FEC2C File Offset: 0x003FCE2C
[Token(Token = "0x1700315C")]
public bool NMIKFJDMHAA
{
[Token(Token = "0x6011A83")]
[Address(RVA = "0x5AB2E0", Offset = "0x5AA2E0", VA = "0x1805AB2E0")]
get
{
return this.MLCDGNJFJLI;
}
[Token(Token = "0x6011A84")]
[Address(RVA = "0x13546E0", Offset = "0x13536E0", VA = "0x1813546E0")]
set
{
this.MLCDGNJFJLI = value;
GameObject gameObject = this.notificationEffect.gameObject;
bool mlcdgnjfjli = this.MLCDGNJFJLI;
gameObject.SetActive(mlcdgnjfjli);
GameObject gameObject2 = this.notificationProjectorBeam.gameObject;
bool mlcdgnjfjli2 = this.MLCDGNJFJLI;
gameObject2.SetActive(mlcdgnjfjli2);
}
}
// Token: 0x06011A85 RID: 72325 RVA: 0x003FEC7C File Offset: 0x003FCE7C
[Token(Token = "0x6011A85")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public WatchAttractor()
{
}
// Token: 0x0400B4FD RID: 46333
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B4FD")]
[SerializeField]
private NotificationLineControl notificationEffect;
// Token: 0x0400B4FE RID: 46334
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B4FE")]
[SerializeField]
private NotificationLineControl.NotificationLineControlConfig notificationLineConfig;
// Token: 0x0400B4FF RID: 46335
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B4FF")]
[SerializeField]
private NotificationProjectorBeam notificationProjectorBeam;
// Token: 0x0400B500 RID: 46336
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B500")]
private bool MLCDGNJFJLI;
}
}
@@ -0,0 +1,348 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Players.Watch
{
// Token: 0x02002960 RID: 10592
[Token(Token = "0x2002960")]
public class WatchGazeTracker : MonoBehaviour
{
// Token: 0x06011A86 RID: 72326 RVA: 0x003FEC90 File Offset: 0x003FCE90
[Token(Token = "0x6011A86")]
[Address(RVA = "0x1354740", Offset = "0x1353740", VA = "0x181354740")]
private void Awake()
{
}
// Token: 0x06011A87 RID: 72327 RVA: 0x003FECA0 File Offset: 0x003FCEA0
[Token(Token = "0x6011A87")]
[Address(RVA = "0x1354860", Offset = "0x1353860", VA = "0x181354860")]
private bool CPHDGEDJMDG(PlayerHand ONFJHABGCIP)
{
int num = 0;
if (!(ONFJHABGCIP == num))
{
PlayerHand.ALGBCDINEKF[] array = this.preventsGazeOpenMenuHandStates;
PlayerHand.ALGBCDINEKF currentHandState = ONFJHABGCIP.CHNPKMIOAGG;
bool flag;
return !flag;
}
throw new NullReferenceException();
}
// Token: 0x06011A88 RID: 72328 RVA: 0x003FECD4 File Offset: 0x003FCED4
[Token(Token = "0x6011A88")]
[Address(RVA = "0x1354D60", Offset = "0x1353D60", VA = "0x181354D60")]
public void UpdateWatchDwelling()
{
int num7;
for (;;)
{
PlayerHand jhmmfmagnhk = this.JHMMFMAGNHK;
int num = 0;
if (!(jhmmfmagnhk == num))
{
float num2 = this.OANKBDBMHNC;
float num3 = this.watchOpenDwellDuration;
float num4 = Time.time;
num4 = num2;
float num5 = Mathf.InverseLerp(num4, num3, num4);
WatchMenuProjector watchMenuProjector = this.watchMenuProjector;
num2 = num5;
WatchVisual <NEHKABOEJKI>k__BackingField = watchMenuProjector.<NEHKABOEJKI>k__BackingField;
Renderer dwellVisual = <NEHKABOEJKI>k__BackingField.dwellVisual;
int num6 = 0;
if (dwellVisual != num6)
{
<NEHKABOEJKI>k__BackingField.dwellVisual.enabled = true;
Material[] materialArray = <NEHKABOEJKI>k__BackingField.dwellVisual.GetMaterialArray();
int dwellVisualMaterialIndex = <NEHKABOEJKI>k__BackingField.dwellVisualMaterialIndex;
Material material = materialArray[dwellVisualMaterialIndex];
int idlmodlpido = <NEHKABOEJKI>k__BackingField.IDLMODLPIDO;
num4 = num2;
num4 = Mathf.Lerp((float)0, num3, num4);
material.SetFloatImpl(idlmodlpido, num4);
}
PlayerHand jhmmfmagnhk2 = this.JHMMFMAGNHK;
bool flag = this.CPHDGEDJMDG(jhmmfmagnhk2);
num7 = 0;
if (flag)
{
WatchGazeTracker.GazeParameters gazeParameters = this.watchCloseParameters;
bool flag2;
if (flag2)
{
break;
}
}
this.JHMMFMAGNHK = num7;
}
this.watchMenuProjector.<NEHKABOEJKI>k__BackingField.ResetDwellVisual();
WatchMenuProjector watchMenuProjector2 = this.watchMenuProjector;
WatchGazeTracker.GazeParameters gazeParameters2 = this.watchOpenParameters;
Player <LCBGICCHKJE>k__BackingField = watchMenuProjector2.<LCBGICCHKJE>k__BackingField;
bool flag3;
bool flag4;
PlayerHand leftHand;
if (flag3 || flag4)
{
leftHand = <LCBGICCHKJE>k__BackingField.leftHand;
}
int num8 = 0;
if (leftHand == num8)
{
goto IL_24A;
}
if (this.CPHDGEDJMDG(leftHand))
{
while (!this.MHMKFMNGHJM)
{
}
this.JHMMFMAGNHK = leftHand;
float time = Time.time;
WatchMenuProjector watchMenuProjector3 = this.watchMenuProjector;
PlayerHand jhmmfmagnhk3 = this.JHMMFMAGNHK;
this.OANKBDBMHNC = time;
PlayerHand attachedHand = watchMenuProjector3.EKKDJEIFGMJ;
if (jhmmfmagnhk3 != attachedHand)
{
goto Block_9;
}
}
}
WatchVisual <NEHKABOEJKI>k__BackingField2 = this.watchMenuProjector.<NEHKABOEJKI>k__BackingField;
KHINMMJIENE khinmmjiene;
if (khinmmjiene == 0 || (<NEHKABOEJKI>k__BackingField2._tapToOpenWatch.BOJCHEEMADH ? 1 : 0) != num7)
{
WatchMenuProjector watchMenuProjector4 = this.watchMenuProjector;
PlayerHand jhmmfmagnhk4 = this.JHMMFMAGNHK;
if (watchMenuProjector4.EFKDJJHEMKG.IAHDANBDAAM() == 0)
{
HCKAGCOEFNM<bool, Vector3, Quaternion, float> eoohemglpoc = watchMenuProjector4.EOOHEMGLPOC;
int num9 = 0;
eoohemglpoc.IOFAAIEOLKL(num9);
watchMenuProjector4.EKKDJEIFGMJ = jhmmfmagnhk4;
KLLMCPFPIIE<bool> efkdjjhemkg = watchMenuProjector4.EFKDJJHEMKG;
}
this.JHMMFMAGNHK = num7;
this.MHMKFMNGHJM = num7 != 0;
<NEHKABOEJKI>k__BackingField2.ResetDwellVisual();
TapToOpenWatch tapToOpenWatch = <NEHKABOEJKI>k__BackingField2._tapToOpenWatch;
int num10 = 0;
tapToOpenWatch.EILLILEAEIO = num10 != 0;
}
return;
Block_9:
WatchMenuProjector watchMenuProjector5 = this.watchMenuProjector;
PlayerHand jhmmfmagnhk5 = this.JHMMFMAGNHK;
watchMenuProjector5.EKKDJEIFGMJ = jhmmfmagnhk5;
IL_24A:
this.MHMKFMNGHJM = true;
throw new NullReferenceException();
}
// Token: 0x06011A89 RID: 72329 RVA: 0x003FEF38 File Offset: 0x003FD138
[Token(Token = "0x6011A89")]
[Address(RVA = "0x1354910", Offset = "0x1353910", VA = "0x181354910")]
public bool IsGazingAtWatch()
{
bool flag;
return flag;
}
// Token: 0x06011A8A RID: 72330 RVA: 0x003FEF48 File Offset: 0x003FD148
[Token(Token = "0x6011A8A")]
[Address(RVA = "0x1354930", Offset = "0x1353930", VA = "0x181354930")]
public bool IsGazingAtWatch(out bool LINFELAENFN)
{
if (this.watchMenuProjector.EFKDJJHEMKG.IAHDANBDAAM() != 0)
{
WatchGazeTracker.GazeParameters gazeParameters = this.watchCloseParameters;
}
WatchGazeTracker.GazeParameters gazeParameters2 = this.watchOpenParameters;
PlayerHand attachedHand = this.watchMenuProjector.EKKDJEIFGMJ;
return this.LEALCCIDCDA(attachedHand, gazeParameters2, out LINFELAENFN);
}
// Token: 0x06011A8B RID: 72331 RVA: 0x003FEF94 File Offset: 0x003FD194
[Token(Token = "0x6011A8B")]
[Address(RVA = "0x1354A10", Offset = "0x1353A10", VA = "0x181354A10")]
private bool LEALCCIDCDA(PlayerHand ONFJHABGCIP, WatchGazeTracker.GazeParameters KDMGDPJLIBN, out bool LINFELAENFN)
{
int num = 0;
if (!(ONFJHABGCIP == num))
{
Player <LCBGICCHKJE>k__BackingField = this.watchMenuProjector.<LCBGICCHKJE>k__BackingField;
Transform watchFaceTransform = ONFJHABGCIP.watchFaceTransform;
Transform transform = <LCBGICCHKJE>k__BackingField.head.transform;
Transform transform2 = <LCBGICCHKJE>k__BackingField.head.transform;
Transform watchFaceTransform2 = ONFJHABGCIP.watchFaceTransform;
Transform watchFaceTransform3 = ONFJHABGCIP.watchFaceTransform;
Transform transform3 = <LCBGICCHKJE>k__BackingField.head.transform;
Vector3 vector;
LINFELAENFN.m_value = vector != null;
if (vector != 0)
{
}
}
throw new NullReferenceException();
}
// Token: 0x06011A8C RID: 72332 RVA: 0x003FF010 File Offset: 0x003FD210
[Token(Token = "0x6011A8C")]
[Address(RVA = "0x1354770", Offset = "0x1353770", VA = "0x181354770")]
private PlayerHand BDHEDNELDEN(WatchGazeTracker.GazeParameters KOHCNJJMNIN)
{
Player <LCBGICCHKJE>k__BackingField = this.watchMenuProjector.<LCBGICCHKJE>k__BackingField;
bool flag;
if (!flag)
{
bool flag2;
if (!flag2)
{
}
return <LCBGICCHKJE>k__BackingField.rightHand;
}
return <LCBGICCHKJE>k__BackingField.leftHand;
}
// Token: 0x06011A8D RID: 72333 RVA: 0x003FF048 File Offset: 0x003FD248
[Token(Token = "0x6011A8D")]
[Address(RVA = "0x1355320", Offset = "0x1354320", VA = "0x181355320")]
public WatchGazeTracker()
{
PlayerHand.ALGBCDINEKF[] array = new PlayerHand.ALGBCDINEKF[3];
RuntimeHelpers.InitializeArray(array, fieldof(<PrivateImplementationDetails>.B16D2F56AC5C9F3BFA8636DD8D30EC16B72A22FB).FieldHandle);
this.preventsGazeOpenMenuHandStates = array;
this.MHMKFMNGHJM = true;
base..ctor();
}
// Token: 0x0400B501 RID: 46337
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B501")]
[SerializeField]
private WatchGazeTracker.GazeParameters watchOpenParameters;
// Token: 0x0400B502 RID: 46338
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B502")]
[SerializeField]
private WatchGazeTracker.GazeParameters watchCloseParameters;
// Token: 0x0400B503 RID: 46339
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B503")]
[SerializeField]
private float watchOpenDwellDuration = 1f;
// Token: 0x0400B504 RID: 46340
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B504")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private WatchMenuProjector watchMenuProjector;
// Token: 0x0400B505 RID: 46341
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B505")]
[SerializeField]
private PlayerHand.ALGBCDINEKF[] preventsGazeOpenMenuHandStates;
// Token: 0x0400B506 RID: 46342
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B506")]
private PlayerHand JHMMFMAGNHK;
// Token: 0x0400B507 RID: 46343
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B507")]
private float OANKBDBMHNC;
// Token: 0x0400B508 RID: 46344
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400B508")]
private bool MHMKFMNGHJM;
// Token: 0x02002961 RID: 10593
[Token(Token = "0x2002961")]
[Serializable]
public struct GazeParameters
{
// Token: 0x1700315D RID: 12637
// (get) Token: 0x06011A8E RID: 72334 RVA: 0x003FF088 File Offset: 0x003FD288
// (set) Token: 0x06011A8F RID: 72335 RVA: 0x003FF09C File Offset: 0x003FD29C
[Token(Token = "0x1700315D")]
public float MaxFovDot
{
[Token(Token = "0x6011A8E")]
[Address(RVA = "0x428290", Offset = "0x427290", VA = "0x180428290")]
get;
[Token(Token = "0x6011A8F")]
[Address(RVA = "0x4284F0", Offset = "0x4274F0", VA = "0x1804284F0")]
private set;
}
// Token: 0x1700315E RID: 12638
// (get) Token: 0x06011A90 RID: 72336 RVA: 0x003FF0B0 File Offset: 0x003FD2B0
// (set) Token: 0x06011A91 RID: 72337 RVA: 0x003FF0C4 File Offset: 0x003FD2C4
[Token(Token = "0x1700315E")]
public float MaxPitchDot
{
[Token(Token = "0x6011A90")]
[Address(RVA = "0x5ABDD0", Offset = "0x5AADD0", VA = "0x1805ABDD0")]
get;
[Token(Token = "0x6011A91")]
[Address(RVA = "0x5ABE90", Offset = "0x5AAE90", VA = "0x1805ABE90")]
private set;
}
// Token: 0x1700315F RID: 12639
// (get) Token: 0x06011A92 RID: 72338 RVA: 0x003FF0D8 File Offset: 0x003FD2D8
// (set) Token: 0x06011A93 RID: 72339 RVA: 0x003FF0EC File Offset: 0x003FD2EC
[Token(Token = "0x1700315F")]
public float MaxRollDot
{
[Token(Token = "0x6011A92")]
[Address(RVA = "0x7A91E0", Offset = "0x7A81E0", VA = "0x1807A91E0")]
get;
[Token(Token = "0x6011A93")]
[Address(RVA = "0x7A9200", Offset = "0x7A8200", VA = "0x1807A9200")]
private set;
}
// Token: 0x06011A94 RID: 72340 RVA: 0x003FF100 File Offset: 0x003FD300
[Token(Token = "0x6011A94")]
[Address(RVA = "0x133D270", Offset = "0x133C270", VA = "0x18133D270")]
public void LECMHMNLJMG()
{
float num;
this.<MaxFovDot>k__BackingField = num;
float num2 = this.maxPitchAngle * 0.017453292f;
this.<MaxPitchDot>k__BackingField = num2;
float num3 = this.maxRollAngle * 0.017453292f;
this.<MaxRollDot>k__BackingField = num3;
}
// Token: 0x0400B509 RID: 46345
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B509")]
[SerializeField]
private float maxFovAngle;
// Token: 0x0400B50A RID: 46346
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x400B50A")]
[SerializeField]
private float maxPitchAngle;
// Token: 0x0400B50B RID: 46347
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400B50B")]
[SerializeField]
private float maxRollAngle;
}
}
}
@@ -0,0 +1,1295 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.AGUI;
using RecRoom.Core;
using RecRoom.Core.Locomotion;
using RecRoom.Core.Rendering;
using RecRoom.Systems;
using UnityEngine;
namespace RecRoom.Players.Watch
{
// Token: 0x02002962 RID: 10594
[Token(Token = "0x2002962")]
public class WatchMenuProjector : MenuProjector, GHEELCONOBP
{
// Token: 0x17003160 RID: 12640
// (get) Token: 0x06011A95 RID: 72341 RVA: 0x003FF13C File Offset: 0x003FD33C
// (set) Token: 0x06011A96 RID: 72342 RVA: 0x003FF150 File Offset: 0x003FD350
[Token(Token = "0x17003160")]
public Player BDPNENBMDDB
{
[Token(Token = "0x6011A95")]
[Address(RVA = "0x42B670", Offset = "0x42A670", VA = "0x18042B670")]
get;
[Token(Token = "0x6011A96")]
[Address(RVA = "0x42B6E0", Offset = "0x42A6E0", VA = "0x18042B6E0")]
private set;
}
// Token: 0x17003161 RID: 12641
// (get) Token: 0x06011A97 RID: 72343 RVA: 0x003FF164 File Offset: 0x003FD364
[Token(Token = "0x17003161")]
public Renderer CNCFDJFPDPN
{
[Token(Token = "0x6011A97")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get
{
return this.projectionRenderer;
}
}
// Token: 0x17003162 RID: 12642
// (get) Token: 0x06011A98 RID: 72344 RVA: 0x003FF178 File Offset: 0x003FD378
// (set) Token: 0x06011A99 RID: 72345 RVA: 0x003FF198 File Offset: 0x003FD398
[Token(Token = "0x17003162")]
public bool KGCJLAOBAHL
{
[Token(Token = "0x6011A98")]
[Address(RVA = "0x1356B90", Offset = "0x1355B90", VA = "0x181356B90")]
get
{
return this.EFKDJJHEMKG.IAHDANBDAAM() != null;
}
[Token(Token = "0x6011A99")]
[Address(RVA = "0x13576D0", Offset = "0x13566D0", VA = "0x1813576D0")]
private set
{
KLLMCPFPIIE<bool> efkdjjhemkg = this.EFKDJJHEMKG;
}
}
// Token: 0x17003163 RID: 12643
// (get) Token: 0x06011A9A RID: 72346 RVA: 0x003FF1B4 File Offset: 0x003FD3B4
// (set) Token: 0x06011A9B RID: 72347 RVA: 0x003FF1D4 File Offset: 0x003FD3D4
[Token(Token = "0x17003163")]
private bool BCBKNNFALBJ
{
[Token(Token = "0x6011A9A")]
[Address(RVA = "0x1357B10", Offset = "0x1356B10", VA = "0x181357B10")]
get
{
return this.AHJHBAGFMGM.IAHDANBDAAM() != null;
}
[Token(Token = "0x6011A9B")]
[Address(RVA = "0x1356650", Offset = "0x1355650", VA = "0x181356650")]
set
{
KLLMCPFPIIE<bool> ahjhbagfmgm = this.AHJHBAGFMGM;
}
}
// Token: 0x17003164 RID: 12644
// (get) Token: 0x06011A9C RID: 72348 RVA: 0x003FF1F0 File Offset: 0x003FD3F0
// (set) Token: 0x06011A9D RID: 72349 RVA: 0x003FF204 File Offset: 0x003FD404
[Token(Token = "0x17003164")]
public WatchVisual HEGIBEMNKPD
{
[Token(Token = "0x6011A9C")]
[Address(RVA = "0x44C890", Offset = "0x44B890", VA = "0x18044C890")]
get;
[Token(Token = "0x6011A9D")]
[Address(RVA = "0x44E020", Offset = "0x44D020", VA = "0x18044E020")]
private set;
}
// Token: 0x17003165 RID: 12645
// (get) Token: 0x06011A9E RID: 72350 RVA: 0x003FF218 File Offset: 0x003FD418
[Token(Token = "0x17003165")]
public WatchGazeTracker KFLFEDBMNPB
{
[Token(Token = "0x6011A9E")]
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")]
get
{
return this.watchGazeTracker;
}
}
// Token: 0x17003166 RID: 12646
// (get) Token: 0x06011A9F RID: 72351 RVA: 0x003FF22C File Offset: 0x003FD42C
// (set) Token: 0x06011AA0 RID: 72352 RVA: 0x003FF264 File Offset: 0x003FD464
[Token(Token = "0x17003166")]
public PlayerHand EKKDJEIFGMJ
{
[Token(Token = "0x6011A9F")]
[Address(RVA = "0x1358EF0", Offset = "0x1357EF0", VA = "0x181358EF0")]
get
{
bool flag = this.AHJHBAGFMGM.IAHDANBDAAM() != null;
Player player = this.<LCBGICCHKJE>k__BackingField;
if (flag)
{
return player.leftHand;
}
return player.rightHand;
}
[Token(Token = "0x6011AA0")]
[Address(RVA = "0x1359190", Offset = "0x1358190", VA = "0x181359190")]
set
{
int num = 0;
if (!(value != num))
{
}
KLLMCPFPIIE<bool> ahjhbagfmgm = this.AHJHBAGFMGM;
}
}
// Token: 0x17003167 RID: 12647
// (get) Token: 0x06011AA1 RID: 72353 RVA: 0x003FF28C File Offset: 0x003FD48C
[Token(Token = "0x17003167")]
public bool LIJPPNAPEIC
{
[Token(Token = "0x6011AA1")]
[Address(RVA = "0x1358F70", Offset = "0x1357F70", VA = "0x181358F70")]
get
{
bool flag = this.EOOHEMGLPOC.KLIAOAJIPKM() != null;
Player player = this.<LCBGICCHKJE>k__BackingField;
return (!flag && this.<LCBGICCHKJE>k__BackingField.BBHBBHEBCEO == LocalPlayerController.MIGPLDFLMHA.SCREEN) || !flag;
}
}
// Token: 0x17003168 RID: 12648
// (get) Token: 0x06011AA2 RID: 72354 RVA: 0x003FF2CC File Offset: 0x003FD4CC
[Token(Token = "0x17003168")]
private Vector3 GLELIOIOOGN
{
[Token(Token = "0x6011AA2")]
[Address(RVA = "0x13563B0", Offset = "0x13553B0", VA = "0x1813563B0")]
get
{
PlayerMovement playerMovement = Player.<EGKJPJKLEAI>k__BackingField.playerMovement;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x17003169 RID: 12649
// (get) Token: 0x06011AA3 RID: 72355 RVA: 0x003FF2F4 File Offset: 0x003FD4F4
[Token(Token = "0x17003169")]
public bool EALLKLBMKEL
{
[Token(Token = "0x6011AA3")]
[Address(RVA = "0x1359050", Offset = "0x1358050", VA = "0x181359050")]
get
{
return this.GHIGDOJMPKD != WatchMenuProjector.MCHNPLABHMA.Hidden;
}
}
// Token: 0x1700316A RID: 12650
// (get) Token: 0x06011AA4 RID: 72356 RVA: 0x003FF310 File Offset: 0x003FD510
[Token(Token = "0x1700316A")]
public WatchMenuProjector.MCHNPLABHMA GHIGDOJMPKD
{
[Token(Token = "0x6011AA4")]
[Address(RVA = "0x1359070", Offset = "0x1358070", VA = "0x181359070")]
get
{
Animator animator = this.animator;
int num = 0;
if (animator != num && this.animator.gameObject.activeInHierarchy)
{
Animator animator2 = this.animator;
AnimatorStateInfo animatorStateInfo;
float length = animatorStateInfo.m_Length;
int loop = animatorStateInfo.m_Loop;
return this.ELALAJFPOCN[loop];
}
throw new NullReferenceException();
}
}
// Token: 0x1700316B RID: 12651
// (get) Token: 0x06011AA5 RID: 72357 RVA: 0x003FF374 File Offset: 0x003FD574
[Token(Token = "0x1700316B")]
public bool FIMBAOEHPLM
{
[Token(Token = "0x6011AA5")]
[Address(RVA = "0x1359020", Offset = "0x1358020", VA = "0x181359020")]
get
{
return this.EHOPMNHFJMM.CFLJGNJLBFG;
}
}
// Token: 0x06011AA6 RID: 72358 RVA: 0x003FF394 File Offset: 0x003FD594
[Token(Token = "0x6011AA6")]
[Address(RVA = "0x1355DA0", Offset = "0x1354DA0", VA = "0x181355DA0")]
protected void Awake()
{
int num;
Array values;
do
{
num = 0;
Player componentInParent = base.gameObject.GetComponentInParent<Player>();
this.<LCBGICCHKJE>k__BackingField = componentInParent;
Action action = new Action(this.KEKPPIPHILE);
KLLMCPFPIIE<bool> kllmcpfpiie;
this.AHJHBAGFMGM = kllmcpfpiie;
Action action2 = new Action(this.HNBELILEPLG);
KLLMCPFPIIE<bool> kllmcpfpiie2;
this.EFKDJJHEMKG = kllmcpfpiie2;
float z = Vector3.zero.z;
Quaternion identity = Quaternion.identity;
Action action3 = new Action(this.AFPJNCPCEAM);
Transform transform = this.remoteVisualRoot;
HCKAGCOEFNM<bool, Vector3, Quaternion, float> hckagcoefnm;
this.EOOHEMGLPOC = hckagcoefnm;
GameObject gameObject = transform.gameObject;
Player player = this.<LCBGICCHKJE>k__BackingField;
bool flag = gameObject == 0;
gameObject.SetActive(flag);
values = Enum.GetValues(typeof(WatchMenuProjector.MCHNPLABHMA));
}
while (values == 0);
if (num < values)
{
int hashCode = num.GetHashCode();
Dictionary<int, WatchMenuProjector.MCHNPLABHMA> elalajfpocn = this.ELALAJFPOCN;
num++;
}
Player player2 = this.<LCBGICCHKJE>k__BackingField;
PlayerMovementFeedback playerMovementFeedback = this.<LCBGICCHKJE>k__BackingField.playerMovementFeedback;
NBPOLJHGGLE<Player, Vector3, Vector3> teleportEvent = playerMovementFeedback.TeleportEvent;
Action<Player, Vector3, Vector3> action4 = new Action(this.ADOHOHFBDKP);
NBPOLJHGGLE<Player, Vector3, Vector3> nbpoljhggle = NBPOLJHGGLE.BPJDFPACLMK(teleportEvent, action4);
playerMovementFeedback.TeleportEvent = nbpoljhggle;
Animator animator = this.animator;
int num2 = 0;
animator.cullingMode = (AnimatorCullingMode)num2;
Transform transform2 = base.transform;
Transform transform3 = this.<LCBGICCHKJE>k__BackingField.trackingSpace.transform;
transform2.parentInternal = transform3;
Transform transform4 = this.projectionRoot.transform;
Vector3 vector;
float z2 = vector.z;
this.BFLNFGEFGGH.z = z2;
}
// Token: 0x06011AA7 RID: 72359 RVA: 0x003FF50C File Offset: 0x003FD70C
[Token(Token = "0x6011AA7")]
[Address(RVA = "0x13580B0", Offset = "0x13570B0", VA = "0x1813580B0")]
private void Start()
{
Player player = this.<LCBGICCHKJE>k__BackingField;
Player player2 = this.<LCBGICCHKJE>k__BackingField;
PlayerHand.PLLIKAOIPHP type = player2.DNBIPBNNKJH.type;
PlayerHand otherHand = player2.GetOtherHand(type);
this.EKKDJEIFGMJ = otherHand;
Player player3 = this.<LCBGICCHKJE>k__BackingField;
WatchVisual watchVisual = global::UnityEngine.Object.Instantiate<WatchVisual>(this.watchVisualLocalPrefab);
this.<NEHKABOEJKI>k__BackingField = watchVisual;
PlayerHand attachedHand = this.EKKDJEIFGMJ;
int num = 0;
if (attachedHand != num)
{
PlayerHand attachedHand2 = this.EKKDJEIFGMJ;
}
WatchVisual watchVisual2 = this.<NEHKABOEJKI>k__BackingField;
int num2 = 0;
Player player4 = this.<LCBGICCHKJE>k__BackingField;
WatchVisual watchVisual3 = this.<NEHKABOEJKI>k__BackingField;
PlayerUI playerUI = player4.playerUI;
WatchAttractor component = watchVisual3.GetComponent<WatchAttractor>();
playerUI.<DMFKNEOJGIJ>k__BackingField = component;
Player player5 = this.<LCBGICCHKJE>k__BackingField;
WatchVisual watchVisual4 = this.<NEHKABOEJKI>k__BackingField;
Renderer dwellVisual = watchVisual4.dwellVisual;
int num3 = 0;
if (dwellVisual != num3)
{
Renderer dwellVisual2 = watchVisual4.dwellVisual;
int num4 = 0;
dwellVisual2.enabled = num4 != 0;
}
Collider[] componentsInChildren = this.<NEHKABOEJKI>k__BackingField.gameObject.GetComponentsInChildren<Collider>();
if (componentsInChildren != 0 && componentsInChildren.Length != num2)
{
int length = componentsInChildren.Length;
if (num2 < length)
{
Collider collider = componentsInChildren[num2];
int num5 = 0;
collider.enabled = num5 != 0;
num2++;
}
}
bool flag = this.AHJHBAGFMGM.IAHDANBDAAM() != null;
Player player6 = this.<LCBGICCHKJE>k__BackingField;
if (flag)
{
}
PlayerHand rightHand = player6.rightHand;
int num6 = 0;
if (rightHand != num6)
{
WatchVisual watchVisual5 = this.<NEHKABOEJKI>k__BackingField;
int num7 = 0;
if (watchVisual5 != num7)
{
WatchVisual watchVisual6 = this.<NEHKABOEJKI>k__BackingField;
bool flag2 = this.AHJHBAGFMGM.IAHDANBDAAM() != null;
Player player7 = this.<LCBGICCHKJE>k__BackingField;
if (flag2)
{
}
PlayerHand.PLLIKAOIPHP type2 = player7.rightHand.type;
watchVisual6.MFPNEKABNPP = type2;
}
}
this.HNBELILEPLG();
this.AFPJNCPCEAM();
}
// Token: 0x06011AA8 RID: 72360 RVA: 0x003FF6D4 File Offset: 0x003FD8D4
[Token(Token = "0x6011AA8")]
[Address(RVA = "0x1357ED0", Offset = "0x1356ED0", VA = "0x181357ED0")]
protected void OnDestroy()
{
Player player = this.<LCBGICCHKJE>k__BackingField;
int num = 0;
if (player != num)
{
Player player2 = this.<LCBGICCHKJE>k__BackingField;
PlayerMovement playerMovement = this.<LCBGICCHKJE>k__BackingField.playerMovement;
int num2 = 0;
if (playerMovement != num2)
{
PlayerMovementFeedback playerMovementFeedback = this.<LCBGICCHKJE>k__BackingField.playerMovementFeedback;
NBPOLJHGGLE<Player, Vector3, Vector3> teleportEvent = playerMovementFeedback.TeleportEvent;
Action<Player, Vector3, Vector3> action = new Action(this.ADOHOHFBDKP);
NBPOLJHGGLE<Player, Vector3, Vector3> nbpoljhggle = NBPOLJHGGLE.GMNMHGMFGOL(teleportEvent, action);
playerMovementFeedback.TeleportEvent = nbpoljhggle;
}
}
this.MenuDetachedChangedAction.LKLKGDMFMCC();
this.MenuVisibleChangedAction.LKLKGDMFMCC();
}
// Token: 0x06011AA9 RID: 72361 RVA: 0x003FF76C File Offset: 0x003FD96C
[Token(Token = "0x6011AA9")]
[Address(RVA = "0x1358860", Offset = "0x1357860", VA = "0x181358860")]
private void Update()
{
for (;;)
{
WatchMenuProjector.MCHNPLABHMA? fkleakblfbg = this.FKLEAKBLFBG;
WatchMenuProjector.MCHNPLABHMA menuAnimationState = this.GHIGDOJMPKD;
int num = 0;
this.FKLEAKBLFBG = num;
WatchMenuProjector.MCHNPLABHMA mchnplabhma;
if (this.GHIGDOJMPKD != mchnplabhma)
{
if (this.EFKDJJHEMKG.IAHDANBDAAM() == 0 && this.GHIGDOJMPKD == WatchMenuProjector.MCHNPLABHMA.Hidden)
{
break;
}
Player player = this.<LCBGICCHKJE>k__BackingField;
WatchUI <JNBAANDJIAD>k__BackingField = this.<LCBGICCHKJE>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
bool flag = this.GHIGDOJMPKD == WatchMenuProjector.MCHNPLABHMA.Visible;
<JNBAANDJIAD>k__BackingField.CCBJFHFADPM = flag;
}
Player player2 = this.<LCBGICCHKJE>k__BackingField;
PlayerHand attachedHand = this.EKKDJEIFGMJ;
int num2 = 0;
if (attachedHand != num2 && this.EKKDJEIFGMJ.GIFMBEHHKMB == PlayerHand.KKECAHMCLNL.NOT_CONNECTED)
{
Player player3 = this.<LCBGICCHKJE>k__BackingField;
bool flag2 = this.AHJHBAGFMGM.IAHDANBDAAM() != null;
Player player4 = this.<LCBGICCHKJE>k__BackingField;
if (flag2)
{
}
PlayerHand.PLLIKAOIPHP type = player4.rightHand.type;
PlayerHand otherHand = player3.GetOtherHand(type);
int num3 = 0;
if (otherHand != num3 && otherHand.GIFMBEHHKMB != PlayerHand.KKECAHMCLNL.NOT_CONNECTED)
{
this.EKKDJEIFGMJ = otherHand;
}
}
if (SingletonMonoBehaviour.FFNIFALJLDD)
{
InputManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
if (this.<LCBGICCHKJE>k__BackingField.playerUI.FEIMDLDJBDD && !this.KGCJLAOBAHL)
{
this.DOJBPPBBDMH();
Player player5 = this.<LCBGICCHKJE>k__BackingField;
int num4 = 0;
bool igalpalenll;
if (player5 != num4)
{
PlayerUI playerUI = this.<LCBGICCHKJE>k__BackingField.playerUI;
int num5 = 0;
if (playerUI != num5)
{
WatchUI <JNBAANDJIAD>k__BackingField2 = this.<LCBGICCHKJE>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
int num6 = 0;
if (<JNBAANDJIAD>k__BackingField2 != num6)
{
igalpalenll = this.<LCBGICCHKJE>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.basicInteractionRestriction.IGALPALENLL;
}
}
}
if (this.WatchGazeOpeningEnabled && !igalpalenll)
{
this.watchGazeTracker.UpdateWatchDwelling();
}
}
}
if (this.LIJPPNAPEIC && this.GHIGDOJMPKD != WatchMenuProjector.MCHNPLABHMA.Hidden)
{
goto Block_16;
}
}
int num7 = 0;
this.KLAFBPPJCMH(num7 != 0);
return;
Block_16:
this.FIKBJFCNIGO();
}
// Token: 0x06011AAA RID: 72362 RVA: 0x003FF960 File Offset: 0x003FDB60
[Token(Token = "0x6011AAA")]
[Address(RVA = "0x1356D80", Offset = "0x1355D80", VA = "0x181356D80")]
private void FIKBJFCNIGO()
{
PlayerHand attachedHand = this.EKKDJEIFGMJ;
int num = 0;
if (attachedHand != num)
{
Transform transform = this.EKKDJEIFGMJ.transform;
Transform transform2 = this.<LCBGICCHKJE>k__BackingField.trackingSpace.transform;
Transform watchMenuOrigin = this.EKKDJEIFGMJ.watchMenuOrigin;
Transform watchFaceTransform = this.EKKDJEIFGMJ.watchFaceTransform;
Transform transform3 = this.projectionRoot.transform;
}
}
// Token: 0x06011AAB RID: 72363 RVA: 0x003FF9CC File Offset: 0x003FDBCC
[Token(Token = "0x6011AAB")]
[Address(RVA = "0x1357730", Offset = "0x1356730", VA = "0x181357730")]
private void KAPKDAJJAIF()
{
PlayerHand attachedHand = this.EKKDJEIFGMJ;
int num = 0;
if (attachedHand != num && this.EKKDJEIFGMJ.GIFMBEHHKMB == PlayerHand.KKECAHMCLNL.NOT_CONNECTED)
{
Player player = this.<LCBGICCHKJE>k__BackingField;
bool flag = this.AHJHBAGFMGM.IAHDANBDAAM() != null;
Player player2 = this.<LCBGICCHKJE>k__BackingField;
if (flag)
{
}
PlayerHand.PLLIKAOIPHP type = player2.rightHand.type;
PlayerHand otherHand = player.GetOtherHand(type);
int num2 = 0;
if (otherHand != num2 && otherHand.GIFMBEHHKMB != PlayerHand.KKECAHMCLNL.NOT_CONNECTED)
{
this.EKKDJEIFGMJ = otherHand;
}
}
}
// Token: 0x06011AAC RID: 72364 RVA: 0x003FFA58 File Offset: 0x003FDC58
[Token(Token = "0x6011AAC")]
[Address(RVA = "0x13553A0", Offset = "0x13543A0", VA = "0x1813553A0")]
private void AAJMOCNEMHD()
{
Player player = this.<LCBGICCHKJE>k__BackingField;
int num = 0;
if (player != num)
{
PlayerUI playerUI = this.<LCBGICCHKJE>k__BackingField.playerUI;
int num2 = 0;
if (playerUI != num2)
{
WatchUI <JNBAANDJIAD>k__BackingField = this.<LCBGICCHKJE>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
int num3 = 0;
if (<JNBAANDJIAD>k__BackingField != num3)
{
BasicInteractionRestriction basicInteractionRestriction = this.<LCBGICCHKJE>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.basicInteractionRestriction;
}
}
}
int num4 = 0;
if (this.WatchGazeOpeningEnabled && num4 == 0)
{
this.watchGazeTracker.UpdateWatchDwelling();
}
}
// Token: 0x06011AAD RID: 72365 RVA: 0x003FFAEC File Offset: 0x003FDCEC
[Token(Token = "0x6011AAD")]
[Address(RVA = "0x1356870", Offset = "0x1355870", VA = "0x181356870")]
private void DOJBPPBBDMH()
{
KHINMMJIENE khinmmjiene;
if (khinmmjiene != 0)
{
bool flag = this.EFKDJJHEMKG.IAHDANBDAAM() != null;
if (!flag && this.watchGazeTracker.IsGazingAtWatch(flag) && !this.<NEHKABOEJKI>k__BackingField._tapToOpenWatch.BOJCHEEMADH)
{
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
Renderer renderer = this.<NEHKABOEJKI>k__BackingField._renderers[0];
int num = 0;
OutlineRendererEffect.RenderHoverOutline(nextOutlineRenderHandle, renderer, 1, num != 0);
}
}
}
// Token: 0x06011AAE RID: 72366 RVA: 0x003FFB64 File Offset: 0x003FDD64
[Token(Token = "0x6011AAE")]
[Address(RVA = "0x1355510", Offset = "0x1354510", VA = "0x181355510")]
private void ADOHOHFBDKP(Player IEKDDPPNFPF, Vector3 EHOCHOEODPI, Vector3 EIMLJIEONMB)
{
Player player = this.<LCBGICCHKJE>k__BackingField;
if (!this.LIJPPNAPEIC)
{
KLLMCPFPIIE<bool> efkdjjhemkg = this.EFKDJJHEMKG;
int num = 0;
efkdjjhemkg.BDJFGEJFPPO(num);
return;
}
}
// Token: 0x06011AAF RID: 72367 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011AAF")]
[Address(RVA = "0x1355590", Offset = "0x1354590", VA = "0x181355590")]
private void AFPJNCPCEAM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011AB0 RID: 72368 RVA: 0x003FFB98 File Offset: 0x003FDD98
[Token(Token = "0x6011AB0")]
[Address(RVA = "0x1357980", Offset = "0x1356980", VA = "0x181357980")]
private void KEKPPIPHILE()
{
PlayerHand attachedHand = this.EKKDJEIFGMJ;
int num = 0;
if (attachedHand != num)
{
WatchVisual watchVisual = this.<NEHKABOEJKI>k__BackingField;
int num2 = 0;
if (watchVisual != num2)
{
WatchVisual watchVisual2 = this.<NEHKABOEJKI>k__BackingField;
PlayerHand.PLLIKAOIPHP type = this.EKKDJEIFGMJ.type;
watchVisual2.MFPNEKABNPP = type;
}
}
}
// Token: 0x06011AB1 RID: 72369 RVA: 0x003FFBF0 File Offset: 0x003FDDF0
[Token(Token = "0x6011AB1")]
[Address(RVA = "0x1357140", Offset = "0x1356140", VA = "0x181357140")]
private void HNBELILEPLG()
{
if (this.EFKDJJHEMKG.IAHDANBDAAM() == 0)
{
Player player = this.<LCBGICCHKJE>k__BackingField;
AGVirtualKeyboard <FHFAPDOPFKF>k__BackingField = this.<LCBGICCHKJE>k__BackingField.playerUI.<FHFAPDOPFKF>k__BackingField;
int num = 0;
<FHFAPDOPFKF>k__BackingField.HideKeyboard(this, num != 0);
Animator animator = this.animator;
int num2 = 0;
animator.SetBool("Visible", num2 != 0);
}
this.KLAFBPPJCMH(true);
Action action = new Action(this.BAEDBJBIMGF);
KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action);
KHINMMJIENE khinmmjiene;
if (khinmmjiene != 0)
{
Player player2 = this.<LCBGICCHKJE>k__BackingField;
this.NHBAFGLIJEO(1f);
}
Transform transform = this.projectionRoot.transform;
float z = this.BFLNFGEFGGH.z;
this.AFPJNCPCEAM();
MFBGLIHGCGO<bool> menuVisibleChangedAction = this.MenuVisibleChangedAction;
this.NPBMNNCDDCP = false;
bool flag = this.EFKDJJHEMKG.IAHDANBDAAM() != null;
menuVisibleChangedAction.CNFDGDEOPPF(flag);
Player player3 = this.<LCBGICCHKJE>k__BackingField;
PlayerEvents playerEvents = this.<LCBGICCHKJE>k__BackingField.playerEvents;
bool flag2 = this.EFKDJJHEMKG.IAHDANBDAAM() != null;
playerEvents.MenuVisible(flag2);
}
// Token: 0x06011AB2 RID: 72370 RVA: 0x003FFCF4 File Offset: 0x003FDEF4
[Token(Token = "0x6011AB2")]
[Address(RVA = "0x13585E0", Offset = "0x13575E0", VA = "0x1813585E0")]
public void UpdateControls(bool ALOCMMHPEIN, bool ILKJJIKJMMF, bool MOEIJMMOAOD, bool JIFLBFCFKFK)
{
while (this.EFKDJJHEMKG.IAHDANBDAAM() != 0)
{
bool attachedToWrist = this.LIJPPNAPEIC;
if (!attachedToWrist)
{
if (!attachedToWrist)
{
break;
}
goto IL_5D;
}
else if (this.LIJPPNAPEIC)
{
if (!this.EKKDJEIFGMJ.BFLPFINFJLD)
{
goto IL_5D;
}
WatchGazeTracker watchGazeTracker = this.watchGazeTracker;
bool flag;
if (flag && this.NPBMNNCDDCP)
{
this.NPBMNNCDDCP = false;
}
if (!flag && this.NPBMNNCDDCP == flag)
{
goto IL_5D;
}
}
IL_63:
PlayerHand attachedHand = this.EKKDJEIFGMJ;
int num = 0;
if (!(attachedHand != num))
{
continue;
}
PlayerHand attachedHand2 = this.EKKDJEIFGMJ;
while (!ALOCMMHPEIN)
{
}
if (this.EFKDJJHEMKG.IAHDANBDAAM() != 0 && this.LIJPPNAPEIC)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
throw new NullReferenceException();
}
continue;
IL_5D:
this.AuthorityCloseMenu();
goto IL_63;
}
}
// Token: 0x06011AB3 RID: 72371 RVA: 0x003FFDC4 File Offset: 0x003FDFC4
[Token(Token = "0x6011AB3")]
[Address(RVA = "0x1355940", Offset = "0x1354940", VA = "0x181355940")]
public void AuthorityOpenMenuAttached(PlayerHand ONFJHABGCIP, bool CDFHDACBFKN = false)
{
bool flag = this.EFKDJJHEMKG.IAHDANBDAAM() != null;
if ((uint)1 != 0U)
{
HCKAGCOEFNM<bool, Vector3, Quaternion, float> eoohemglpoc = this.EOOHEMGLPOC;
int num = 0;
eoohemglpoc.IOFAAIEOLKL(num);
this.EKKDJEIFGMJ = ONFJHABGCIP;
KLLMCPFPIIE<bool> efkdjjhemkg = this.EFKDJJHEMKG;
}
}
// Token: 0x06011AB4 RID: 72372 RVA: 0x003FFE08 File Offset: 0x003FE008
[Token(Token = "0x6011AB4")]
[Address(RVA = "0x1355A30", Offset = "0x1354A30", VA = "0x181355A30")]
public void AuthorityOpenMenuDetached(bool CDFHDACBFKN = false)
{
Vector3 vector;
float z = vector.z;
bool flag = this.EFKDJJHEMKG.IAHDANBDAAM() != null;
if ((uint)1 != 0U)
{
this.NHBAFGLIJEO(0.5f);
}
}
// Token: 0x06011AB5 RID: 72373 RVA: 0x003FFE40 File Offset: 0x003FE040
[Token(Token = "0x6011AB5")]
[Address(RVA = "0x1355B30", Offset = "0x1354B30", VA = "0x181355B30")]
public void AuthorityOpenMenuDetached(Vector3 DDHPAFKBMON, bool CDFHDACBFKN)
{
bool flag = this.EFKDJJHEMKG.IAHDANBDAAM() != null;
if ((uint)1 != 0U)
{
float z = DDHPAFKBMON.z;
this.NHBAFGLIJEO(0.5f);
}
}
// Token: 0x06011AB6 RID: 72374 RVA: 0x003FFE78 File Offset: 0x003FE078
[Token(Token = "0x6011AB6")]
[Address(RVA = "0x1355C10", Offset = "0x1354C10", VA = "0x181355C10")]
public void AuthorityOpenMenuDetached(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float FNJKKNKLDPB, bool CDFHDACBFKN)
{
bool flag = this.EFKDJJHEMKG.IAHDANBDAAM() != null;
if ((uint)1 != 0U)
{
float z = DDHPAFKBMON.z;
this.NHBAFGLIJEO(0.5f);
}
}
// Token: 0x06011AB7 RID: 72375 RVA: 0x003FFEB0 File Offset: 0x003FE0B0
[Token(Token = "0x6011AB7")]
[Address(RVA = "0x1355850", Offset = "0x1354850", VA = "0x181355850")]
public void AuthorityDetachMenu()
{
if (this.EFKDJJHEMKG.IAHDANBDAAM() != 0 && this.LIJPPNAPEIC)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
}
}
// Token: 0x06011AB8 RID: 72376 RVA: 0x003FFEF0 File Offset: 0x003FE0F0
[Token(Token = "0x6011AB8")]
[Address(RVA = "0x1355CF0", Offset = "0x1354CF0", VA = "0x181355CF0")]
public void AuthorityReattachMenu()
{
if (this.EFKDJJHEMKG.IAHDANBDAAM() != 0 && !this.LIJPPNAPEIC)
{
HCKAGCOEFNM<bool, Vector3, Quaternion, float> eoohemglpoc = this.EOOHEMGLPOC;
int num = 0;
eoohemglpoc.IOFAAIEOLKL(num);
this.NHBAFGLIJEO(0.5f);
return;
}
}
// Token: 0x06011AB9 RID: 72377 RVA: 0x003FFF38 File Offset: 0x003FE138
[Token(Token = "0x6011AB9")]
[Address(RVA = "0x1355710", Offset = "0x1354710", VA = "0x181355710")]
public void AuthorityCloseMenu()
{
if (this.EHOPMNHFJMM.CFLJGNJLBFG && !Player.<EGKJPJKLEAI>k__BackingField.ICMBJEEFPLE)
{
Debug.LogWarning("Tried to close watch when ForceMenuToRemainOpen is true");
return;
}
KLLMCPFPIIE<bool> efkdjjhemkg = this.EFKDJJHEMKG;
int num = 0;
efkdjjhemkg.BDJFGEJFPPO(num);
}
// Token: 0x06011ABA RID: 72378 RVA: 0x003FFF84 File Offset: 0x003FE184
[Token(Token = "0x6011ABA")]
[Address(RVA = "0x13566B0", Offset = "0x13556B0", VA = "0x1813566B0")]
private void CFFGODDNGLP(Vector3 AIDHPLINJEL, Quaternion CEHEHHCLGDL, float CPODGMFFKEA)
{
Transform transform = this.<LCBGICCHKJE>k__BackingField.trackingSpace.transform;
float z = AIDHPLINJEL.z;
Player player = this.<LCBGICCHKJE>k__BackingField;
Vector3 vector;
float z2 = vector.z;
Transform transform2 = player.trackingSpace.transform;
KLLMCPFPIIE<bool> efkdjjhemkg = this.EFKDJJHEMKG;
HCKAGCOEFNM<bool, Vector3, Quaternion, float> eoohemglpoc = this.EOOHEMGLPOC;
}
// Token: 0x06011ABB RID: 72379 RVA: 0x003FFFDC File Offset: 0x003FE1DC
[Token(Token = "0x6011ABB")]
[Address(RVA = "0x1356BE0", Offset = "0x1355BE0", VA = "0x181356BE0")]
private void FDFGLGNMDEH()
{
this.KLAFBPPJCMH(true);
Action action = new Action(this.BAEDBJBIMGF);
KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action);
KHINMMJIENE khinmmjiene;
if (khinmmjiene != 0)
{
Player player = this.<LCBGICCHKJE>k__BackingField;
this.NHBAFGLIJEO(1f);
}
Transform transform = this.projectionRoot.transform;
float z = this.BFLNFGEFGGH.z;
}
// Token: 0x06011ABC RID: 72380 RVA: 0x00400040 File Offset: 0x003FE240
[Token(Token = "0x6011ABC")]
[Address(RVA = "0x1357030", Offset = "0x1356030", VA = "0x181357030")]
private void FLOLPAPNHLJ()
{
Player player = this.<LCBGICCHKJE>k__BackingField;
AGVirtualKeyboard <FHFAPDOPFKF>k__BackingField = this.<LCBGICCHKJE>k__BackingField.playerUI.<FHFAPDOPFKF>k__BackingField;
int num = 0;
<FHFAPDOPFKF>k__BackingField.HideKeyboard(this, num != 0);
Animator animator = this.animator;
int num2 = 0;
animator.SetBool("Visible", num2 != 0);
}
// Token: 0x06011ABD RID: 72381 RVA: 0x0040008C File Offset: 0x003FE28C
[Token(Token = "0x6011ABD")]
[Address(RVA = "0x1358060", Offset = "0x1357060", VA = "0x181358060")]
public void SetForceMenuToRemainOpen(bool ICOLAMJOGKF, object PIHIPPPPEBI)
{
AOLMGGAPKEH ehopmnhfjmm = this.EHOPMNHFJMM;
if (!ICOLAMJOGKF)
{
ehopmnhfjmm.BIHKNNPGGKP(PIHIPPPPEBI);
return;
}
ehopmnhfjmm.BPAJKKAGPKB(PIHIPPPPEBI);
}
// Token: 0x06011ABE RID: 72382 RVA: 0x004000BC File Offset: 0x003FE2BC
[Token(Token = "0x6011ABE")]
[Address(RVA = "0x1358590", Offset = "0x1357590", VA = "0x181358590")]
public void TriggerTransition()
{
this.animator.SetTrigger("Transition");
}
// Token: 0x06011ABF RID: 72383 RVA: 0x004000E0 File Offset: 0x003FE2E0
[Token(Token = "0x6011ABF")]
[Address(RVA = "0x1358540", Offset = "0x1357540", VA = "0x181358540")]
public void TriggerRefresh()
{
this.animator.SetTrigger("Refresh");
}
// Token: 0x06011AC0 RID: 72384 RVA: 0x00400104 File Offset: 0x003FE304
[Token(Token = "0x6011AC0")]
[Address(RVA = "0x13580A0", Offset = "0x13570A0", VA = "0x1813580A0")]
public void ShowProjectionVisuals(object PIHIPPPPEBI)
{
this.KDHKOKICBOA(true, PIHIPPPPEBI);
}
// Token: 0x06011AC1 RID: 72385 RVA: 0x0040011C File Offset: 0x003FE31C
[Token(Token = "0x6011AC1")]
[Address(RVA = "0x1357620", Offset = "0x1356620", VA = "0x181357620")]
public void HideProjectionVisuals(object PIHIPPPPEBI)
{
int num = 0;
this.KDHKOKICBOA(num != 0, PIHIPPPPEBI);
}
// Token: 0x06011AC2 RID: 72386 RVA: 0x00400134 File Offset: 0x003FE334
[Token(Token = "0x6011AC2")]
[Address(RVA = "0x13578A0", Offset = "0x13568A0", VA = "0x1813578A0")]
private void KDHKOKICBOA(bool NOCJEBBJIAN, object PIHIPPPPEBI)
{
AOLMGGAPKEH hjmhbgpiida = this.HJMHBGPIIDA;
if (NOCJEBBJIAN)
{
hjmhbgpiida.BIHKNNPGGKP(PIHIPPPPEBI);
}
hjmhbgpiida.BPAJKKAGPKB(PIHIPPPPEBI);
Renderer renderer = this.projectionRenderer;
int num = 0;
if (renderer != num)
{
AOLMGGAPKEH hjmhbgpiida2 = this.HJMHBGPIIDA;
Renderer renderer2 = this.projectionRenderer;
bool flag = !hjmhbgpiida2.CFLJGNJLBFG;
renderer2.enabled = flag;
}
}
// Token: 0x06011AC3 RID: 72387 RVA: 0x00400198 File Offset: 0x003FE398
[Token(Token = "0x6011AC3")]
[Address(RVA = "0x1357CE0", Offset = "0x1356CE0", VA = "0x181357CE0")]
private void NHBAFGLIJEO(float BJJEDIGOMGC)
{
if (!SingletonMonoBehaviour.FFNIFALJLDD || SingletonMonoBehaviour.ONCPNMDGGKG.FGAMGPEBMGE != LocalPlayerController.JJKKCDNKBJI.SCREEN)
{
float num = Mathf.Max(Time.time, BJJEDIGOMGC);
this.JKONPKDAFDB = num;
if (this.PEHNMDBDLJE != (ulong)0L)
{
BasicInteractionRestriction basicInteractionRestriction = this.<LCBGICCHKJE>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.basicInteractionRestriction;
int num2 = 0;
basicInteractionRestriction.IIIAFOLMNDI = num2 != 0;
Coroutine pehnmdbdlje = this.PEHNMDBDLJE;
this.OMNDHPIFFEM(pehnmdbdlje);
}
float jkonpkdafdb = this.JKONPKDAFDB;
float time = Time.time;
WatchMenuProjector.DEFFBAPKPGP deffbapkpgp;
deffbapkpgp.System.IDisposable.Dispose();
deffbapkpgp.<>1__state = (int)((ulong)0L);
deffbapkpgp.<>4__this = this;
deffbapkpgp.duration = jkonpkdafdb;
Coroutine coroutine = base.StartCoroutine(deffbapkpgp);
this.PEHNMDBDLJE = coroutine;
}
}
// Token: 0x06011AC4 RID: 72388 RVA: 0x00400258 File Offset: 0x003FE458
[Token(Token = "0x6011AC4")]
[Address(RVA = "0x13570D0", Offset = "0x13560D0", VA = "0x1813570D0")]
private IEnumerator HLBJKBDCEPG(float BJJEDIGOMGC)
{
/*
An exception occurred when decompiling this method (06011AC4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Players.Watch.WatchMenuProjector::HLBJKBDCEPG(System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(DEFFBAPKPGP::System.IDisposable.Dispose, ldloc:DEFFBAPKPGP(var_0))
stfld:float32(DEFFBAPKPGP::duration, ldloc:DEFFBAPKPGP(var_0), ldloc:float32(BJJEDIGOMGC))
stfld:int32(DEFFBAPKPGP::<>1__state, ldloc:DEFFBAPKPGP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:WatchMenuProjector(DEFFBAPKPGP::<>4__this, ldloc:DEFFBAPKPGP(var_0), ldloc:WatchMenuProjector(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06011AC5 RID: 72389 RVA: 0x00400284 File Offset: 0x003FE484
[Token(Token = "0x6011AC5")]
[Address(RVA = "0x1356A50", Offset = "0x1355A50", VA = "0x181356A50")]
private void EFBGPHOGHAI(Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN, float MCBHKKGJLKD)
{
Transform transform = base.transform;
float z = GHBPCACOCOL.z;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
float z2 = Vector3.one.z;
Vector3 vector;
float z3 = vector.z;
}
// Token: 0x06011AC6 RID: 72390 RVA: 0x004002C8 File Offset: 0x003FE4C8
[Token(Token = "0x6011AC6")]
[Address(RVA = "0x1357A60", Offset = "0x1356A60", VA = "0x181357A60")]
private void KLAFBPPJCMH(bool ENJABEBOEHC)
{
int num = 0;
int childCount = base.transform.childCount;
if (num < childCount)
{
base.transform.GetChild(num).gameObject.SetActive(ENJABEBOEHC);
num++;
Transform transform = base.transform;
}
}
// Token: 0x06011AC7 RID: 72391 RVA: 0x00400310 File Offset: 0x003FE510
[Token(Token = "0x6011AC7")]
[Address(RVA = "0x1357B60", Offset = "0x1356B60", VA = "0x181357B60")]
private bool LNNABPPGCFI()
{
if (this.LIJPPNAPEIC)
{
if (!this.EKKDJEIFGMJ.BFLPFINFJLD)
{
return true;
}
WatchGazeTracker watchGazeTracker = this.watchGazeTracker;
bool flag;
if (flag && this.NPBMNNCDDCP)
{
this.NPBMNNCDDCP = false;
}
if (!flag)
{
return this.NPBMNNCDDCP == flag;
}
}
throw new NullReferenceException();
}
// Token: 0x06011AC8 RID: 72392 RVA: 0x00400368 File Offset: 0x003FE568
[Token(Token = "0x6011AC8")]
[Address(RVA = "0x13574C0", Offset = "0x13564C0", VA = "0x1813574C0")]
private void HONNKFPLGMF()
{
Player player = this.<LCBGICCHKJE>k__BackingField;
WatchVisual watchVisual = global::UnityEngine.Object.Instantiate<WatchVisual>(this.watchVisualLocalPrefab);
this.<NEHKABOEJKI>k__BackingField = watchVisual;
PlayerHand attachedHand = this.EKKDJEIFGMJ;
int num = 0;
if (attachedHand != num)
{
PlayerHand attachedHand2 = this.EKKDJEIFGMJ;
}
WatchVisual watchVisual2 = this.<NEHKABOEJKI>k__BackingField;
Player player2 = this.<LCBGICCHKJE>k__BackingField;
WatchVisual watchVisual3 = this.<NEHKABOEJKI>k__BackingField;
PlayerUI playerUI = player2.playerUI;
WatchAttractor component = watchVisual3.GetComponent<WatchAttractor>();
playerUI.<DMFKNEOJGIJ>k__BackingField = component;
}
// Token: 0x1700316C RID: 12652
// (get) Token: 0x06011AC9 RID: 72393 RVA: 0x004003E4 File Offset: 0x003FE5E4
[Token(Token = "0x1700316C")]
private Transform GELLCPKHNEO
{
[Token(Token = "0x6011AC9")]
[Address(RVA = "0x1357BF0", Offset = "0x1356BF0", VA = "0x181357BF0", Slot = "5")]
get
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
return this.XLKeyboardRoot.transform;
}
}
// Token: 0x1700316D RID: 12653
// (get) Token: 0x06011ACA RID: 72394 RVA: 0x00400414 File Offset: 0x003FE614
[Token(Token = "0x1700316D")]
private bool GHEMLINHHEP
{
[Token(Token = "0x6011ACA")]
[Address(RVA = "0x1356B90", Offset = "0x1355B90", VA = "0x181356B90", Slot = "6")]
get
{
return this.EFKDJJHEMKG.IAHDANBDAAM() != null;
}
}
// Token: 0x06011ACB RID: 72395 RVA: 0x00400434 File Offset: 0x003FE634
[Token(Token = "0x6011ACB")]
[Address(RVA = "0x1357630", Offset = "0x1356630", VA = "0x181357630", Slot = "7")]
private void IAFIPFAKNHJ()
{
if (this.LIJPPNAPEIC)
{
Vector3 vector;
float z = vector.z;
this.NHBAFGLIJEO(0.5f);
}
}
// Token: 0x06011ACC RID: 72396 RVA: 0x0040045C File Offset: 0x003FE65C
[Token(Token = "0x6011ACC")]
[Address(RVA = "0x1358DA0", Offset = "0x1357DA0", VA = "0x181358DA0")]
public WatchMenuProjector()
{
int num;
int num2;
MFBGLIHGCGO<bool> mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0);
num2 = 0;
num = 0;
this.MenuDetachedChangedAction = mfbglihgcgo;
int num3;
int num4;
MFBGLIHGCGO<bool> mfbglihgcgo2 = new MFBGLIHGCGO(4, num3 != 0, num4 != 0);
num4 = 0;
num3 = 0;
this.MenuVisibleChangedAction = mfbglihgcgo2;
this.WatchGazeOpeningEnabled = true;
Dictionary<int, WatchMenuProjector.MCHNPLABHMA> dictionary = new Dictionary();
this.ELALAJFPOCN = dictionary;
float z = Vector3.zero.z;
this.BFLNFGEFGGH.z = z;
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.HJMHBGPIIDA = aolmggapkeh;
AOLMGGAPKEH aolmggapkeh2 = new AOLMGGAPKEH();
this.EHOPMNHFJMM = aolmggapkeh2;
base..ctor();
}
// Token: 0x06011ACD RID: 72397 RVA: 0x004004E8 File Offset: 0x003FE6E8
[Token(Token = "0x6011ACD")]
[Address(RVA = "0x1356310", Offset = "0x1355310", VA = "0x181356310")]
[CompilerGenerated]
private void BAEDBJBIMGF()
{
if (this.EFKDJJHEMKG.IAHDANBDAAM() != 0)
{
this.animator.enabled = true;
this.animator.SetBool("Visible", true);
return;
}
}
// Token: 0x0400B50F RID: 46351
[Token(Token = "0x400B50F")]
private const float CMKILPDFMCB = 0.5f;
// Token: 0x0400B510 RID: 46352
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B510")]
[SerializeField]
private GameObject projectionRoot;
// Token: 0x0400B511 RID: 46353
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B511")]
[SerializeField]
private GameObject keyboardRoot;
// Token: 0x0400B512 RID: 46354
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B512")]
[SerializeField]
private GameObject XLKeyboardRoot;
// Token: 0x0400B513 RID: 46355
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B513")]
[SerializeField]
private Renderer projectionRenderer;
// Token: 0x0400B514 RID: 46356
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B514")]
[SerializeField]
private WatchVisual watchVisualLocalPrefab;
// Token: 0x0400B515 RID: 46357
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B515")]
[SerializeField]
private WatchVisual watchVisualRemotePrefab;
// Token: 0x0400B516 RID: 46358
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B516")]
[SerializeField]
private Transform remoteVisualRoot;
// Token: 0x0400B517 RID: 46359
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B517")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Animator animator;
// Token: 0x0400B518 RID: 46360
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B518")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private WatchGazeTracker watchGazeTracker;
// Token: 0x0400B519 RID: 46361
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B519")]
[SerializeField]
private Transform leftHandWatchAnchor;
// Token: 0x0400B51A RID: 46362
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B51A")]
[SerializeField]
private Transform rightHandWatchAnchor;
// Token: 0x0400B51B RID: 46363
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B51B")]
public readonly MFBGLIHGCGO<bool> MenuDetachedChangedAction;
// Token: 0x0400B51C RID: 46364
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B51C")]
public readonly MFBGLIHGCGO<bool> MenuVisibleChangedAction;
// Token: 0x0400B51D RID: 46365
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B51D")]
[NonSerialized]
public bool WatchGazeOpeningEnabled;
// Token: 0x0400B51E RID: 46366
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400B51E")]
private float JKONPKDAFDB;
// Token: 0x0400B51F RID: 46367
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B51F")]
private Coroutine PEHNMDBDLJE;
// Token: 0x0400B520 RID: 46368
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B520")]
private Dictionary<int, WatchMenuProjector.MCHNPLABHMA> ELALAJFPOCN;
// Token: 0x0400B521 RID: 46369
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B521")]
private Vector3 BFLNFGEFGGH;
// Token: 0x0400B522 RID: 46370
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x400B522")]
private bool NPBMNNCDDCP;
// Token: 0x0400B523 RID: 46371
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400B523")]
private AOLMGGAPKEH HJMHBGPIIDA;
// Token: 0x0400B524 RID: 46372
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400B524")]
private AOLMGGAPKEH EHOPMNHFJMM;
// Token: 0x0400B526 RID: 46374
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400B526")]
private KLLMCPFPIIE<bool> EFKDJJHEMKG;
// Token: 0x0400B527 RID: 46375
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400B527")]
private KLLMCPFPIIE<bool> AHJHBAGFMGM;
// Token: 0x0400B529 RID: 46377
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400B529")]
private HCKAGCOEFNM<bool, Vector3, Quaternion, float> EOOHEMGLPOC;
// Token: 0x0400B52A RID: 46378
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400B52A")]
private WatchMenuProjector.MCHNPLABHMA? FKLEAKBLFBG;
// Token: 0x02002963 RID: 10595
[Token(Token = "0x2002963")]
public enum MCHNPLABHMA
{
// Token: 0x0400B52C RID: 46380
[Token(Token = "0x400B52C")]
Hidden,
// Token: 0x0400B52D RID: 46381
[Token(Token = "0x400B52D")]
Hydrate,
// Token: 0x0400B52E RID: 46382
[Token(Token = "0x400B52E")]
Visible,
// Token: 0x0400B52F RID: 46383
[Token(Token = "0x400B52F")]
Dehydrate,
// Token: 0x0400B530 RID: 46384
[Token(Token = "0x400B530")]
PlayerMenu_Transition,
// Token: 0x0400B531 RID: 46385
[Token(Token = "0x400B531")]
PlayerMenu_Refresh,
// Token: 0x0400B532 RID: 46386
[Token(Token = "0x400B532")]
PlayerMenu_KeyboardActive,
// Token: 0x0400B533 RID: 46387
[Token(Token = "0x400B533")]
PlayerMenu_KeyboardInactive
}
}
}
@@ -0,0 +1,385 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Avatars;
using RecRoom.Core;
using RecRoom.Core.UI.RoomChat;
using UnityEngine;
namespace RecRoom.Players.Watch
{
// Token: 0x02002965 RID: 10597
[Token(Token = "0x2002965")]
public class WatchVisual : MonoBehaviour
{
// Token: 0x17003170 RID: 12656
// (get) Token: 0x06011AD4 RID: 72404 RVA: 0x0040064C File Offset: 0x003FE84C
[Token(Token = "0x17003170")]
public Player BDPNENBMDDB
{
[Token(Token = "0x6011AD4")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this.PAJPAFPKOFL;
}
}
// Token: 0x17003171 RID: 12657
// (get) Token: 0x06011AD5 RID: 72405 RVA: 0x00400660 File Offset: 0x003FE860
[Token(Token = "0x17003171")]
public TapToOpenWatch POINKKGDJLK
{
[Token(Token = "0x6011AD5")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
get
{
return this._tapToOpenWatch;
}
}
// Token: 0x17003172 RID: 12658
// (get) Token: 0x06011AD6 RID: 72406 RVA: 0x00400674 File Offset: 0x003FE874
[Token(Token = "0x17003172")]
public RoomChatVRController NILGPGNAACH
{
[Token(Token = "0x6011AD6")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get
{
return this.roomChatVRController;
}
}
// Token: 0x17003173 RID: 12659
// (get) Token: 0x06011AD7 RID: 72407 RVA: 0x00400688 File Offset: 0x003FE888
[Token(Token = "0x17003173")]
public Renderer[] IINIHHDBJPG
{
[Token(Token = "0x6011AD7")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this._renderers;
}
}
// Token: 0x17003174 RID: 12660
// (get) Token: 0x06011AD8 RID: 72408 RVA: 0x0040069C File Offset: 0x003FE89C
[Token(Token = "0x17003174")]
public IReadOnlyList<MeshRenderer> HJCEJGIJHPI
{
[Token(Token = "0x6011AD8")]
[Address(RVA = "0x1359BA0", Offset = "0x1358BA0", VA = "0x181359BA0")]
get
{
/*
An exception occurred when decompiling this method (06011AD8)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<UnityEngine.MeshRenderer> RecRoom.Players.Watch.WatchVisual::get_AllMeshRenderers()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [UnityEngine.CoreModule]UnityEngine.MeshRenderer[](var_0_10, call:class [UnityEngine.CoreModule]UnityEngine.MeshRenderer[](Component::GetComponentsInChildren, ldloc:WatchVisual[exp:Component](this), ldc.i4:bool(1)))
stfld:class [UnityEngine.CoreModule]UnityEngine.MeshRenderer[](WatchVisual::MMLHFLKEHNM, ldloc:WatchVisual(this), ldloc:class [UnityEngine.CoreModule]UnityEngine.MeshRenderer[](var_0_10))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x17003175 RID: 12661
// (get) Token: 0x06011AD9 RID: 72409 RVA: 0x004006C0 File Offset: 0x003FE8C0
// (set) Token: 0x06011ADA RID: 72410 RVA: 0x004006D4 File Offset: 0x003FE8D4
[Token(Token = "0x17003175")]
public PlayerHand.PLLIKAOIPHP MFPNEKABNPP
{
[Token(Token = "0x6011AD9")]
[Address(RVA = "0x56DD20", Offset = "0x56CD20", VA = "0x18056DD20")]
private get
{
return this.PNELFKFPJPD;
}
[Token(Token = "0x6011ADA")]
[Address(RVA = "0x1359BF0", Offset = "0x1358BF0", VA = "0x181359BF0")]
set
{
if (this.PNELFKFPJPD != value)
{
this.PNELFKFPJPD = value;
Transform transform = base.transform;
Transform[] dhgflnocakb = this.DHGFLNOCAKB;
PlayerHand.PLLIKAOIPHP pnelfkfpjpd = this.PNELFKFPJPD;
Transform transform2 = dhgflnocakb[(int)pnelfkfpjpd];
int num = 0;
transform.SetParent(transform2, num != 0);
Transform transform3 = base.transform;
Quaternion kcmaldoehkp = this.KCMALDOEHKP;
transform3.localRotation = kcmaldoehkp;
this.MLBAOONLBEM();
return;
}
}
}
// Token: 0x06011ADB RID: 72411 RVA: 0x00400740 File Offset: 0x003FE940
[Token(Token = "0x6011ADB")]
[Address(RVA = "0x1359250", Offset = "0x1358250", VA = "0x181359250")]
private void Awake()
{
Transform transform = base.transform;
int num = Shader.PropertyToID("_Swipe");
this.IDLMODLPIDO = num;
}
// Token: 0x06011ADC RID: 72412 RVA: 0x0040076C File Offset: 0x003FE96C
[Token(Token = "0x6011ADC")]
[Address(RVA = "0x1359750", Offset = "0x1358750", VA = "0x181359750")]
private void OnDestroy()
{
Player pajpafpkofl = this.PAJPAFPKOFL;
int num = 0;
if (pajpafpkofl != num)
{
PlayerAvatarDisplay playerAvatarDisplay = this.PAJPAFPKOFL.playerAvatar.playerAvatarDisplay;
Action<PlayerHand.PLLIKAOIPHP, PlayerAvatarDisplay.EGOKLMEHLCI> action = new Action(this.DAMKBPJHPBH);
playerAvatarDisplay.OnHandVisualStateChanged -= action;
WatchUI <JNBAANDJIAD>k__BackingField = this.PAJPAFPKOFL.playerUI.<JNBAANDJIAD>k__BackingField;
int num2 = 0;
if (<JNBAANDJIAD>k__BackingField != num2)
{
WatchUI <JNBAANDJIAD>k__BackingField2 = this.PAJPAFPKOFL.playerUI.<JNBAANDJIAD>k__BackingField;
Action<WatchUI, bool> action2 = new Action(this.FBEPOHCODDD);
<JNBAANDJIAD>k__BackingField2.IsInMinimalSettingsModeChanged -= action2;
BasicInteractionRestriction basicInteractionRestriction = this.PAJPAFPKOFL.playerUI.<JNBAANDJIAD>k__BackingField.basicInteractionRestriction;
Action<bool> action3 = new Action(this.MBMHCGPOEKH);
basicInteractionRestriction.OnRestrictionUpdated -= action3;
}
}
}
// Token: 0x06011ADD RID: 72413 RVA: 0x00400834 File Offset: 0x003FEA34
[Token(Token = "0x6011ADD")]
[Address(RVA = "0x1359A10", Offset = "0x1358A10", VA = "0x181359A10")]
public void SetDwellVisualProgress(float LIMOILDIGKF)
{
Renderer renderer = this.dwellVisual;
int num = 0;
if (renderer != num)
{
this.dwellVisual.enabled = true;
Material[] materialArray = this.dwellVisual.GetMaterialArray();
int num2 = this.dwellVisualMaterialIndex;
Material material = materialArray[num2];
int idlmodlpido = this.IDLMODLPIDO;
float num3 = Mathf.Lerp((float)0, LIMOILDIGKF, LIMOILDIGKF);
material.SetFloatImpl(idlmodlpido, LIMOILDIGKF);
}
}
// Token: 0x06011ADE RID: 72414 RVA: 0x004008A0 File Offset: 0x003FEAA0
[Token(Token = "0x6011ADE")]
[Address(RVA = "0x1359950", Offset = "0x1358950", VA = "0x181359950")]
public void ResetDwellVisual()
{
Renderer renderer = this.dwellVisual;
int num = 0;
if (renderer != num)
{
Material[] materialArray = this.dwellVisual.GetMaterialArray();
int num2 = this.dwellVisualMaterialIndex;
Material material = materialArray[num2];
int idlmodlpido = this.IDLMODLPIDO;
int num3 = 0;
material.SetFloatImpl(idlmodlpido, (float)num3);
}
}
// Token: 0x06011ADF RID: 72415 RVA: 0x004008F8 File Offset: 0x003FEAF8
[Token(Token = "0x6011ADF")]
[Address(RVA = "0x13592D0", Offset = "0x13582D0", VA = "0x1813592D0")]
public void DisableDwellVisual()
{
Renderer renderer = this.dwellVisual;
int num = 0;
if (renderer != num)
{
Renderer renderer2 = this.dwellVisual;
int num2 = 0;
renderer2.enabled = num2 != 0;
}
}
// Token: 0x06011AE0 RID: 72416 RVA: 0x00400930 File Offset: 0x003FEB30
[Token(Token = "0x6011AE0")]
[Address(RVA = "0x1359360", Offset = "0x1358360", VA = "0x181359360")]
public void Initialize(Player IEKDDPPNFPF, Transform MKNOLJJPPKH, Transform JHPDBHABNCL, PlayerHand.PLLIKAOIPHP CBCCPKBNKAP)
{
this.PAJPAFPKOFL = IEKDDPPNFPF;
PlayerAvatarDisplay playerAvatarDisplay = IEKDDPPNFPF.playerAvatar.playerAvatarDisplay;
Action<PlayerHand.PLLIKAOIPHP, PlayerAvatarDisplay.EGOKLMEHLCI> action = new Action(this.DAMKBPJHPBH);
playerAvatarDisplay.OnHandVisualStateChanged += action;
WatchUI <JNBAANDJIAD>k__BackingField = this.PAJPAFPKOFL.playerUI.<JNBAANDJIAD>k__BackingField;
int num = 0;
if (<JNBAANDJIAD>k__BackingField != num)
{
WatchUI <JNBAANDJIAD>k__BackingField2 = this.PAJPAFPKOFL.playerUI.<JNBAANDJIAD>k__BackingField;
Action<WatchUI, bool> action2 = new Action(this.FBEPOHCODDD);
<JNBAANDJIAD>k__BackingField2.IsInMinimalSettingsModeChanged += action2;
BasicInteractionRestriction basicInteractionRestriction = this.PAJPAFPKOFL.playerUI.<JNBAANDJIAD>k__BackingField.basicInteractionRestriction;
Action<bool> action3 = new Action(this.MBMHCGPOEKH);
basicInteractionRestriction.OnRestrictionUpdated += action3;
}
Transform[] array = new Transform[2];
if (MKNOLJJPPKH != 0)
{
}
array[0] = MKNOLJJPPKH;
if (JHPDBHABNCL != 0)
{
}
array[1] = JHPDBHABNCL;
this.DHGFLNOCAKB = array;
this.MLBAOONLBEM();
}
// Token: 0x06011AE1 RID: 72417 RVA: 0x00400A10 File Offset: 0x003FEC10
[Token(Token = "0x6011AE1")]
[Address(RVA = "0x13592C0", Offset = "0x13582C0", VA = "0x1813592C0")]
private void DAMKBPJHPBH(PlayerHand.PLLIKAOIPHP DBBMGILNEAK, PlayerAvatarDisplay.EGOKLMEHLCI HJFCHNKAGIM)
{
if (DBBMGILNEAK == this.PNELFKFPJPD)
{
this.MLBAOONLBEM();
return;
}
}
// Token: 0x06011AE2 RID: 72418 RVA: 0x00400A30 File Offset: 0x003FEC30
[Token(Token = "0x6011AE2")]
[Address(RVA = "0x1359350", Offset = "0x1358350", VA = "0x181359350")]
private void FBEPOHCODDD(WatchUI KHLHONFFPMH, bool ONGBFDACHHG)
{
this.MLBAOONLBEM();
}
// Token: 0x06011AE3 RID: 72419 RVA: 0x00400A44 File Offset: 0x003FEC44
[Token(Token = "0x6011AE3")]
[Address(RVA = "0x1359350", Offset = "0x1358350", VA = "0x181359350")]
private void MBMHCGPOEKH(bool BBEJOHIDEJG)
{
this.MLBAOONLBEM();
}
// Token: 0x06011AE4 RID: 72420 RVA: 0x00400A58 File Offset: 0x003FEC58
[Token(Token = "0x6011AE4")]
[Address(RVA = "0x1359610", Offset = "0x1358610", VA = "0x181359610")]
private void MLBAOONLBEM()
{
PlayerAvatarDisplay playerAvatarDisplay = this.PAJPAFPKOFL.playerAvatar.playerAvatarDisplay;
PlayerHand.PLLIKAOIPHP pnelfkfpjpd = this.PNELFKFPJPD;
if (playerAvatarDisplay.GetHandVisualState(pnelfkfpjpd) != PlayerAvatarDisplay.EGOKLMEHLCI.Invisible)
{
WatchUI <JNBAANDJIAD>k__BackingField = this.PAJPAFPKOFL.playerUI.<JNBAANDJIAD>k__BackingField;
int num = 0;
if (!(<JNBAANDJIAD>k__BackingField != num))
{
}
WatchUI <JNBAANDJIAD>k__BackingField2 = this.PAJPAFPKOFL.playerUI.<JNBAANDJIAD>k__BackingField;
if (!<JNBAANDJIAD>k__BackingField2.basicInteractionRestriction.IGALPALENLL)
{
bool isInMinimalSettingsMode = <JNBAANDJIAD>k__BackingField2.GetIsInMinimalSettingsMode();
}
}
base.gameObject.SetActive(true);
}
// Token: 0x06011AE5 RID: 72421 RVA: 0x00400AE0 File Offset: 0x003FECE0
[Token(Token = "0x6011AE5")]
[Address(RVA = "0x1359B40", Offset = "0x1358B40", VA = "0x181359B40")]
public WatchVisual()
{
Transform[] array = new Transform[2];
this.DHGFLNOCAKB = array;
this.PNELFKFPJPD = (PlayerHand.PLLIKAOIPHP)((ulong)(-1L));
base..ctor();
}
// Token: 0x0400B538 RID: 46392
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B538")]
[SerializeField]
private Renderer[] _renderers;
// Token: 0x0400B539 RID: 46393
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B539")]
[SerializeField]
private Renderer dwellVisual;
// Token: 0x0400B53A RID: 46394
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B53A")]
[SerializeField]
private int dwellVisualMaterialIndex;
// Token: 0x0400B53B RID: 46395
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400B53B")]
[SerializeField]
private float maxSwipeValue = 1.35f;
// Token: 0x0400B53C RID: 46396
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B53C")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.SelfAndChildren, false, false, false)]
private TapToOpenWatch _tapToOpenWatch;
// Token: 0x0400B53D RID: 46397
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B53D")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.SelfAndChildren, false, false, false)]
private RoomChatVRController roomChatVRController;
// Token: 0x0400B53E RID: 46398
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B53E")]
[NonSerialized]
private Player PAJPAFPKOFL;
// Token: 0x0400B53F RID: 46399
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B53F")]
private Transform[] DHGFLNOCAKB;
// Token: 0x0400B540 RID: 46400
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B540")]
private MeshRenderer[] MMLHFLKEHNM;
// Token: 0x0400B541 RID: 46401
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B541")]
private PlayerHand.PLLIKAOIPHP PNELFKFPJPD;
// Token: 0x0400B542 RID: 46402
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400B542")]
private int IDLMODLPIDO;
// Token: 0x0400B543 RID: 46403
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B543")]
private Quaternion KCMALDOEHKP;
}
}