This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,193 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Players.Watch
{
// Token: 0x020023EB RID: 9195
[Token(Token = "0x20023EB")]
[StructLayout(3)]
public class NotificationLineControl : MonoBehaviour
{
// Token: 0x0600FEC3 RID: 65219 RVA: 0x003BA924 File Offset: 0x003B8B24
[Token(Token = "0x600FEC3")]
[Address(RVA = "0x11381E0", Offset = "0x1136BE0", VA = "0x1811381E0")]
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: 0x0600FEC4 RID: 65220 RVA: 0x003BA994 File Offset: 0x003B8B94
[Token(Token = "0x600FEC4")]
[Address(RVA = "0x1138430", Offset = "0x1136E30", VA = "0x181138430")]
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: 0x0600FEC5 RID: 65221 RVA: 0x003BAA10 File Offset: 0x003B8C10
[Token(Token = "0x600FEC5")]
[Address(RVA = "0x1138390", Offset = "0x1136D90", VA = "0x181138390")]
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: 0x0600FEC6 RID: 65222 RVA: 0x003BAA6C File Offset: 0x003B8C6C
[Token(Token = "0x600FEC6")]
[Address(RVA = "0x1138330", Offset = "0x1136D30", VA = "0x181138330")]
private IEnumerator DJDMBFBHHAN()
{
/*
An exception occurred when decompiling this method (0600FEC6)
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: 0x0600FEC7 RID: 65223 RVA: 0x003BAA90 File Offset: 0x003B8C90
[Token(Token = "0x600FEC7")]
[Address(RVA = "0x1138520", Offset = "0x1136F20", VA = "0x181138520")]
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.Instance.CHLMFLCFGFL.transform;
Vector3 vector;
float z3 = vector.z;
}
// Token: 0x0600FEC8 RID: 65224 RVA: 0x003BAB14 File Offset: 0x003B8D14
[Token(Token = "0x600FEC8")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public NotificationLineControl()
{
}
// Token: 0x0400A929 RID: 43305
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A929")]
private Vector3 KNHHAPILJGN;
// Token: 0x0400A92A RID: 43306
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400A92A")]
private Vector3 MCOFHCCLCHI;
// Token: 0x0400A92B RID: 43307
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A92B")]
private Vector3 KDKABAGBENB;
// Token: 0x0400A92C RID: 43308
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400A92C")]
private Vector3 CGLHPPBIMPB;
// Token: 0x0400A92D RID: 43309
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A92D")]
private Vector3 FJPOGADDBGI;
// Token: 0x0400A92E RID: 43310
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x400A92E")]
private float AMKKHDFLPGK;
// Token: 0x0400A92F RID: 43311
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A92F")]
[HideInInspector]
public NotificationLineControl.NotificationLineControlConfig Config;
// Token: 0x0400A930 RID: 43312
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A930")]
private Coroutine HFKFDMDNMNA;
// Token: 0x020023EC RID: 9196
[Token(Token = "0x20023EC")]
[Serializable]
public class NotificationLineControlConfig
{
// Token: 0x0600FEC9 RID: 65225 RVA: 0x003BAB28 File Offset: 0x003B8D28
[Token(Token = "0x600FEC9")]
[Address(RVA = "0x11381C0", Offset = "0x1136BC0", VA = "0x1811381C0")]
public NotificationLineControlConfig()
{
}
// Token: 0x0400A931 RID: 43313
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A931")]
public float zTranslationWrapLimit = 0.1f;
// Token: 0x0400A932 RID: 43314
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x400A932")]
public float zTranslationRate = 0.01f;
// Token: 0x0400A933 RID: 43315
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A933")]
public float jitterFPS = 20f;
}
}
}
@@ -0,0 +1,151 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Players.Watch
{
// Token: 0x020023EE RID: 9198
[Token(Token = "0x20023EE")]
[StructLayout(3)]
public class NotificationProjectorBeam : MonoBehaviour
{
// Token: 0x0600FED0 RID: 65232 RVA: 0x003BAC2C File Offset: 0x003B8E2C
[Token(Token = "0x600FED0")]
[Address(RVA = "0x1139070", Offset = "0x1137A70", VA = "0x181139070")]
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.QueueUpdate(action, Scheduler.QueueType.PreRender);
}
// Token: 0x0600FED1 RID: 65233 RVA: 0x003BAC94 File Offset: 0x003B8E94
[Token(Token = "0x600FED1")]
[Address(RVA = "0x11386C0", Offset = "0x11370C0", VA = "0x1811386C0")]
private void JEEMKGCKHKD()
{
int num3;
float num5;
SpriteRenderer mnejfklnfeg;
float num6;
do
{
Transform transform = SingletonMonoBehaviour.Instance.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;
Vector3 vector;
float z = vector.z;
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.Instance.CHLMFLCFGFL.transform;
WatchMenuProjector bmhenjonpkc = this.BMHENJONPKC;
bool flag = bmhenjonpkc.AHJHBAGFMGM.Get() != null;
Player <LCBGICCHKJE>k__BackingField = bmhenjonpkc.<LCBGICCHKJE>k__BackingField;
if (flag)
{
}
if (<LCBGICCHKJE>k__BackingField.rightHand.type == PlayerHand.PLLIKAOIPHP.Left)
{
Transform transform13 = this.MNEJFKLNFEG.transform;
SpriteRenderer mnejfklnfeg3 = this.MNEJFKLNFEG;
int num13 = 0;
mnejfklnfeg3.transform.localScale = num13;
}
}
// Token: 0x0600FED2 RID: 65234 RVA: 0x003BAE40 File Offset: 0x003B9040
[Token(Token = "0x600FED2")]
[Address(RVA = "0x11391D0", Offset = "0x1137BD0", VA = "0x1811391D0")]
public NotificationProjectorBeam()
{
}
// Token: 0x0400A937 RID: 43319
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A937")]
[SerializeField]
private float notificationDistanceFromWatch = 0.3f;
// Token: 0x0400A938 RID: 43320
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400A938")]
[SerializeField]
private float iconVerticalDistFromCenter = 0.2f;
// Token: 0x0400A939 RID: 43321
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A939")]
[SerializeField]
private float iconHorizontalDistFromCenter = 0.15f;
// Token: 0x0400A93A RID: 43322
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400A93A")]
[SerializeField]
private float minimumScaleFactor = 0.2f;
// Token: 0x0400A93B RID: 43323
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A93B")]
private WatchMenuProjector BMHENJONPKC;
// Token: 0x0400A93C RID: 43324
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A93C")]
private LineRenderer KEKDLCCKAGD;
// Token: 0x0400A93D RID: 43325
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A93D")]
private SpriteRenderer MNEJFKLNFEG;
// Token: 0x0400A93E RID: 43326
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A93E")]
private float BINHKOEGCAJ;
}
}
@@ -0,0 +1,172 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Systems;
using UnityEngine;
namespace RecRoom.Players.Watch
{
// Token: 0x020023EA RID: 9194
[Token(Token = "0x20023EA")]
[StructLayout(3)]
public class PlayerPartyColorWatchRenderer : ScheduledBehaviour
{
// Token: 0x0600FEBF RID: 65215 RVA: 0x003BA6E4 File Offset: 0x003B88E4
[Token(Token = "0x600FEBF")]
[Address(RVA = "0x113FE80", Offset = "0x113E880", VA = "0x18113FE80")]
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.QueueType)num3, action, manmjdiejnm, num4 != 0UL);
num3 = 0;
base.EIAKJGCAICM(mlakekjeble);
int num5 = 0;
this.LGHABFMCFIM(num5 != 0);
}
// Token: 0x0600FEC0 RID: 65216 RVA: 0x003BA79C File Offset: 0x003B899C
[Token(Token = "0x600FEC0")]
[Address(RVA = "0x113FC80", Offset = "0x113E680", VA = "0x18113FC80")]
private void LGHABFMCFIM(bool ENLLNBJIDLF)
{
Color bhjefhlbklj = this.BHJEFHLBKLJ;
int num = 0;
Color dkaobncngnf = this.DKAOBNCNGNF;
if (ENLLNBJIDLF)
{
PlayerParty ggkmnjiniki = this.GGKMNJINIKI;
Color? color;
bool has_value = color.has_value;
Color black = Color.black;
}
string currentPartyColorId = this.GGKMNJINIKI.PCLLIHGPFGM;
WatchVisual watchVisual = this.watchVisual;
this.CCCJNCBEAKL = currentPartyColorId;
Renderer[] renderers = watchVisual._renderers;
int length = renderers.Length;
if (num < length)
{
Renderer renderer = renderers[num];
MaterialPropertyBlock ohdioonofac = this.OHDIOONOFAC;
renderer.Internal_GetPropertyBlock(ohdioonofac);
MaterialPropertyBlock ohdioonofac2 = this.OHDIOONOFAC;
int cnlhkfacjbk = this.CNLHKFACJBK;
ohdioonofac2.SetColor(cnlhkfacjbk, bhjefhlbklj);
MaterialPropertyBlock ohdioonofac3 = this.OHDIOONOFAC;
int cldjhddalkl = this.CLDJHDDALKL;
ohdioonofac3.SetColor(cldjhddalkl, dkaobncngnf);
MaterialPropertyBlock ohdioonofac4 = this.OHDIOONOFAC;
renderer.Internal_SetPropertyBlock(ohdioonofac4);
num++;
}
}
// Token: 0x0600FEC1 RID: 65217 RVA: 0x003BA878 File Offset: 0x003B8A78
[Token(Token = "0x600FEC1")]
[Address(RVA = "0x113FB60", Offset = "0x113E560", VA = "0x18113FB60")]
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: 0x0600FEC2 RID: 65218 RVA: 0x003BA910 File Offset: 0x003B8B10
[Token(Token = "0x600FEC2")]
[Address(RVA = "0x1140070", Offset = "0x113EA70", VA = "0x181140070")]
public PlayerPartyColorWatchRenderer()
{
}
// Token: 0x0400A91F RID: 43295
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A91F")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private WatchVisual watchVisual;
// Token: 0x0400A920 RID: 43296
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A920")]
private PlayerParty GGKMNJINIKI;
// Token: 0x0400A921 RID: 43297
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A921")]
private int CNLHKFACJBK;
// Token: 0x0400A922 RID: 43298
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x400A922")]
private int CLDJHDDALKL;
// Token: 0x0400A923 RID: 43299
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A923")]
private Color BHJEFHLBKLJ;
// Token: 0x0400A924 RID: 43300
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400A924")]
private Color DKAOBNCNGNF;
// Token: 0x0400A925 RID: 43301
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400A925")]
private Color LBALEICMPDI;
// Token: 0x0400A926 RID: 43302
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400A926")]
private MaterialPropertyBlock OHDIOONOFAC;
// Token: 0x0400A927 RID: 43303
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400A927")]
private bool LNEGEJGOMDC;
// Token: 0x0400A928 RID: 43304
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400A928")]
private string CCCJNCBEAKL;
}
}
@@ -0,0 +1,85 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Players.Watch
{
// Token: 0x020023EF RID: 9199
[Token(Token = "0x20023EF")]
[StructLayout(3)]
public class WatchAttractor : MonoBehaviour
{
// Token: 0x0600FED3 RID: 65235 RVA: 0x003BAE80 File Offset: 0x003B9080
[Token(Token = "0x600FED3")]
[Address(RVA = "0x114E610", Offset = "0x114D010", VA = "0x18114E610")]
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: 0x17002B4D RID: 11085
// (get) Token: 0x0600FED4 RID: 65236 RVA: 0x003BAEC8 File Offset: 0x003B90C8
// (set) Token: 0x0600FED5 RID: 65237 RVA: 0x003BAEDC File Offset: 0x003B90DC
[Token(Token = "0x17002B4D")]
public bool NMIKFJDMHAA
{
[Token(Token = "0x600FED4")]
[Address(RVA = "0x4CB2D0", Offset = "0x4C9CD0", VA = "0x1804CB2D0")]
get
{
return this.MLCDGNJFJLI;
}
[Token(Token = "0x600FED5")]
[Address(RVA = "0x114E700", Offset = "0x114D100", VA = "0x18114E700")]
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: 0x0600FED6 RID: 65238 RVA: 0x003BAF2C File Offset: 0x003B912C
[Token(Token = "0x600FED6")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public WatchAttractor()
{
}
// Token: 0x0400A93F RID: 43327
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A93F")]
[SerializeField]
private NotificationLineControl notificationEffect;
// Token: 0x0400A940 RID: 43328
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A940")]
[SerializeField]
private NotificationLineControl.NotificationLineControlConfig notificationLineConfig;
// Token: 0x0400A941 RID: 43329
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A941")]
[SerializeField]
private NotificationProjectorBeam notificationProjectorBeam;
// Token: 0x0400A942 RID: 43330
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A942")]
private bool MLCDGNJFJLI;
}
}
@@ -0,0 +1,375 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Players.Watch
{
// Token: 0x020023F0 RID: 9200
[Token(Token = "0x20023F0")]
[StructLayout(3)]
public class WatchGazeTracker : MonoBehaviour
{
// Token: 0x0600FED7 RID: 65239 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FED7")]
[Address(RVA = "0x114E760", Offset = "0x114D160", VA = "0x18114E760")]
private void Awake()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600FED8 RID: 65240 RVA: 0x003BAF40 File Offset: 0x003B9140
[Token(Token = "0x600FED8")]
[Address(RVA = "0x114E880", Offset = "0x114D280", VA = "0x18114E880")]
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: 0x0600FED9 RID: 65241 RVA: 0x003BAF74 File Offset: 0x003B9174
[Token(Token = "0x600FED9")]
[Address(RVA = "0x114EDD0", Offset = "0x114D7D0", VA = "0x18114EDD0")]
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_24F;
}
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;
if (!SingletonMonoBehaviour.Instance.POINKKGDJLK || (<NEHKABOEJKI>k__BackingField2._tapToOpenWatch.BOJCHEEMADH ? 1 : 0) != num7)
{
WatchMenuProjector watchMenuProjector4 = this.watchMenuProjector;
PlayerHand jhmmfmagnhk4 = this.JHMMFMAGNHK;
if (watchMenuProjector4.EFKDJJHEMKG.Get() == 0)
{
SynchronizedField<bool, Vector3, Quaternion> eoohemglpoc = watchMenuProjector4.EOOHEMGLPOC;
int num9 = 0;
eoohemglpoc.Set1(num9);
watchMenuProjector4.EKKDJEIFGMJ = jhmmfmagnhk4;
SynchronizedField<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_24F:
this.MHMKFMNGHJM = true;
throw new NullReferenceException();
}
// Token: 0x0600FEDA RID: 65242 RVA: 0x003BB1DC File Offset: 0x003B93DC
[Token(Token = "0x600FEDA")]
[Address(RVA = "0x114E930", Offset = "0x114D330", VA = "0x18114E930")]
public bool IsGazingAtWatch()
{
bool flag;
return flag;
}
// Token: 0x0600FEDB RID: 65243 RVA: 0x003BB1EC File Offset: 0x003B93EC
[Token(Token = "0x600FEDB")]
[Address(RVA = "0x114E950", Offset = "0x114D350", VA = "0x18114E950")]
public bool IsGazingAtWatch(out bool LINFELAENFN)
{
if (this.watchMenuProjector.EFKDJJHEMKG.Get() != 0)
{
WatchGazeTracker.GazeParameters gazeParameters = this.watchCloseParameters;
}
WatchGazeTracker.GazeParameters gazeParameters2 = this.watchOpenParameters;
WatchMenuProjector watchMenuProjector = this.watchMenuProjector;
bool flag = watchMenuProjector.AHJHBAGFMGM.Get() != null;
Player <LCBGICCHKJE>k__BackingField = watchMenuProjector.<LCBGICCHKJE>k__BackingField;
if (flag)
{
}
PlayerHand rightHand = <LCBGICCHKJE>k__BackingField.rightHand;
return this.LEALCCIDCDA(rightHand, gazeParameters2, out LINFELAENFN);
}
// Token: 0x0600FEDC RID: 65244 RVA: 0x003BB254 File Offset: 0x003B9454
[Token(Token = "0x600FEDC")]
[Address(RVA = "0x114EA80", Offset = "0x114D480", VA = "0x18114EA80")]
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;
Vector3 vector;
float z = vector.z;
Transform transform2 = <LCBGICCHKJE>k__BackingField.head.transform;
Transform watchFaceTransform2 = ONFJHABGCIP.watchFaceTransform;
Transform watchFaceTransform3 = ONFJHABGCIP.watchFaceTransform;
Transform transform3 = <LCBGICCHKJE>k__BackingField.head.transform;
Vector3 vector2;
LINFELAENFN.m_value = vector2 != null;
if (vector2 != 0)
{
}
}
throw new NullReferenceException();
}
// Token: 0x0600FEDD RID: 65245 RVA: 0x003BB2D8 File Offset: 0x003B94D8
[Token(Token = "0x600FEDD")]
[Address(RVA = "0x114E790", Offset = "0x114D190", VA = "0x18114E790")]
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: 0x0600FEDE RID: 65246 RVA: 0x003BB310 File Offset: 0x003B9510
[Token(Token = "0x600FEDE")]
[Address(RVA = "0x114F370", Offset = "0x114DD70", VA = "0x18114F370")]
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: 0x0400A943 RID: 43331
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A943")]
[SerializeField]
private WatchGazeTracker.GazeParameters watchOpenParameters;
// Token: 0x0400A944 RID: 43332
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A944")]
[SerializeField]
private WatchGazeTracker.GazeParameters watchCloseParameters;
// Token: 0x0400A945 RID: 43333
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A945")]
[SerializeField]
private float watchOpenDwellDuration = 1f;
// Token: 0x0400A946 RID: 43334
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A946")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private WatchMenuProjector watchMenuProjector;
// Token: 0x0400A947 RID: 43335
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A947")]
[SerializeField]
private PlayerHand.ALGBCDINEKF[] preventsGazeOpenMenuHandStates;
// Token: 0x0400A948 RID: 43336
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A948")]
private PlayerHand JHMMFMAGNHK;
// Token: 0x0400A949 RID: 43337
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400A949")]
private float OANKBDBMHNC;
// Token: 0x0400A94A RID: 43338
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400A94A")]
private bool MHMKFMNGHJM;
// Token: 0x020023F1 RID: 9201
[Token(Token = "0x20023F1")]
[Serializable]
public struct GazeParameters
{
// Token: 0x17002B4E RID: 11086
// (get) Token: 0x0600FEDF RID: 65247 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600FEE0 RID: 65248 RVA: 0x003BB350 File Offset: 0x003B9550
[Token(Token = "0x17002B4E")]
public float MaxFovDot
{
[Token(Token = "0x600FEDF")]
[Address(RVA = "0x2560", Offset = "0x1960", VA = "0x180002560")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600FEE0")]
[Address(RVA = "0x25A0", Offset = "0x19A0", VA = "0x1800025A0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17002B4F RID: 11087
// (get) Token: 0x0600FEE1 RID: 65249 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600FEE2 RID: 65250 RVA: 0x003BB360 File Offset: 0x003B9560
[Token(Token = "0x17002B4F")]
public float MaxPitchDot
{
[Token(Token = "0x600FEE1")]
[Address(RVA = "0x2480", Offset = "0x1880", VA = "0x180002480")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600FEE2")]
[Address(RVA = "0x2570", Offset = "0x1970", VA = "0x180002570")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17002B50 RID: 11088
// (get) Token: 0x0600FEE3 RID: 65251 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600FEE4 RID: 65252 RVA: 0x003BB370 File Offset: 0x003B9570
[Token(Token = "0x17002B50")]
public float MaxRollDot
{
[Token(Token = "0x600FEE3")]
[Address(RVA = "0x22D790", Offset = "0x22CB90", VA = "0x18022D790")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600FEE4")]
[Address(RVA = "0x43940", Offset = "0x42D40", VA = "0x180043940")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x0600FEE5 RID: 65253 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FEE5")]
[Address(RVA = "0x22D780", Offset = "0x22CB80", VA = "0x18022D780")]
public void LECMHMNLJMG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400A94B RID: 43339
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A94B")]
[SerializeField]
private float maxFovAngle;
// Token: 0x0400A94C RID: 43340
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400A94C")]
[SerializeField]
private float maxPitchAngle;
// Token: 0x0400A94D RID: 43341
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400A94D")]
[SerializeField]
private float maxRollAngle;
}
}
}
@@ -0,0 +1,1255 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.AGUI;
using RecRoom.Core;
using RecRoom.Core.DataStructures.Tokens;
using RecRoom.Core.Locomotion;
using RecRoom.Core.Rendering;
using RecRoom.Networking.SynchronizedFields;
using RecRoom.Systems;
using UnityEngine;
namespace RecRoom.Players.Watch
{
// Token: 0x020023F2 RID: 9202
[Token(Token = "0x20023F2")]
[StructLayout(3)]
public class WatchMenuProjector : MenuProjector, GHEELCONOBP
{
// Token: 0x17002B51 RID: 11089
// (get) Token: 0x0600FEE6 RID: 65254 RVA: 0x003BB380 File Offset: 0x003B9580
// (set) Token: 0x0600FEE7 RID: 65255 RVA: 0x003BB394 File Offset: 0x003B9594
[Token(Token = "0x17002B51")]
public Player BDPNENBMDDB
{
[Token(Token = "0x600FEE6")]
[Address(RVA = "0x5D55F0", Offset = "0x5D3FF0", VA = "0x1805D55F0")]
get;
[Token(Token = "0x600FEE7")]
[Address(RVA = "0x5D5C90", Offset = "0x5D4690", VA = "0x1805D5C90")]
private set;
}
// Token: 0x17002B52 RID: 11090
// (get) Token: 0x0600FEE8 RID: 65256 RVA: 0x003BB3A8 File Offset: 0x003B95A8
[Token(Token = "0x17002B52")]
public Renderer CNCFDJFPDPN
{
[Token(Token = "0x600FEE8")]
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")]
get
{
return this.projectionRenderer;
}
}
// Token: 0x17002B53 RID: 11091
// (get) Token: 0x0600FEE9 RID: 65257 RVA: 0x003BB3BC File Offset: 0x003B95BC
// (set) Token: 0x0600FEEA RID: 65258 RVA: 0x003BB3DC File Offset: 0x003B95DC
[Token(Token = "0x17002B53")]
public bool KGCJLAOBAHL
{
[Token(Token = "0x600FEE9")]
[Address(RVA = "0x11506A0", Offset = "0x114F0A0", VA = "0x1811506A0")]
get
{
return this.EFKDJJHEMKG.Get() != null;
}
[Token(Token = "0x600FEEA")]
[Address(RVA = "0x1151350", Offset = "0x114FD50", VA = "0x181151350")]
private set
{
SynchronizedField<bool> efkdjjhemkg = this.EFKDJJHEMKG;
}
}
// Token: 0x17002B54 RID: 11092
// (get) Token: 0x0600FEEB RID: 65259 RVA: 0x003BB3F8 File Offset: 0x003B95F8
// (set) Token: 0x0600FEEC RID: 65260 RVA: 0x003BB418 File Offset: 0x003B9618
[Token(Token = "0x17002B54")]
private bool BCBKNNFALBJ
{
[Token(Token = "0x600FEEB")]
[Address(RVA = "0x1151890", Offset = "0x1150290", VA = "0x181151890")]
get
{
return this.AHJHBAGFMGM.Get() != null;
}
[Token(Token = "0x600FEEC")]
[Address(RVA = "0x1150200", Offset = "0x114EC00", VA = "0x181150200")]
set
{
SynchronizedField<bool> ahjhbagfmgm = this.AHJHBAGFMGM;
}
}
// Token: 0x17002B55 RID: 11093
// (get) Token: 0x0600FEED RID: 65261 RVA: 0x003BB434 File Offset: 0x003B9634
// (set) Token: 0x0600FEEE RID: 65262 RVA: 0x003BB448 File Offset: 0x003B9648
[Token(Token = "0x17002B55")]
public WatchVisual HEGIBEMNKPD
{
[Token(Token = "0x600FEED")]
[Address(RVA = "0x408B30", Offset = "0x407530", VA = "0x180408B30")]
get;
[Token(Token = "0x600FEEE")]
[Address(RVA = "0x5D5C80", Offset = "0x5D4680", VA = "0x1805D5C80")]
private set;
}
// Token: 0x17002B56 RID: 11094
// (get) Token: 0x0600FEEF RID: 65263 RVA: 0x003BB45C File Offset: 0x003B965C
[Token(Token = "0x17002B56")]
public WatchGazeTracker KFLFEDBMNPB
{
[Token(Token = "0x600FEEF")]
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90")]
get
{
return this.watchGazeTracker;
}
}
// Token: 0x17002B57 RID: 11095
// (get) Token: 0x0600FEF0 RID: 65264 RVA: 0x003BB470 File Offset: 0x003B9670
// (set) Token: 0x0600FEF1 RID: 65265 RVA: 0x003BB4A8 File Offset: 0x003B96A8
[Token(Token = "0x17002B57")]
public PlayerHand EKKDJEIFGMJ
{
[Token(Token = "0x600FEF0")]
[Address(RVA = "0x11529D0", Offset = "0x11513D0", VA = "0x1811529D0")]
get
{
bool flag = this.AHJHBAGFMGM.Get() != null;
Player player = this.<LCBGICCHKJE>k__BackingField;
if (flag)
{
return player.leftHand;
}
return player.rightHand;
}
[Token(Token = "0x600FEF1")]
[Address(RVA = "0x1152C60", Offset = "0x1151660", VA = "0x181152C60")]
set
{
int num = 0;
if (!(value != num))
{
}
SynchronizedField<bool> ahjhbagfmgm = this.AHJHBAGFMGM;
}
}
// Token: 0x17002B58 RID: 11096
// (get) Token: 0x0600FEF2 RID: 65266 RVA: 0x003BB4D0 File Offset: 0x003B96D0
[Token(Token = "0x17002B58")]
public bool LIJPPNAPEIC
{
[Token(Token = "0x600FEF2")]
[Address(RVA = "0x1152A40", Offset = "0x1151440", VA = "0x181152A40")]
get
{
bool flag = this.EOOHEMGLPOC.Get1() != null;
Player player = this.<LCBGICCHKJE>k__BackingField;
return (!flag && this.<LCBGICCHKJE>k__BackingField.BBHBBHEBCEO == LocalPlayerController.MIGPLDFLMHA.SCREEN) || !flag;
}
}
// Token: 0x17002B59 RID: 11097
// (get) Token: 0x0600FEF3 RID: 65267 RVA: 0x003BB510 File Offset: 0x003B9710
[Token(Token = "0x17002B59")]
private Vector3 GLELIOIOOGN
{
[Token(Token = "0x600FEF3")]
[Address(RVA = "0x1150100", Offset = "0x114EB00", VA = "0x181150100")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x17002B5A RID: 11098
// (get) Token: 0x0600FEF4 RID: 65268 RVA: 0x003BB52C File Offset: 0x003B972C
[Token(Token = "0x17002B5A")]
public bool EALLKLBMKEL
{
[Token(Token = "0x600FEF4")]
[Address(RVA = "0x1152B20", Offset = "0x1151520", VA = "0x181152B20")]
get
{
return this.GHIGDOJMPKD != WatchMenuProjector.MCHNPLABHMA.Hidden;
}
}
// Token: 0x17002B5B RID: 11099
// (get) Token: 0x0600FEF5 RID: 65269 RVA: 0x003BB548 File Offset: 0x003B9748
[Token(Token = "0x17002B5B")]
public WatchMenuProjector.MCHNPLABHMA GHIGDOJMPKD
{
[Token(Token = "0x600FEF5")]
[Address(RVA = "0x1152B40", Offset = "0x1151540", VA = "0x181152B40")]
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: 0x17002B5C RID: 11100
// (get) Token: 0x0600FEF6 RID: 65270 RVA: 0x003BB5AC File Offset: 0x003B97AC
[Token(Token = "0x17002B5C")]
public bool FIMBAOEHPLM
{
[Token(Token = "0x600FEF6")]
[Address(RVA = "0x1152AF0", Offset = "0x11514F0", VA = "0x181152AF0")]
get
{
return this.EHOPMNHFJMM.HasTokens;
}
}
// Token: 0x0600FEF7 RID: 65271 RVA: 0x003BB5CC File Offset: 0x003B97CC
[Token(Token = "0x600FEF7")]
[Address(RVA = "0x114FBA0", Offset = "0x114E5A0", VA = "0x18114FBA0")]
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);
SynchronizedField<bool> synchronizedField;
this.AHJHBAGFMGM = synchronizedField;
Action action2 = new Action(this.HNBELILEPLG);
SynchronizedField<bool> synchronizedField2;
this.EFKDJJHEMKG = synchronizedField2;
float z = Vector3.zero.z;
Quaternion identity = Quaternion.identity;
Action action3 = new Action(this.AFPJNCPCEAM);
Transform transform = this.remoteVisualRoot;
SynchronizedField<bool, Vector3, Quaternion> synchronizedField3;
this.EOOHEMGLPOC = synchronizedField3;
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;
ActionEvent<Player, Vector3, Vector3> teleportEvent = playerMovementFeedback.TeleportEvent;
Action<Player, Vector3, Vector3> action4 = new Action(this.ADOHOHFBDKP);
ActionEvent<Player, Vector3, Vector3> actionEvent = teleportEvent + action4;
playerMovementFeedback.TeleportEvent = actionEvent;
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: 0x0600FEF8 RID: 65272 RVA: 0x003BB744 File Offset: 0x003B9944
[Token(Token = "0x600FEF8")]
[Address(RVA = "0x1151E30", Offset = "0x1150830", VA = "0x181151E30")]
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;
this.HONNKFPLGMF();
Player player3 = this.<LCBGICCHKJE>k__BackingField;
WatchVisual watchVisual = this.<NEHKABOEJKI>k__BackingField;
Renderer dwellVisual = watchVisual.dwellVisual;
int num = 0;
if (dwellVisual != num)
{
Renderer dwellVisual2 = watchVisual.dwellVisual;
int num2 = 0;
dwellVisual2.enabled = num2 != 0;
}
Collider[] componentsInChildren = this.<NEHKABOEJKI>k__BackingField.gameObject.GetComponentsInChildren<Collider>();
if (componentsInChildren != 0 && componentsInChildren.Length != 0)
{
int num3 = 0;
int length = componentsInChildren.Length;
if (num3 < length)
{
Collider collider = componentsInChildren[num3];
int num4 = 0;
collider.enabled = num4 != 0;
num3++;
}
}
bool flag = this.AHJHBAGFMGM.Get() != null;
Player player4 = this.<LCBGICCHKJE>k__BackingField;
if (flag)
{
}
PlayerHand rightHand = player4.rightHand;
int num5 = 0;
if (rightHand != num5)
{
WatchVisual watchVisual2 = this.<NEHKABOEJKI>k__BackingField;
int num6 = 0;
if (watchVisual2 != num6)
{
WatchVisual watchVisual3 = this.<NEHKABOEJKI>k__BackingField;
bool flag2 = this.AHJHBAGFMGM.Get() != null;
Player player5 = this.<LCBGICCHKJE>k__BackingField;
if (flag2)
{
}
PlayerHand.PLLIKAOIPHP type2 = player5.rightHand.type;
watchVisual3.MFPNEKABNPP = type2;
}
}
this.HNBELILEPLG();
this.AFPJNCPCEAM();
}
// Token: 0x0600FEF9 RID: 65273 RVA: 0x003BB8A4 File Offset: 0x003B9AA4
[Token(Token = "0x600FEF9")]
[Address(RVA = "0x1151C50", Offset = "0x1150650", VA = "0x181151C50")]
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;
ActionEvent<Player, Vector3, Vector3> teleportEvent = playerMovementFeedback.TeleportEvent;
Action<Player, Vector3, Vector3> action = new Action(this.ADOHOHFBDKP);
ActionEvent<Player, Vector3, Vector3> actionEvent = teleportEvent - action;
playerMovementFeedback.TeleportEvent = actionEvent;
}
}
this.MenuDetachedChangedAction.Clear();
this.MenuVisibleChangedAction.Clear();
}
// Token: 0x0600FEFA RID: 65274 RVA: 0x003BB93C File Offset: 0x003B9B3C
[Token(Token = "0x600FEFA")]
[Address(RVA = "0x1152480", Offset = "0x1150E80", VA = "0x181152480")]
private void Update()
{
for (;;)
{
WatchMenuProjector.MCHNPLABHMA? fkleakblfbg = this.FKLEAKBLFBG;
WatchMenuProjector.MCHNPLABHMA menuAnimationState = this.GHIGDOJMPKD;
ulong num;
this.FKLEAKBLFBG = num;
WatchMenuProjector.MCHNPLABHMA menuAnimationState2 = this.GHIGDOJMPKD;
if (menuAnimationState2 != menuAnimationState2)
{
if (this.EFKDJJHEMKG.Get() == 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;
this.KAPKDAJJAIF();
if (SingletonMonoBehaviour.IsInitialized && SingletonMonoBehaviour.Instance.<DPODFAMMHGA>k__BackingField > InputManager.LNEHPBFDEGG.Off && this.<LCBGICCHKJE>k__BackingField.playerUI.<GCJDLAPNNGJ>k__BackingField && !this.KGCJLAOBAHL)
{
if (SingletonMonoBehaviour.Instance.POINKKGDJLK)
{
bool flag2 = this.EFKDJJHEMKG.Get() != null;
if (!flag2 && this.watchGazeTracker.IsGazingAtWatch(flag2) && !this.<NEHKABOEJKI>k__BackingField._tapToOpenWatch.BOJCHEEMADH)
{
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
Renderer renderer = this.<NEHKABOEJKI>k__BackingField._renderers[0];
int num2 = 0;
OutlineRendererEffect.RenderHoverOutline(nextOutlineRenderHandle, renderer, 1, num2 != 0);
}
}
if (this.WatchGazeOpeningEnabled)
{
this.watchGazeTracker.UpdateWatchDwelling();
}
}
if (this.LIJPPNAPEIC && this.GHIGDOJMPKD != WatchMenuProjector.MCHNPLABHMA.Hidden)
{
goto Block_13;
}
}
int num3 = 0;
this.KLAFBPPJCMH(num3 != 0);
return;
Block_13:
this.FIKBJFCNIGO();
}
// Token: 0x0600FEFB RID: 65275 RVA: 0x003BBAAC File Offset: 0x003B9CAC
[Token(Token = "0x600FEFB")]
[Address(RVA = "0x1150820", Offset = "0x114F220", VA = "0x181150820")]
private void FIKBJFCNIGO()
{
bool flag2;
Player player2;
do
{
bool flag = this.AHJHBAGFMGM.Get() != null;
Player player = this.<LCBGICCHKJE>k__BackingField;
if (flag)
{
}
PlayerHand rightHand = player.rightHand;
int num = 0;
if (!(rightHand != num))
{
return;
}
flag2 = this.AHJHBAGFMGM.Get() != null;
player2 = this.<LCBGICCHKJE>k__BackingField;
}
while (!flag2);
Transform transform = player2.leftHand.menuHandVisibleLaserStartPosition.transform;
Transform transform2 = this.<LCBGICCHKJE>k__BackingField.trackingSpace.transform;
Transform watchMenuOrigin = this.EKKDJEIFGMJ.watchMenuOrigin;
Transform watchFaceTransform = this.EKKDJEIFGMJ.watchFaceTransform;
Transform transform3 = this.projectionRoot.transform;
int num2 = 0;
base.transform.localPosition = num2;
int num3 = 0;
base.transform.localRotation = num3;
}
// Token: 0x0600FEFC RID: 65276 RVA: 0x003BBB74 File Offset: 0x003B9D74
[Token(Token = "0x600FEFC")]
[Address(RVA = "0x11513B0", Offset = "0x114FDB0", VA = "0x1811513B0")]
private void KAPKDAJJAIF()
{
bool flag2;
Player player2;
do
{
bool flag = this.AHJHBAGFMGM.Get() != null;
Player player = this.<LCBGICCHKJE>k__BackingField;
if (flag)
{
}
PlayerHand rightHand = player.rightHand;
int num = 0;
if (!(rightHand != num))
{
return;
}
flag2 = this.AHJHBAGFMGM.Get() != null;
player2 = this.<LCBGICCHKJE>k__BackingField;
}
while (!flag2);
Transform menuHandVisibleLaserStartPosition = player2.leftHand.menuHandVisibleLaserStartPosition;
PlayerHand.KKECAHMCLNL kkecahmclnl;
if (kkecahmclnl == PlayerHand.KKECAHMCLNL.NOT_CONNECTED)
{
Player player3 = this.<LCBGICCHKJE>k__BackingField;
bool flag3 = this.AHJHBAGFMGM.Get() != null;
Player player4 = this.<LCBGICCHKJE>k__BackingField;
if (flag3)
{
}
PlayerHand.PLLIKAOIPHP type = player4.rightHand.type;
PlayerHand otherHand = player3.GetOtherHand(type);
int num2 = 0;
if (otherHand != num2 && otherHand.GIFMBEHHKMB != PlayerHand.KKECAHMCLNL.NOT_CONNECTED)
{
this.EKKDJEIFGMJ = otherHand;
}
}
}
// Token: 0x0600FEFD RID: 65277 RVA: 0x003BBC40 File Offset: 0x003B9E40
[Token(Token = "0x600FEFD")]
[Address(RVA = "0x114F3F0", Offset = "0x114DDF0", VA = "0x18114F3F0")]
private void AAJMOCNEMHD()
{
if (this.WatchGazeOpeningEnabled)
{
this.watchGazeTracker.UpdateWatchDwelling();
return;
}
}
// Token: 0x0600FEFE RID: 65278 RVA: 0x003BBC68 File Offset: 0x003B9E68
[Token(Token = "0x600FEFE")]
[Address(RVA = "0x11504A0", Offset = "0x114EEA0", VA = "0x1811504A0")]
private void DOJBPPBBDMH()
{
if (SingletonMonoBehaviour.Instance.POINKKGDJLK)
{
bool flag = this.EFKDJJHEMKG.Get() != 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: 0x0600FEFF RID: 65279 RVA: 0x003BBCE4 File Offset: 0x003B9EE4
[Token(Token = "0x600FEFF")]
[Address(RVA = "0x114F420", Offset = "0x114DE20", VA = "0x18114F420")]
private void ADOHOHFBDKP(Player IEKDDPPNFPF, Vector3 EHOCHOEODPI, Vector3 EIMLJIEONMB)
{
Player player = this.<LCBGICCHKJE>k__BackingField;
if (!this.LIJPPNAPEIC)
{
SynchronizedField<bool> efkdjjhemkg = this.EFKDJJHEMKG;
int num = 0;
efkdjjhemkg.Set(num);
return;
}
}
// Token: 0x0600FF00 RID: 65280 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FF00")]
[Address(RVA = "0x114F4A0", Offset = "0x114DEA0", VA = "0x18114F4A0")]
private void AFPJNCPCEAM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600FF01 RID: 65281 RVA: 0x003BBD18 File Offset: 0x003B9F18
[Token(Token = "0x600FF01")]
[Address(RVA = "0x11516B0", Offset = "0x11500B0", VA = "0x1811516B0")]
private void KEKPPIPHILE()
{
bool flag = this.AHJHBAGFMGM.Get() != null;
Player player = this.<LCBGICCHKJE>k__BackingField;
if (flag)
{
}
PlayerHand rightHand = player.rightHand;
int num = 0;
if (rightHand != 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: 0x0600FF02 RID: 65282 RVA: 0x003BBD8C File Offset: 0x003B9F8C
[Token(Token = "0x600FF02")]
[Address(RVA = "0x1150CB0", Offset = "0x114F6B0", VA = "0x181150CB0")]
private void HNBELILEPLG()
{
if (this.EFKDJJHEMKG.Get() == 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.CDJAHFCGFFE);
ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action);
if (SingletonMonoBehaviour.Instance.POINKKGDJLK)
{
Player player2 = this.<LCBGICCHKJE>k__BackingField;
this.NHBAFGLIJEO(1f);
}
Transform transform = this.projectionRoot.transform;
float z = this.BFLNFGEFGGH.z;
this.AFPJNCPCEAM();
ActionEvent<bool> menuVisibleChangedAction = this.MenuVisibleChangedAction;
this.NPBMNNCDDCP = false;
bool flag = this.EFKDJJHEMKG.Get() != null;
menuVisibleChangedAction.Invoke(flag);
Player player3 = this.<LCBGICCHKJE>k__BackingField;
PlayerEvents playerEvents = this.<LCBGICCHKJE>k__BackingField.playerEvents;
bool flag2 = this.EFKDJJHEMKG.Get() != null;
playerEvents.MenuVisible(flag2);
}
// Token: 0x0600FF03 RID: 65283 RVA: 0x003BBE98 File Offset: 0x003BA098
[Token(Token = "0x600FF03")]
[Address(RVA = "0x1152210", Offset = "0x1150C10", VA = "0x181152210")]
public void UpdateControls(bool ALOCMMHPEIN, bool ILKJJIKJMMF, bool MOEIJMMOAOD, bool JIFLBFCFKFK)
{
while (this.EFKDJJHEMKG.Get() != 0)
{
bool attachedToWrist = this.LIJPPNAPEIC;
bool flag;
PlayerHand playerHand;
if (!attachedToWrist)
{
if (!attachedToWrist)
{
break;
}
}
else if (flag && playerHand.BFLPFINFJLD)
{
bool flag2;
if (flag2)
{
}
if (!flag2)
{
}
}
int num = 0;
PlayerHand playerHand2;
if (playerHand2 != num)
{
bool flag3;
while (!flag3)
{
}
bool flag4;
while (!flag4)
{
}
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
}
// Token: 0x0600FF04 RID: 65284 RVA: 0x003BBF04 File Offset: 0x003BA104
[Token(Token = "0x600FF04")]
[Address(RVA = "0x114F850", Offset = "0x114E250", VA = "0x18114F850")]
public void AuthorityOpenMenuAttached(PlayerHand ONFJHABGCIP, bool CDFHDACBFKN = false)
{
bool flag = this.EFKDJJHEMKG.Get() != null;
if ((uint)1 != 0U)
{
SynchronizedField<bool, Vector3, Quaternion> eoohemglpoc = this.EOOHEMGLPOC;
int num = 0;
eoohemglpoc.Set1(num);
this.EKKDJEIFGMJ = ONFJHABGCIP;
SynchronizedField<bool> efkdjjhemkg = this.EFKDJJHEMKG;
}
}
// Token: 0x0600FF05 RID: 65285 RVA: 0x003BBF48 File Offset: 0x003BA148
[Token(Token = "0x600FF05")]
[Address(RVA = "0x114F940", Offset = "0x114E340", VA = "0x18114F940")]
public void AuthorityOpenMenuDetached(bool CDFHDACBFKN = false)
{
bool flag = this.EFKDJJHEMKG.Get() != null;
if ((uint)1 != 0U)
{
Vector3 vector;
float z = vector.z;
this.NHBAFGLIJEO(0.5f);
}
}
// Token: 0x0600FF06 RID: 65286 RVA: 0x003BBF80 File Offset: 0x003BA180
[Token(Token = "0x600FF06")]
[Address(RVA = "0x114FA20", Offset = "0x114E420", VA = "0x18114FA20")]
public void AuthorityOpenMenuDetached(Vector3 DDHPAFKBMON, bool CDFHDACBFKN = true)
{
bool flag = this.EFKDJJHEMKG.Get() != null;
if ((uint)1 != 0U)
{
float z = DDHPAFKBMON.z;
this.NHBAFGLIJEO(0.5f);
}
}
// Token: 0x0600FF07 RID: 65287 RVA: 0x003BBFB8 File Offset: 0x003BA1B8
[Token(Token = "0x600FF07")]
[Address(RVA = "0x114F760", Offset = "0x114E160", VA = "0x18114F760")]
public void AuthorityDetachMenu()
{
if (this.EFKDJJHEMKG.Get() != 0 && this.LIJPPNAPEIC)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
}
}
// Token: 0x0600FF08 RID: 65288 RVA: 0x003BBFF8 File Offset: 0x003BA1F8
[Token(Token = "0x600FF08")]
[Address(RVA = "0x114FAF0", Offset = "0x114E4F0", VA = "0x18114FAF0")]
public void AuthorityReattachMenu()
{
if (this.EFKDJJHEMKG.Get() != 0 && !this.LIJPPNAPEIC)
{
SynchronizedField<bool, Vector3, Quaternion> eoohemglpoc = this.EOOHEMGLPOC;
int num = 0;
eoohemglpoc.Set1(num);
this.NHBAFGLIJEO(0.5f);
return;
}
}
// Token: 0x0600FF09 RID: 65289 RVA: 0x003BC040 File Offset: 0x003BA240
[Token(Token = "0x600FF09")]
[Address(RVA = "0x114F620", Offset = "0x114E020", VA = "0x18114F620")]
public void AuthorityCloseMenu()
{
if (this.EHOPMNHFJMM.HasTokens && !Player.<EGKJPJKLEAI>k__BackingField.ICMBJEEFPLE)
{
Debug.LogWarning("Tried to close watch when ForceMenuToRemainOpen is true");
return;
}
SynchronizedField<bool> efkdjjhemkg = this.EFKDJJHEMKG;
int num = 0;
efkdjjhemkg.Set(num);
}
// Token: 0x0600FF0A RID: 65290 RVA: 0x003BC08C File Offset: 0x003BA28C
[Token(Token = "0x600FF0A")]
[Address(RVA = "0x1150300", Offset = "0x114ED00", VA = "0x181150300")]
private void CFFGODDNGLP(Vector3 AIDHPLINJEL, Quaternion CEHEHHCLGDL)
{
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;
SynchronizedField<bool> efkdjjhemkg = this.EFKDJJHEMKG;
SynchronizedField<bool, Vector3, Quaternion> eoohemglpoc = this.EOOHEMGLPOC;
}
// Token: 0x0600FF0B RID: 65291 RVA: 0x003BC0E4 File Offset: 0x003BA2E4
[Token(Token = "0x600FF0B")]
[Address(RVA = "0x11506F0", Offset = "0x114F0F0", VA = "0x1811506F0")]
private void FDFGLGNMDEH()
{
this.KLAFBPPJCMH(true);
Action action = new Action(this.CDJAHFCGFFE);
ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action);
if (SingletonMonoBehaviour.Instance.POINKKGDJLK)
{
Player player = this.<LCBGICCHKJE>k__BackingField;
this.NHBAFGLIJEO(1f);
}
Transform transform = this.projectionRoot.transform;
float z = this.BFLNFGEFGGH.z;
}
// Token: 0x0600FF0C RID: 65292 RVA: 0x003BC14C File Offset: 0x003BA34C
[Token(Token = "0x600FF0C")]
[Address(RVA = "0x1150BA0", Offset = "0x114F5A0", VA = "0x181150BA0")]
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: 0x0600FF0D RID: 65293 RVA: 0x003BC198 File Offset: 0x003BA398
[Token(Token = "0x600FF0D")]
[Address(RVA = "0x1151DE0", Offset = "0x11507E0", VA = "0x181151DE0")]
public void SetForceMenuToRemainOpen(bool ICOLAMJOGKF, object PIHIPPPPEBI)
{
TokenFlag ehopmnhfjmm = this.EHOPMNHFJMM;
if (!ICOLAMJOGKF)
{
ehopmnhfjmm.Remove(PIHIPPPPEBI);
return;
}
ehopmnhfjmm.Add(PIHIPPPPEBI);
}
// Token: 0x0600FF0E RID: 65294 RVA: 0x003BC1C8 File Offset: 0x003BA3C8
[Token(Token = "0x600FF0E")]
[Address(RVA = "0x11521C0", Offset = "0x1150BC0", VA = "0x1811521C0")]
public void TriggerTransition()
{
this.animator.SetTrigger("Transition");
}
// Token: 0x0600FF0F RID: 65295 RVA: 0x003BC1EC File Offset: 0x003BA3EC
[Token(Token = "0x600FF0F")]
[Address(RVA = "0x1152170", Offset = "0x1150B70", VA = "0x181152170")]
public void TriggerRefresh()
{
this.animator.SetTrigger("Refresh");
}
// Token: 0x0600FF10 RID: 65296 RVA: 0x003BC210 File Offset: 0x003BA410
[Token(Token = "0x600FF10")]
[Address(RVA = "0x1151E20", Offset = "0x1150820", VA = "0x181151E20")]
public void ShowProjectionVisuals(object PIHIPPPPEBI)
{
this.KDHKOKICBOA(true, PIHIPPPPEBI);
}
// Token: 0x0600FF11 RID: 65297 RVA: 0x003BC228 File Offset: 0x003BA428
[Token(Token = "0x600FF11")]
[Address(RVA = "0x11511E0", Offset = "0x114FBE0", VA = "0x1811511E0")]
public void HideProjectionVisuals(object PIHIPPPPEBI)
{
int num = 0;
this.KDHKOKICBOA(num != 0, PIHIPPPPEBI);
}
// Token: 0x0600FF12 RID: 65298 RVA: 0x003BC240 File Offset: 0x003BA440
[Token(Token = "0x600FF12")]
[Address(RVA = "0x11515D0", Offset = "0x114FFD0", VA = "0x1811515D0")]
private void KDHKOKICBOA(bool NOCJEBBJIAN, object PIHIPPPPEBI)
{
TokenFlag hjmhbgpiida = this.HJMHBGPIIDA;
if (NOCJEBBJIAN)
{
hjmhbgpiida.Remove(PIHIPPPPEBI);
}
hjmhbgpiida.Add(PIHIPPPPEBI);
Renderer renderer = this.projectionRenderer;
int num = 0;
if (renderer != num)
{
TokenFlag hjmhbgpiida2 = this.HJMHBGPIIDA;
Renderer renderer2 = this.projectionRenderer;
bool flag = !hjmhbgpiida2.HasTokens;
renderer2.enabled = flag;
}
}
// Token: 0x0600FF13 RID: 65299 RVA: 0x003BC2A4 File Offset: 0x003BA4A4
[Token(Token = "0x600FF13")]
[Address(RVA = "0x1151A60", Offset = "0x1150460", VA = "0x181151A60")]
private void NHBAFGLIJEO(float BJJEDIGOMGC)
{
if (!SingletonMonoBehaviour.IsInitialized || SingletonMonoBehaviour.Instance.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.SafeStopCoroutine(pehnmdbdlje);
}
float jkonpkdafdb = this.JKONPKDAFDB;
float time = Time.time;
WatchMenuProjector.GPAMECFNGBD gpamecfngbd;
gpamecfngbd.System.IDisposable.Dispose();
gpamecfngbd.<>1__state = (int)((ulong)0L);
gpamecfngbd.<>4__this = this;
gpamecfngbd.duration = jkonpkdafdb;
Coroutine coroutine = base.StartCoroutine(gpamecfngbd);
this.PEHNMDBDLJE = coroutine;
}
}
// Token: 0x0600FF14 RID: 65300 RVA: 0x003BC364 File Offset: 0x003BA564
[Token(Token = "0x600FF14")]
[Address(RVA = "0x1150C40", Offset = "0x114F640", VA = "0x181150C40")]
private IEnumerator HLBJKBDCEPG(float BJJEDIGOMGC)
{
/*
An exception occurred when decompiling this method (0600FF14)
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(GPAMECFNGBD::System.IDisposable.Dispose, ldloc:GPAMECFNGBD(var_0))
stfld:float32(GPAMECFNGBD::duration, ldloc:GPAMECFNGBD(var_0), ldloc:float32(BJJEDIGOMGC))
stfld:int32(GPAMECFNGBD::<>1__state, ldloc:GPAMECFNGBD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:WatchMenuProjector(GPAMECFNGBD::<>4__this, ldloc:GPAMECFNGBD(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: 0x0600FF15 RID: 65301 RVA: 0x003BC390 File Offset: 0x003BA590
[Token(Token = "0x600FF15")]
[Address(RVA = "0x1150610", Offset = "0x114F010", VA = "0x181150610")]
private void EFBGPHOGHAI(Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN)
{
Transform transform = base.transform;
float z = GHBPCACOCOL.z;
Transform transform2 = base.transform;
}
// Token: 0x0600FF16 RID: 65302 RVA: 0x003BC3B8 File Offset: 0x003BA5B8
[Token(Token = "0x600FF16")]
[Address(RVA = "0x11517E0", Offset = "0x11501E0", VA = "0x1811517E0")]
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: 0x0600FF17 RID: 65303 RVA: 0x003BC400 File Offset: 0x003BA600
[Token(Token = "0x600FF17")]
[Address(RVA = "0x11518E0", Offset = "0x11502E0", VA = "0x1811518E0")]
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: 0x0600FF18 RID: 65304 RVA: 0x003BC458 File Offset: 0x003BA658
[Token(Token = "0x600FF18")]
[Address(RVA = "0x1150FD0", Offset = "0x114F9D0", VA = "0x181150FD0")]
private void HONNKFPLGMF()
{
Player player = this.<LCBGICCHKJE>k__BackingField;
WatchVisual watchVisual = global::UnityEngine.Object.Instantiate<WatchVisual>(this.watchVisualLocalPrefab);
this.<NEHKABOEJKI>k__BackingField = watchVisual;
bool flag = this.AHJHBAGFMGM.Get() != null;
Player player2 = this.<LCBGICCHKJE>k__BackingField;
if (flag)
{
}
PlayerHand rightHand = player2.rightHand;
int num = 0;
if (rightHand != num)
{
bool flag2 = this.AHJHBAGFMGM.Get() != null;
Player player3 = this.<LCBGICCHKJE>k__BackingField;
if (flag2)
{
}
PlayerHand rightHand2 = player3.rightHand;
}
WatchVisual watchVisual2 = this.<NEHKABOEJKI>k__BackingField;
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;
}
// Token: 0x17002B5D RID: 11101
// (get) Token: 0x0600FF19 RID: 65305 RVA: 0x003BC50C File Offset: 0x003BA70C
[Token(Token = "0x17002B5D")]
private Transform GELLCPKHNEO
{
[Token(Token = "0x600FF19")]
[Address(RVA = "0x1151970", Offset = "0x1150370", VA = "0x181151970", Slot = "5")]
get
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
return this.XLKeyboardRoot.transform;
}
}
// Token: 0x17002B5E RID: 11102
// (get) Token: 0x0600FF1A RID: 65306 RVA: 0x003BC53C File Offset: 0x003BA73C
[Token(Token = "0x17002B5E")]
private bool GHEMLINHHEP
{
[Token(Token = "0x600FF1A")]
[Address(RVA = "0x11506A0", Offset = "0x114F0A0", VA = "0x1811506A0", Slot = "6")]
get
{
return this.EFKDJJHEMKG.Get() != null;
}
}
// Token: 0x0600FF1B RID: 65307 RVA: 0x003BC55C File Offset: 0x003BA75C
[Token(Token = "0x600FF1B")]
[Address(RVA = "0x11511F0", Offset = "0x114FBF0", VA = "0x1811511F0", Slot = "7")]
private void IAFIPFAKNHJ()
{
if (this.LIJPPNAPEIC)
{
Transform targetTransform = this.<LCBGICCHKJE>k__BackingField.head.rigidbodyEx.MDKDCJFEBJH;
float num = base.EOJGGLKMANP;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
this.NHBAFGLIJEO(0.5f);
}
}
// Token: 0x0600FF1C RID: 65308 RVA: 0x003BC5B4 File Offset: 0x003BA7B4
[Token(Token = "0x600FF1C")]
[Address(RVA = "0x1152890", Offset = "0x1151290", VA = "0x181152890")]
public WatchMenuProjector()
{
int num;
ActionEvent<bool> actionEvent = new ActionEvent(4, num != 0);
num = 0;
this.MenuDetachedChangedAction = actionEvent;
int num2;
ActionEvent<bool> actionEvent2 = new ActionEvent(4, num2 != 0);
num2 = 0;
this.MenuVisibleChangedAction = actionEvent2;
this.WatchGazeOpeningEnabled = true;
Dictionary<int, WatchMenuProjector.MCHNPLABHMA> dictionary = new Dictionary();
this.ELALAJFPOCN = dictionary;
float z = Vector3.zero.z;
this.BFLNFGEFGGH.z = z;
TokenFlag tokenFlag = new TokenFlag();
this.HJMHBGPIIDA = tokenFlag;
TokenFlag tokenFlag2 = new TokenFlag();
this.EHOPMNHFJMM = tokenFlag2;
base..ctor();
}
// Token: 0x0600FF1D RID: 65309 RVA: 0x003BC638 File Offset: 0x003BA838
[Token(Token = "0x600FF1D")]
[Address(RVA = "0x1150260", Offset = "0x114EC60", VA = "0x181150260")]
[CompilerGenerated]
private void CDJAHFCGFFE()
{
if (this.EFKDJJHEMKG.Get() != 0)
{
this.animator.enabled = true;
this.animator.SetBool("Visible", true);
return;
}
}
// Token: 0x0400A951 RID: 43345
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A951")]
[SerializeField]
private GameObject projectionRoot;
// Token: 0x0400A952 RID: 43346
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A952")]
[SerializeField]
private GameObject keyboardRoot;
// Token: 0x0400A953 RID: 43347
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A953")]
[SerializeField]
private GameObject XLKeyboardRoot;
// Token: 0x0400A954 RID: 43348
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A954")]
[SerializeField]
private Renderer projectionRenderer;
// Token: 0x0400A955 RID: 43349
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A955")]
[SerializeField]
private WatchVisual watchVisualLocalPrefab;
// Token: 0x0400A956 RID: 43350
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A956")]
[SerializeField]
private WatchVisual watchVisualRemotePrefab;
// Token: 0x0400A957 RID: 43351
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A957")]
[SerializeField]
private Transform remoteVisualRoot;
// Token: 0x0400A958 RID: 43352
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A958")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Animator animator;
// Token: 0x0400A959 RID: 43353
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A959")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private WatchGazeTracker watchGazeTracker;
// Token: 0x0400A95A RID: 43354
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400A95A")]
[SerializeField]
private Transform leftHandWatchAnchor;
// Token: 0x0400A95B RID: 43355
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400A95B")]
[SerializeField]
private Transform rightHandWatchAnchor;
// Token: 0x0400A95C RID: 43356
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400A95C")]
public readonly ActionEvent<bool> MenuDetachedChangedAction;
// Token: 0x0400A95D RID: 43357
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400A95D")]
public readonly ActionEvent<bool> MenuVisibleChangedAction;
// Token: 0x0400A95E RID: 43358
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400A95E")]
[NonSerialized]
public bool WatchGazeOpeningEnabled;
// Token: 0x0400A95F RID: 43359
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400A95F")]
private float JKONPKDAFDB;
// Token: 0x0400A960 RID: 43360
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400A960")]
private Coroutine PEHNMDBDLJE;
// Token: 0x0400A961 RID: 43361
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400A961")]
private Dictionary<int, WatchMenuProjector.MCHNPLABHMA> ELALAJFPOCN;
// Token: 0x0400A962 RID: 43362
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400A962")]
private Vector3 BFLNFGEFGGH;
// Token: 0x0400A963 RID: 43363
[global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")]
[Token(Token = "0x400A963")]
private bool NPBMNNCDDCP;
// Token: 0x0400A964 RID: 43364
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400A964")]
private TokenFlag HJMHBGPIIDA;
// Token: 0x0400A965 RID: 43365
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400A965")]
private TokenFlag EHOPMNHFJMM;
// Token: 0x0400A967 RID: 43367
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400A967")]
private SynchronizedField<bool> EFKDJJHEMKG;
// Token: 0x0400A968 RID: 43368
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400A968")]
private SynchronizedField<bool> AHJHBAGFMGM;
// Token: 0x0400A96A RID: 43370
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400A96A")]
private SynchronizedField<bool, Vector3, Quaternion> EOOHEMGLPOC;
// Token: 0x0400A96B RID: 43371
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400A96B")]
private WatchMenuProjector.MCHNPLABHMA? FKLEAKBLFBG;
// Token: 0x020023F3 RID: 9203
[Token(Token = "0x20023F3")]
public enum MCHNPLABHMA
{
// Token: 0x0400A96D RID: 43373
[Token(Token = "0x400A96D")]
Hidden,
// Token: 0x0400A96E RID: 43374
[Token(Token = "0x400A96E")]
Hydrate,
// Token: 0x0400A96F RID: 43375
[Token(Token = "0x400A96F")]
Visible,
// Token: 0x0400A970 RID: 43376
[Token(Token = "0x400A970")]
Dehydrate,
// Token: 0x0400A971 RID: 43377
[Token(Token = "0x400A971")]
PlayerMenu_Transition,
// Token: 0x0400A972 RID: 43378
[Token(Token = "0x400A972")]
PlayerMenu_Refresh,
// Token: 0x0400A973 RID: 43379
[Token(Token = "0x400A973")]
PlayerMenu_KeyboardActive,
// Token: 0x0400A974 RID: 43380
[Token(Token = "0x400A974")]
PlayerMenu_KeyboardInactive
}
}
}
@@ -0,0 +1,344 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Avatar;
using RecRoom.Core.UI.RoomChat;
using UnityEngine;
namespace RecRoom.Players.Watch
{
// Token: 0x020023F5 RID: 9205
[Token(Token = "0x20023F5")]
[StructLayout(3)]
public class WatchVisual : MonoBehaviour
{
// Token: 0x17002B61 RID: 11105
// (get) Token: 0x0600FF24 RID: 65316 RVA: 0x003BC79C File Offset: 0x003BA99C
[Token(Token = "0x17002B61")]
public Player BDPNENBMDDB
{
[Token(Token = "0x600FF24")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this.PAJPAFPKOFL;
}
}
// Token: 0x17002B62 RID: 11106
// (get) Token: 0x0600FF25 RID: 65317 RVA: 0x003BC7B0 File Offset: 0x003BA9B0
[Token(Token = "0x17002B62")]
public TapToOpenWatch POINKKGDJLK
{
[Token(Token = "0x600FF25")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
get
{
return this._tapToOpenWatch;
}
}
// Token: 0x17002B63 RID: 11107
// (get) Token: 0x0600FF26 RID: 65318 RVA: 0x003BC7C4 File Offset: 0x003BA9C4
[Token(Token = "0x17002B63")]
public RoomChatVRController NILGPGNAACH
{
[Token(Token = "0x600FF26")]
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")]
get
{
return this.roomChatVRController;
}
}
// Token: 0x17002B64 RID: 11108
// (get) Token: 0x0600FF27 RID: 65319 RVA: 0x003BC7D8 File Offset: 0x003BA9D8
[Token(Token = "0x17002B64")]
public Renderer[] IINIHHDBJPG
{
[Token(Token = "0x600FF27")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this._renderers;
}
}
// Token: 0x17002B65 RID: 11109
// (get) Token: 0x0600FF28 RID: 65320 RVA: 0x003BC7EC File Offset: 0x003BA9EC
[Token(Token = "0x17002B65")]
public IReadOnlyList<MeshRenderer> HJCEJGIJHPI
{
[Token(Token = "0x600FF28")]
[Address(RVA = "0x1153370", Offset = "0x1151D70", VA = "0x181153370")]
get
{
/*
An exception occurred when decompiling this method (0600FF28)
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: 0x17002B66 RID: 11110
// (get) Token: 0x0600FF29 RID: 65321 RVA: 0x003BC810 File Offset: 0x003BAA10
// (set) Token: 0x0600FF2A RID: 65322 RVA: 0x003BC824 File Offset: 0x003BAA24
[Token(Token = "0x17002B66")]
public PlayerHand.PLLIKAOIPHP MFPNEKABNPP
{
[Token(Token = "0x600FF29")]
[Address(RVA = "0x4F8170", Offset = "0x4F6B70", VA = "0x1804F8170")]
private get
{
return this.PNELFKFPJPD;
}
[Token(Token = "0x600FF2A")]
[Address(RVA = "0x11533C0", Offset = "0x1151DC0", VA = "0x1811533C0")]
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;
PlayerHand.PLLIKAOIPHP pnelfkfpjpd2 = this.PNELFKFPJPD;
GameObject gameObject = base.gameObject;
bool flag = (ulong)((uint)1) != (ulong)1L;
gameObject.SetActive(flag);
}
}
}
// Token: 0x0600FF2B RID: 65323 RVA: 0x003BC8B8 File Offset: 0x003BAAB8
[Token(Token = "0x600FF2B")]
[Address(RVA = "0x1152D20", Offset = "0x1151720", VA = "0x181152D20")]
private void Awake()
{
Transform transform = base.transform;
int num = Shader.PropertyToID("_Swipe");
this.IDLMODLPIDO = num;
}
// Token: 0x0600FF2C RID: 65324 RVA: 0x003BC8E4 File Offset: 0x003BAAE4
[Token(Token = "0x600FF2C")]
[Address(RVA = "0x1153050", Offset = "0x1151A50", VA = "0x181153050")]
private void OnDestroy()
{
Player pajpafpkofl = this.PAJPAFPKOFL;
int num = 0;
if (pajpafpkofl != num)
{
PlayerAvatarDisplay playerAvatarDisplay = this.PAJPAFPKOFL.playerAvatar.playerAvatarDisplay;
Action<PlayerHand.PLLIKAOIPHP, PlayerAvatarDisplay.PEBAFDPLJBC> action = new Action(this.DAMKBPJHPBH);
playerAvatarDisplay.OnHandVisualStateChanged -= action;
}
}
// Token: 0x0600FF2D RID: 65325 RVA: 0x003BC930 File Offset: 0x003BAB30
[Token(Token = "0x600FF2D")]
[Address(RVA = "0x1152DC0", Offset = "0x11517C0", VA = "0x181152DC0")]
private void DAMKBPJHPBH(PlayerHand.PLLIKAOIPHP DBBMGILNEAK, PlayerAvatarDisplay.PEBAFDPLJBC HJFCHNKAGIM)
{
if (DBBMGILNEAK == this.PNELFKFPJPD)
{
GameObject gameObject = base.gameObject;
bool flag = HJFCHNKAGIM != PlayerAvatarDisplay.PEBAFDPLJBC.Invisible;
gameObject.SetActive(flag);
return;
}
}
// Token: 0x0600FF2E RID: 65326 RVA: 0x003BC968 File Offset: 0x003BAB68
[Token(Token = "0x600FF2E")]
[Address(RVA = "0x1152D90", Offset = "0x1151790", VA = "0x181152D90")]
private void DAMKBPJHPBH(PlayerAvatarDisplay.PEBAFDPLJBC HJFCHNKAGIM)
{
GameObject gameObject = base.gameObject;
bool flag = HJFCHNKAGIM != PlayerAvatarDisplay.PEBAFDPLJBC.Invisible;
gameObject.SetActive(flag);
}
// Token: 0x0600FF2F RID: 65327 RVA: 0x003BC994 File Offset: 0x003BAB94
[Token(Token = "0x600FF2F")]
[Address(RVA = "0x11531E0", Offset = "0x1151BE0", VA = "0x1811531E0")]
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: 0x0600FF30 RID: 65328 RVA: 0x003BCA00 File Offset: 0x003BAC00
[Token(Token = "0x600FF30")]
[Address(RVA = "0x1153120", Offset = "0x1151B20", VA = "0x181153120")]
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: 0x0600FF31 RID: 65329 RVA: 0x003BCA58 File Offset: 0x003BAC58
[Token(Token = "0x600FF31")]
[Address(RVA = "0x1152E00", Offset = "0x1151800", VA = "0x181152E00")]
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: 0x0600FF32 RID: 65330 RVA: 0x003BCA90 File Offset: 0x003BAC90
[Token(Token = "0x600FF32")]
[Address(RVA = "0x1152E80", Offset = "0x1151880", VA = "0x181152E80")]
public void Initialize(Player IEKDDPPNFPF, Transform MKNOLJJPPKH, Transform JHPDBHABNCL, PlayerHand.PLLIKAOIPHP CBCCPKBNKAP)
{
this.PAJPAFPKOFL = IEKDDPPNFPF;
PlayerAvatarDisplay playerAvatarDisplay = IEKDDPPNFPF.playerAvatar.playerAvatarDisplay;
Action<PlayerHand.PLLIKAOIPHP, PlayerAvatarDisplay.PEBAFDPLJBC> action = new Action(this.DAMKBPJHPBH);
playerAvatarDisplay.OnHandVisualStateChanged += action;
Transform[] array = new Transform[2];
if (MKNOLJJPPKH != 0)
{
}
array[0] = MKNOLJJPPKH;
if (JHPDBHABNCL != 0)
{
}
array[1] = JHPDBHABNCL;
this.DHGFLNOCAKB = array;
PlayerAvatarDisplay playerAvatarDisplay2 = IEKDDPPNFPF.playerAvatar.playerAvatarDisplay;
PlayerAvatarDisplay.PEBAFDPLJBC pebafdpljbc;
int num = (int)pebafdpljbc;
GameObject gameObject = base.gameObject;
bool flag = num != 1;
gameObject.SetActive(flag);
}
// Token: 0x0600FF33 RID: 65331 RVA: 0x003BCB1C File Offset: 0x003BAD1C
[Token(Token = "0x600FF33")]
[Address(RVA = "0x1153310", Offset = "0x1151D10", VA = "0x181153310")]
public WatchVisual()
{
Transform[] array = new Transform[2];
this.DHGFLNOCAKB = array;
this.PNELFKFPJPD = (PlayerHand.PLLIKAOIPHP)((ulong)(-1L));
base..ctor();
}
// Token: 0x0400A979 RID: 43385
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A979")]
[SerializeField]
private Renderer[] _renderers;
// Token: 0x0400A97A RID: 43386
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A97A")]
[SerializeField]
private Renderer dwellVisual;
// Token: 0x0400A97B RID: 43387
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A97B")]
[SerializeField]
private int dwellVisualMaterialIndex;
// Token: 0x0400A97C RID: 43388
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400A97C")]
[SerializeField]
private float maxSwipeValue = 1.35f;
// Token: 0x0400A97D RID: 43389
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A97D")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false)]
private TapToOpenWatch _tapToOpenWatch;
// Token: 0x0400A97E RID: 43390
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A97E")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false)]
private RoomChatVRController roomChatVRController;
// Token: 0x0400A97F RID: 43391
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A97F")]
[NonSerialized]
private Player PAJPAFPKOFL;
// Token: 0x0400A980 RID: 43392
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A980")]
private Transform[] DHGFLNOCAKB;
// Token: 0x0400A981 RID: 43393
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A981")]
private MeshRenderer[] MMLHFLKEHNM;
// Token: 0x0400A982 RID: 43394
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A982")]
private PlayerHand.PLLIKAOIPHP PNELFKFPJPD;
// Token: 0x0400A983 RID: 43395
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400A983")]
private int IDLMODLPIDO;
// Token: 0x0400A984 RID: 43396
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A984")]
private Quaternion KCMALDOEHKP;
}
}