using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Core; using UnityEngine; namespace RecRoom.UI.Notifications { // Token: 0x02002ACA RID: 10954 [Token(Token = "0x2002ACA")] public class VRModeScreenSpaceNotification : MonoBehaviour, IOCIKIDGCOI { // Token: 0x170032ED RID: 13037 // (get) Token: 0x0601233C RID: 74556 RVA: 0x0041FF74 File Offset: 0x0041E174 [Token(Token = "0x170032ED")] public ODAIMIPLHGH LKIBJOMNFFD { [Token(Token = "0x601233C")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "4")] get { /* An exception occurred when decompiling this method (0601233C) ICSharpCode.Decompiler.DecompilerException: Error decompiling ODAIMIPLHGH RecRoom.UI.Notifications.VRModeScreenSpaceNotification::get_Title() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:VRModeNotificationText(var_0_06, ldfld:VRModeNotificationText(VRModeScreenSpaceNotification::title, ldloc:VRModeScreenSpaceNotification(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: 0x170032EE RID: 13038 // (get) Token: 0x0601233D RID: 74557 RVA: 0x0041FF88 File Offset: 0x0041E188 [Token(Token = "0x170032EE")] public ODAIMIPLHGH JAFMIDAHECF { [Token(Token = "0x601233D")] [Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0", Slot = "5")] get { /* An exception occurred when decompiling this method (0601233D) ICSharpCode.Decompiler.DecompilerException: Error decompiling ODAIMIPLHGH RecRoom.UI.Notifications.VRModeScreenSpaceNotification::get_Subtitle() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:VRModeNotificationText(var_0_06, ldfld:VRModeNotificationText(VRModeScreenSpaceNotification::subtitle, ldloc:VRModeScreenSpaceNotification(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: 0x170032EF RID: 13039 // (get) Token: 0x0601233E RID: 74558 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0601233F RID: 74559 RVA: 0x0041FF9C File Offset: 0x0041E19C [Token(Token = "0x170032EF")] public Vector3 EGDDCKJCAPL { [Token(Token = "0x601233E")] [Address(RVA = "0x6A5590", Offset = "0x6A4590", VA = "0x1806A5590")] [CompilerGenerated] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x601233F")] [Address(RVA = "0x1AAE3A0", Offset = "0x1AAD3A0", VA = "0x181AAE3A0")] [CompilerGenerated] set { float z = value.z; this.k__BackingField.z = z; } } // Token: 0x170032F0 RID: 13040 // (get) Token: 0x06012340 RID: 74560 RVA: 0x0041FFBC File Offset: 0x0041E1BC [Token(Token = "0x170032F0")] public float DGBMOHMAPMF { [Token(Token = "0x6012340")] [Address(RVA = "0x1AAE300", Offset = "0x1AAD300", VA = "0x181AAE300", Slot = "6")] get { if (this.CameraOffsetEaseInCurve != 0) { return; } } } // Token: 0x170032F1 RID: 13041 // (get) Token: 0x06012341 RID: 74561 RVA: 0x0041FFD4 File Offset: 0x0041E1D4 [Token(Token = "0x170032F1")] public float JHBNPDBIPJD { [Token(Token = "0x6012341")] [Address(RVA = "0x1AAE350", Offset = "0x1AAD350", VA = "0x181AAE350", Slot = "7")] get { if (this.CameraOffsetEaseOutCurve != 0) { return; } } } // Token: 0x06012342 RID: 74562 RVA: 0x0041FFEC File Offset: 0x0041E1EC [Token(Token = "0x6012342")] [Address(RVA = "0x1AACFE0", Offset = "0x1AABFE0", VA = "0x181AACFE0")] private void Awake() { Material material = new Material(this.DesaturationBackdrop.GetSharedMaterial()); MeshRenderer desaturationBackdrop = this.DesaturationBackdrop; this.LAAPGFFBLMD = material; desaturationBackdrop.SetMaterial(material); VRModeNotificationText vrmodeNotificationText = this.title; if (vrmodeNotificationText != 0) { int num = 0; vrmodeNotificationText.Alpha = (float)num; } VRModeNotificationText vrmodeNotificationText2 = this.subtitle; if (vrmodeNotificationText2 != 0) { int num2 = 0; vrmodeNotificationText2.Alpha = (float)num2; } int num3 = 0; this.GOMONDBHJHI((float)num3); if (this.title != 0) { VRModeNotificationText vrmodeNotificationText3 = this.title; OKNNKFGFODL layoutChanged = vrmodeNotificationText3.LayoutChanged; Action action = new Action(this.EKDJFNGNBIF); OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.BPJDFPACLMK(layoutChanged, action); vrmodeNotificationText3.LayoutChanged = oknnkfgfodl; } if (this.subtitle != 0) { VRModeNotificationText vrmodeNotificationText4 = this.subtitle; OKNNKFGFODL layoutChanged2 = vrmodeNotificationText4.LayoutChanged; Action action2 = new Action(this.EKDJFNGNBIF); OKNNKFGFODL oknnkfgfodl2 = OKNNKFGFODL.BPJDFPACLMK(layoutChanged2, action2); vrmodeNotificationText4.LayoutChanged = oknnkfgfodl2; } Transform alignmentPoint = this.AlignmentPoint; int num4 = 0; if (alignmentPoint != num4) { Transform alignmentPoint2 = this.AlignmentPoint; Vector3 vector; float z = vector.z; this.FDMLCNKPIGP.z = z; } } // Token: 0x06012343 RID: 74563 RVA: 0x0042010C File Offset: 0x0041E30C [Token(Token = "0x6012343")] [Address(RVA = "0x1AADFA0", Offset = "0x1AACFA0", VA = "0x181AADFA0")] private void Start() { Action action = new Action(this.IKOLCMNMLKM); IDisposable disposable = this.JEEMKGCKHKD(action); } // Token: 0x06012344 RID: 74564 RVA: 0x00420130 File Offset: 0x0041E330 [Token(Token = "0x6012344")] [Address(RVA = "0x1AADE60", Offset = "0x1AACE60", VA = "0x181AADE60")] private void OnDestroy() { Material laapgffblmd = this.LAAPGFFBLMD; int num = 0; if (laapgffblmd != num) { global::UnityEngine.Object.Destroy(this.LAAPGFFBLMD); this.LAAPGFFBLMD = (ulong)0L; } VRModeNotificationText vrmodeNotificationText = this.title; if (vrmodeNotificationText != 0) { OKNNKFGFODL layoutChanged = vrmodeNotificationText.LayoutChanged; Action action = new Action(this.EKDJFNGNBIF); OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(layoutChanged, action); vrmodeNotificationText.LayoutChanged = oknnkfgfodl; } VRModeNotificationText vrmodeNotificationText2 = this.subtitle; if (vrmodeNotificationText2 != 0) { OKNNKFGFODL layoutChanged2 = vrmodeNotificationText2.LayoutChanged; Action action2 = new Action(this.EKDJFNGNBIF); OKNNKFGFODL oknnkfgfodl2 = OKNNKFGFODL.GMNMHGMFGOL(layoutChanged2, action2); vrmodeNotificationText2.LayoutChanged = oknnkfgfodl2; } } // Token: 0x06012345 RID: 74565 RVA: 0x004201D0 File Offset: 0x0041E3D0 [Token(Token = "0x6012345")] [Address(RVA = "0x1AAD280", Offset = "0x1AAC280", VA = "0x181AAD280")] private void EKDJFNGNBIF() { if (this.Alignment != VRModeScreenSpaceNotification.ILBHJHKBFPK.None) { Transform alignmentPoint = this.AlignmentPoint; int num = 0; if (!(alignmentPoint == num)) { VRModeNotificationText vrmodeNotificationText = this.title; if (vrmodeNotificationText != 0) { int lineCount = vrmodeNotificationText.LineCount; } VRModeNotificationText vrmodeNotificationText2 = this.subtitle; if (vrmodeNotificationText2 != 0) { int lineCount2 = vrmodeNotificationText2.LineCount; } if (vrmodeNotificationText2 != 0 || vrmodeNotificationText2 != 0) { VRModeNotificationText vrmodeNotificationText3 = this.title; if (vrmodeNotificationText3 != 0) { float renderedHeight = vrmodeNotificationText3.RenderedHeight; } VRModeNotificationText vrmodeNotificationText4 = this.subtitle; if (vrmodeNotificationText4 != 0) { float renderedHeight2 = vrmodeNotificationText4.RenderedHeight; } VRModeScreenSpaceNotification.ILBHJHKBFPK alignment = this.Alignment; if (vrmodeNotificationText4 != 0 && vrmodeNotificationText4 != 0 && vrmodeNotificationText4 != (ulong)1L) { Debug.LogError(string.Format("Unexpected Alignment: {0}", alignment)); } Transform alignmentPoint2 = this.AlignmentPoint; float z = this.FDMLCNKPIGP.z; Vector3 vector; float z2 = vector.z; throw new NullReferenceException(); } Transform alignmentPoint3 = this.AlignmentPoint; float z3 = this.FDMLCNKPIGP.z; } } } // Token: 0x06012346 RID: 74566 RVA: 0x004202C0 File Offset: 0x0041E4C0 [Token(Token = "0x6012346")] [Address(RVA = "0x1AAD230", Offset = "0x1AAC230", VA = "0x181AAD230")] private void DFLGHLEPGHP(float FBPFONBFPEB) { VRModeNotificationText vrmodeNotificationText = this.title; if (vrmodeNotificationText != 0) { vrmodeNotificationText.Alpha = FBPFONBFPEB; } VRModeNotificationText vrmodeNotificationText2 = this.subtitle; if (vrmodeNotificationText2 != 0) { vrmodeNotificationText2.Alpha = FBPFONBFPEB; } } // Token: 0x06012347 RID: 74567 RVA: 0x004202F4 File Offset: 0x0041E4F4 [Token(Token = "0x6012347")] [Address(RVA = "0x1AAD520", Offset = "0x1AAC520", VA = "0x181AAD520")] private void GOMONDBHJHI(float MOGAFHJPOAD) { Material laapgffblmd = this.LAAPGFFBLMD; int cnekafnelkp = VRModeScreenSpaceNotification.CNEKAFNELKP; laapgffblmd.SetFloatImpl(cnekafnelkp, MOGAFHJPOAD); } // Token: 0x06012348 RID: 74568 RVA: 0x0042031C File Offset: 0x0041E51C [Token(Token = "0x6012348")] [Address(RVA = "0x1AAD5B0", Offset = "0x1AAC5B0", VA = "0x181AAD5B0")] private void IKOLCMNMLKM() { CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (!(instance == num)) { Transform transform = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform; float z = Vector3.up.z; Vector3 vector; float z2 = vector.z; Vector3 vector2; float z3 = vector2.z; Vector3 vector3; float z4 = vector3.z; Transform transform2 = base.transform; float z5 = this.k__BackingField.z; Transform transform3 = base.transform; Vector3 vector4; float z6 = vector4.z; float num2; if (num2 > 0.001f) { Transform transform4 = base.transform; Vector3 vector5; float z7 = vector5.z; } int num3 = 0; base.transform.rotation = num3; Transform parent = base.transform.parent; int num4 = 0; Vector3 one = Vector3.one; parent.localScale = num4; } } // Token: 0x06012349 RID: 74569 RVA: 0x004203F0 File Offset: 0x0041E5F0 [Token(Token = "0x6012349")] [Address(RVA = "0x1AAD1E0", Offset = "0x1AAC1E0", VA = "0x181AAD1E0")] private void CFKADKOHMOA() { VRModeNotificationText vrmodeNotificationText = this.title; if (vrmodeNotificationText != 0) { Color gjiiaedpnof = this.GJIIAEDPNOF; vrmodeNotificationText.Color = gjiiaedpnof; } VRModeNotificationText vrmodeNotificationText2 = this.subtitle; if (vrmodeNotificationText2 != 0) { Color ofafomaecfh = this.OFAFOMAECFH; vrmodeNotificationText2.Color = ofafomaecfh; } } // Token: 0x0601234A RID: 74570 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601234A")] [Address(RVA = "0x1AADC60", Offset = "0x1AACC60", VA = "0x181AADC60", Slot = "8")] public void Initialize(NotificationManager.NBEJOOPDCEM GJLHKMFGNDA, bool DPDLEENDKKK) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601234B RID: 74571 RVA: 0x00420430 File Offset: 0x0041E630 [Token(Token = "0x601234B")] [Address(RVA = "0x17FA9D0", Offset = "0x17F99D0", VA = "0x1817FA9D0", Slot = "9")] public void SetVisible(bool NOCJEBBJIAN) { base.gameObject.SetActive(NOCJEBBJIAN); } // Token: 0x0601234C RID: 74572 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601234C")] [Address(RVA = "0x1AAE010", Offset = "0x1AAD010", VA = "0x181AAE010", Slot = "10")] public void UpdateAnimateIn(float MOPKOPOKKEE) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601234D RID: 74573 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601234D")] [Address(RVA = "0x1AAE160", Offset = "0x1AAD160", VA = "0x181AAE160", Slot = "11")] public void UpdateAnimateOut(float MOPKOPOKKEE) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601234E RID: 74574 RVA: 0x00420450 File Offset: 0x0041E650 [Token(Token = "0x601234E")] [Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")] public VRModeScreenSpaceNotification() { } // Token: 0x0400BB2D RID: 47917 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BB2D")] [SerializeField] private VRModeNotificationText title; // Token: 0x0400BB2E RID: 47918 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400BB2E")] [SerializeField] private VRModeNotificationText subtitle; // Token: 0x0400BB2F RID: 47919 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400BB2F")] public MeshRenderer DesaturationBackdrop; // Token: 0x0400BB30 RID: 47920 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400BB30")] public Transform AlignmentPoint; // Token: 0x0400BB31 RID: 47921 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400BB31")] public VRModeScreenSpaceNotification.ILBHJHKBFPK Alignment; // Token: 0x0400BB32 RID: 47922 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400BB32")] [Header("Animation Config")] public FloatValueCurve DesaturationEaseInCurve; // Token: 0x0400BB33 RID: 47923 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400BB33")] public FloatValueCurve DesaturationEaseOutCurve; // Token: 0x0400BB34 RID: 47924 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400BB34")] public FloatValueCurve AlphaEaseInCurve; // Token: 0x0400BB35 RID: 47925 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400BB35")] public FloatValueCurve AlphaEaseOutCurve; // Token: 0x0400BB36 RID: 47926 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400BB36")] public Vector3ValueCurve CameraOffsetEaseInCurve; // Token: 0x0400BB37 RID: 47927 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400BB37")] public Vector3ValueCurve CameraOffsetEaseOutCurve; // Token: 0x0400BB38 RID: 47928 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400BB38")] private Color GJIIAEDPNOF; // Token: 0x0400BB39 RID: 47929 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400BB39")] private Color OFAFOMAECFH; // Token: 0x0400BB3A RID: 47930 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400BB3A")] private Vector3 FDMLCNKPIGP; // Token: 0x0400BB3B RID: 47931 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400BB3B")] private Material LAAPGFFBLMD; // Token: 0x0400BB3D RID: 47933 [Token(Token = "0x400BB3D")] private static readonly int CNEKAFNELKP = Shader.PropertyToID("_DesaturationAmount"); // Token: 0x02002ACB RID: 10955 [Token(Token = "0x2002ACB")] public enum ILBHJHKBFPK { // Token: 0x0400BB3F RID: 47935 [Token(Token = "0x400BB3F")] None, // Token: 0x0400BB40 RID: 47936 [Token(Token = "0x400BB40")] Top, // Token: 0x0400BB41 RID: 47937 [Token(Token = "0x400BB41")] Middle, // Token: 0x0400BB42 RID: 47938 [Token(Token = "0x400BB42")] Bottom } } }