This commit is contained in:
niko
2026-04-11 22:19:20 +02:00
parent 45b857ff11
commit 8fc35183db
17034 changed files with 2863552 additions and 0 deletions
@@ -0,0 +1,729 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core.ImageEffects;
using SA.iOS.UserNotifications;
using UnityEngine;
namespace RecRoom.Core.Comfort
{
// Token: 0x02003044 RID: 12356
[Token(Token = "0x2003044")]
public class VRLocomotionComfortMode : MonoBehaviour
{
// Token: 0x170039EF RID: 14831
// (get) Token: 0x0601508B RID: 86155 RVA: 0x004ED52C File Offset: 0x004EB72C
// (set) Token: 0x0601508C RID: 86156 RVA: 0x004ED540 File Offset: 0x004EB740
[Token(Token = "0x170039EF")]
public VRLocomotionComfortMode.GDOGLDDLMLN MOMFLOJHGEM
{
[Token(Token = "0x601508B")]
[Address(RVA = "0x40B720", Offset = "0x40A520", VA = "0x18040B720")]
get
{
return this.JIPLMNJJJBJ;
}
[Token(Token = "0x601508C")]
[Address(RVA = "0xCAB910", Offset = "0xCAA710", VA = "0x180CAB910")]
set
{
this.JIPLMNJJJBJ = value;
this.ACEKOHPLJHB();
}
}
// Token: 0x170039F0 RID: 14832
// (get) Token: 0x0601508D RID: 86157 RVA: 0x004ED55C File Offset: 0x004EB75C
// (set) Token: 0x0601508E RID: 86158 RVA: 0x004ED570 File Offset: 0x004EB770
[Token(Token = "0x170039F0")]
public VRLocomotionComfortMode.DMNFCBGGBBB HOMHBBPNOLL
{
[Token(Token = "0x601508D")]
[Address(RVA = "0x41F5B0", Offset = "0x41E3B0", VA = "0x18041F5B0")]
get
{
return this.JKOIFJCAKNJ;
}
[Token(Token = "0x601508E")]
[Address(RVA = "0xCAB8E0", Offset = "0xCAA6E0", VA = "0x180CAB8E0")]
set
{
this.JKOIFJCAKNJ = value;
bool flag = value == VRLocomotionComfortMode.DMNFCBGGBBB.On;
this.<DFINJGPOOCN>k__BackingField = flag;
this.ACEKOHPLJHB();
}
}
// Token: 0x170039F1 RID: 14833
// (get) Token: 0x0601508F RID: 86159 RVA: 0x004ED598 File Offset: 0x004EB798
// (set) Token: 0x06015090 RID: 86160 RVA: 0x004ED5AC File Offset: 0x004EB7AC
[Token(Token = "0x170039F1")]
public float LEDAMNJKHME
{
[Token(Token = "0x601508F")]
[Address(RVA = "0xAB2F40", Offset = "0xAB1D40", VA = "0x180AB2F40")]
get
{
return this.ADMOIDLENDL;
}
[Token(Token = "0x6015090")]
[Address(RVA = "0xCAB850", Offset = "0xCAA650", VA = "0x180CAB850")]
set
{
/*
An exception occurred when decompiling this method (06015090)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Core.Comfort.VRLocomotionComfortMode::set_EffectSize(System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_1A:
stloc:ArgumentOutOfRangeException(var_0_24, newobj:ArgumentOutOfRangeException(ArgumentOutOfRangeException::.ctor, ldstr:string("EffectSize")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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 1660
*/;
}
}
// Token: 0x170039F2 RID: 14834
// (get) Token: 0x06015091 RID: 86161 RVA: 0x004ED5E0 File Offset: 0x004EB7E0
[Token(Token = "0x170039F2")]
public Camera MPDLDINAHIC
{
[Token(Token = "0x6015091")]
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
get
{
return this.comfortModeCamera;
}
}
// Token: 0x170039F3 RID: 14835
// (get) Token: 0x06015092 RID: 86162 RVA: 0x004ED5F4 File Offset: 0x004EB7F4
// (set) Token: 0x06015093 RID: 86163 RVA: 0x004ED614 File Offset: 0x004EB814
[Token(Token = "0x170039F3")]
public bool BCKCEELIDLH
{
[Token(Token = "0x6015092")]
[Address(RVA = "0xCAB7F0", Offset = "0xCAA5F0", VA = "0x180CAB7F0")]
get
{
return base.gameObject.activeSelf;
}
[Token(Token = "0x6015093")]
[Address(RVA = "0xCAB820", Offset = "0xCAA620", VA = "0x180CAB820")]
set
{
base.gameObject.SetActive(value);
}
}
// Token: 0x170039F4 RID: 14836
// (get) Token: 0x06015094 RID: 86164 RVA: 0x004ED634 File Offset: 0x004EB834
// (set) Token: 0x06015095 RID: 86165 RVA: 0x004ED648 File Offset: 0x004EB848
[Token(Token = "0x170039F4")]
public bool GPKJAKEJDPJ
{
[Token(Token = "0x6015094")]
[Address(RVA = "0x7C9360", Offset = "0x7C8160", VA = "0x1807C9360")]
get
{
return this.HOBOEFCFBDP;
}
[Token(Token = "0x6015095")]
[Address(RVA = "0xCAB900", Offset = "0xCAA700", VA = "0x180CAB900")]
set
{
if (this.HOBOEFCFBDP != value)
{
this.HOBOEFCFBDP = value;
this.ACEKOHPLJHB();
return;
}
}
}
// Token: 0x170039F5 RID: 14837
// (get) Token: 0x06015096 RID: 86166 RVA: 0x004ED66C File Offset: 0x004EB86C
// (set) Token: 0x06015097 RID: 86167 RVA: 0x004ED680 File Offset: 0x004EB880
[Token(Token = "0x170039F5")]
public long ELIFBCGCIFF
{
[Token(Token = "0x6015096")]
[Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0")]
get;
[Token(Token = "0x6015097")]
[Address(RVA = "0x567D20", Offset = "0x566B20", VA = "0x180567D20")]
set;
}
// Token: 0x170039F6 RID: 14838
// (get) Token: 0x06015098 RID: 86168 RVA: 0x004ED694 File Offset: 0x004EB894
// (set) Token: 0x06015099 RID: 86169 RVA: 0x004ED6A8 File Offset: 0x004EB8A8
[Token(Token = "0x170039F6")]
public bool DJNPLEDLHDP
{
[Token(Token = "0x6015098")]
[Address(RVA = "0x535D70", Offset = "0x534B70", VA = "0x180535D70")]
get;
[Token(Token = "0x6015099")]
[Address(RVA = "0x536630", Offset = "0x535430", VA = "0x180536630")]
set;
}
// Token: 0x0601509A RID: 86170 RVA: 0x004ED6BC File Offset: 0x004EB8BC
[Token(Token = "0x601509A")]
[Address(RVA = "0xCAB750", Offset = "0xCAA550", VA = "0x180CAB750")]
public void OnPlayerLoadedIntoNewRoom()
{
long num = this.<FINNCIILKCH>k__BackingField;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
this.<FINNCIILKCH>k__BackingField = (long)((ulong)0L);
bool flag;
this.<DFINJGPOOCN>k__BackingField = flag;
}
// Token: 0x0601509B RID: 86171 RVA: 0x004ED6F0 File Offset: 0x004EB8F0
[Token(Token = "0x601509B")]
[Address(RVA = "0xCAB3E0", Offset = "0xCAA1E0", VA = "0x180CAB3E0")]
private void EANCFHJNJJA()
{
int num = 0;
num += num;
num++;
VRLocomotionComfortMode.DMNFCBGGBBB dmnfcbggbbb;
this.JKOIFJCAKNJ = dmnfcbggbbb;
this.ADMOIDLENDL = (float)0;
VRLocomotionComfortMode.GDOGLDDLMLN gdoglddlmln;
this.JIPLMNJJJBJ = gdoglddlmln;
}
// Token: 0x0601509C RID: 86172 RVA: 0x004ED730 File Offset: 0x004EB930
[Token(Token = "0x601509C")]
[Address(RVA = "0xCAA480", Offset = "0xCA9280", VA = "0x180CAA480")]
private void ACEKOHPLJHB()
{
float admoidlendl = this.ADMOIDLENDL;
VRLocomotionComfortMode.GDOGLDDLMLN jiplmnjjjbj = this.JIPLMNJJJBJ;
VRLocomotionComfortMode.DMNFCBGGBBB jkoifjcaknj = this.JKOIFJCAKNJ;
int num = 0;
if (num < (int)jkoifjcaknj)
{
num += num;
num++;
}
if (this.JIPLMNJJJBJ != VRLocomotionComfortMode.GDOGLDDLMLN.Screen && this.comfortModeCamera.targetTexture)
{
RenderTexture targetTexture = this.comfortModeCamera.targetTexture;
Camera camera = this.comfortModeCamera;
int num2 = 0;
camera.targetTexture = num2;
OMCHJHPFBDN.KBFLHNONOHF(targetTexture);
}
CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = 0;
instance.JMCOBHCHGMM = num3 != 0;
ulong num4;
SingletonMonoBehaviour.ONCPNMDGGKG.JMCOBHCHGMM = num4 != 0UL;
PostProcessingEffectStack <PIIODFOEOFG>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.<PIIODFOEOFG>k__BackingField;
<PIIODFOEOFG>k__BackingField.SetComfortModeInterpolation(1f);
}
// Token: 0x0601509D RID: 86173 RVA: 0x004ED7F8 File Offset: 0x004EB9F8
[Token(Token = "0x601509D")]
[Address(RVA = "0xCAAC00", Offset = "0xCA9A00", VA = "0x180CAAC00")]
public IDisposable ApplyCurrentComfortModeSettings(Camera LDHEFBKEBBB)
{
int num = 0;
num += num;
num++;
int num2 = 0;
VRLocomotionComfortMode.DMNFCBGGBBB dmnfcbggbbb;
this.JKOIFJCAKNJ = dmnfcbggbbb;
this.ADMOIDLENDL = (float)0;
VRLocomotionComfortMode.GDOGLDDLMLN gdoglddlmln;
this.JIPLMNJJJBJ = gdoglddlmln;
if ((this.<DFINJGPOOCN>k__BackingField ? 1 : 0) == num)
{
VRLocomotionComfortMode.DMNFCBGGBBB jkoifjcaknj = this.JKOIFJCAKNJ;
if (jkoifjcaknj != VRLocomotionComfortMode.DMNFCBGGBBB.OnlyVehicles)
{
bool flag = jkoifjcaknj != VRLocomotionComfortMode.DMNFCBGGBBB.Off;
num2 += num2;
}
}
ulong num3;
if (SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB && num3 != (ulong)0L)
{
IDisposable disposable;
if (this.JIPLMNJJJBJ == VRLocomotionComfortMode.GDOGLDDLMLN.Screen)
{
disposable = this.AGGPOGMOGMD(LDHEFBKEBBB);
return disposable;
}
GHMCDEEFOLC ghmcdeefolc;
if (disposable != (ulong)1L || disposable != (ulong)1L)
{
ISN_UNNotificationStatus carPlaySetting = ghmcdeefolc.CarPlaySetting;
throw new NullReferenceException();
}
int num4 = 0;
SingletonMonoBehaviour.ONCPNMDGGKG.<PIIODFOEOFG>k__BackingField.StartComfortModeVignette((float)num4);
Action action;
ghmcdeefolc = new GHMCDEEFOLC(action);
}
throw new NullReferenceException();
}
// Token: 0x0601509E RID: 86174 RVA: 0x004ED8C0 File Offset: 0x004EBAC0
[Token(Token = "0x601509E")]
[Address(RVA = "0xCAB630", Offset = "0xCAA430", VA = "0x180CAB630")]
private IDisposable LPGLDGPDCAA()
{
/*
An exception occurred when decompiling this method (0601509E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.IDisposable RecRoom.Core.Comfort.VRLocomotionComfortMode::LPGLDGPDCAA()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3A:
stloc:InvalidOperationException(var_3_44, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("SetupVignetteComfortMode is only used for Vignette")))
}
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 1660
*/;
}
// Token: 0x0601509F RID: 86175 RVA: 0x004ED914 File Offset: 0x004EBB14
[Token(Token = "0x601509F")]
[Address(RVA = "0xCAB560", Offset = "0xCAA360", VA = "0x180CAB560")]
private void FJHLDOKHGHO()
{
GameObject gameObject = base.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
PostProcessingEffectStack <PIIODFOEOFG>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.<PIIODFOEOFG>k__BackingField;
float num2 = this.vignetteAnimateTime;
<PIIODFOEOFG>k__BackingField.StopComfortModeVignette(num2);
GameObject screenObject = this.ScreenObject;
int num3 = 0;
screenObject.SetActive(num3 != 0);
GameObject gameObject2 = this.comfortModeCamera.gameObject;
int num4 = 0;
gameObject2.SetActive(num4 != 0);
}
// Token: 0x060150A0 RID: 86176 RVA: 0x004ED980 File Offset: 0x004EBB80
[Token(Token = "0x60150A0")]
[Address(RVA = "0xCAA740", Offset = "0xCA9540", VA = "0x180CAA740")]
private IDisposable AGGPOGMOGMD(Camera LDHEFBKEBBB)
{
/*
An exception occurred when decompiling this method (060150A0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.IDisposable RecRoom.Core.Comfort.VRLocomotionComfortMode::AGGPOGMOGMD(UnityEngine.Camera)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_1EC:
stloc:InvalidOperationException(var_26_1F6, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("SetupScreensComfortMode is only used for Screen")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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 1660
*/;
}
// Token: 0x060150A1 RID: 86177 RVA: 0x004EDB84 File Offset: 0x004EBD84
[Token(Token = "0x60150A1")]
[Address(RVA = "0xCAB000", Offset = "0xCA9E00", VA = "0x180CAB000")]
private void DDJJENCPLIH()
{
/*
An exception occurred when decompiling this method (060150A1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Core.Comfort.VRLocomotionComfortMode::DDJJENCPLIH()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_DE:
stloc:Exception(var_22_E8, newobj:Exception(Exception::.ctor, ldstr:string("Screen Mesh is the wrong orientation, needs to be facing the Y-Axis in the mesh")))
}
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 1660
*/;
}
// Token: 0x060150A2 RID: 86178 RVA: 0x004EDC7C File Offset: 0x004EBE7C
[Token(Token = "0x60150A2")]
[Address(RVA = "0xCAB7E0", Offset = "0xCAA5E0", VA = "0x180CAB7E0")]
public VRLocomotionComfortMode()
{
}
// Token: 0x0400DF30 RID: 57136
[Token(Token = "0x400DF30")]
public const VRLocomotionComfortMode.GDOGLDDLMLN DefaultTechnique = VRLocomotionComfortMode.GDOGLDDLMLN.Screen;
// Token: 0x0400DF31 RID: 57137
[Token(Token = "0x400DF31")]
public const VRLocomotionComfortMode.DMNFCBGGBBB DefaultMode = VRLocomotionComfortMode.DMNFCBGGBBB.Off;
// Token: 0x0400DF32 RID: 57138
[Token(Token = "0x400DF32")]
public const float DefaultEffectSize = 1f;
// Token: 0x0400DF33 RID: 57139
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400DF33")]
private VRLocomotionComfortMode.GDOGLDDLMLN JIPLMNJJJBJ;
// Token: 0x0400DF34 RID: 57140
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400DF34")]
private VRLocomotionComfortMode.DMNFCBGGBBB JKOIFJCAKNJ;
// Token: 0x0400DF35 RID: 57141
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400DF35")]
private float ADMOIDLENDL;
// Token: 0x0400DF36 RID: 57142
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400DF36")]
[SerializeField]
private GameObject ScreenObject;
// Token: 0x0400DF37 RID: 57143
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400DF37")]
[SerializeField]
private GameObject ScreenEnvironmentPrefab;
// Token: 0x0400DF38 RID: 57144
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400DF38")]
private GameObject AGACIBOOGHB;
// Token: 0x0400DF39 RID: 57145
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400DF39")]
[SerializeField]
private float vignetteAnimateTime = 0.33f;
// Token: 0x0400DF3A RID: 57146
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400DF3A")]
[SerializeField]
private Camera comfortModeCamera;
// Token: 0x0400DF3B RID: 57147
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400DF3B")]
[SerializeField]
private Renderer comfortScreenRenderer;
// Token: 0x0400DF3C RID: 57148
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400DF3C")]
[SerializeField]
private int screenVerticalResolution;
// Token: 0x0400DF3D RID: 57149
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400DF3D")]
[SerializeField]
private Material skyboxOverride;
// Token: 0x0400DF3E RID: 57150
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400DF3E")]
[SerializeField]
private VRLocomotionComfortMode.ScreenSettings defaultScreen;
// Token: 0x0400DF3F RID: 57151
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400DF3F")]
[SerializeField]
private VRLocomotionComfortMode.ScreenSettings smallScreen;
// Token: 0x0400DF40 RID: 57152
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400DF40")]
private bool HOBOEFCFBDP;
// Token: 0x02003045 RID: 12357
[Token(Token = "0x2003045")]
[Serializable]
public struct SerializedSettings
{
// Token: 0x170039F7 RID: 14839
// (get) Token: 0x060150A3 RID: 86179 RVA: 0x004EDC9C File Offset: 0x004EBE9C
[Token(Token = "0x170039F7")]
public VRLocomotionComfortMode.DMNFCBGGBBB ModeAsEnum
{
[Token(Token = "0x60150A3")]
[Address(RVA = "0xCA9400", Offset = "0xCA8200", VA = "0x180CA9400")]
get
{
Type typeFromHandle = typeof(VRLocomotionComfortMode.DMNFCBGGBBB);
throw new NullReferenceException();
}
}
// Token: 0x170039F8 RID: 14840
// (get) Token: 0x060150A4 RID: 86180 RVA: 0x004EDCBC File Offset: 0x004EBEBC
[Token(Token = "0x170039F8")]
public VRLocomotionComfortMode.GDOGLDDLMLN TechniqueAsEnum
{
[Token(Token = "0x60150A4")]
[Address(RVA = "0xCA94D0", Offset = "0xCA82D0", VA = "0x180CA94D0")]
get
{
Type typeFromHandle = typeof(VRLocomotionComfortMode.GDOGLDDLMLN);
string technique = this.Technique;
object obj = Enum.Parse(typeFromHandle, technique);
throw new NullReferenceException();
}
}
// Token: 0x060150A5 RID: 86181 RVA: 0x004EDCE8 File Offset: 0x004EBEE8
[Token(Token = "0x60150A5")]
[Address(RVA = "0xCA9320", Offset = "0xCA8120", VA = "0x180CA9320")]
public SerializedSettings(VRLocomotionComfortMode.DMNFCBGGBBB OJJLDEPGAEJ, VRLocomotionComfortMode.GDOGLDDLMLN COALEGKEDCH, float OJJOHDIFMEG)
{
this.Size = OJJOHDIFMEG;
}
// Token: 0x060150A6 RID: 86182 RVA: 0x004EDD04 File Offset: 0x004EBF04
[Token(Token = "0x60150A6")]
[Address(RVA = "0xCA9220", Offset = "0xCA8020", VA = "0x180CA9220", Slot = "3")]
public override string ToString()
{
float size = this.Size;
string text;
return text;
}
// Token: 0x060150A7 RID: 86183 RVA: 0x004EDD1C File Offset: 0x004EBF1C
[Token(Token = "0x60150A7")]
[Address(RVA = "0xCA9140", Offset = "0xCA7F40", VA = "0x180CA9140", Slot = "2")]
public override int GetHashCode()
{
this.Technique.Finalize();
int num;
return num;
}
// Token: 0x060150A8 RID: 86184 RVA: 0x004EDD3C File Offset: 0x004EBF3C
[Token(Token = "0x60150A8")]
[Address(RVA = "0xCA9060", Offset = "0xCA7E60", VA = "0x180CA9060", Slot = "0")]
public override bool Equals(object NLNHFEEMFBN)
{
bool flag;
if (NLNHFEEMFBN != 0 && NLNHFEEMFBN != 0 && flag)
{
string technique = this.Technique;
bool flag2;
if (flag2)
{
bool flag3;
return flag3;
}
}
throw new NullReferenceException();
}
// Token: 0x060150A9 RID: 86185 RVA: 0x004EDD6C File Offset: 0x004EBF6C
[Token(Token = "0x60150A9")]
[Address(RVA = "0xCA91B0", Offset = "0xCA7FB0", VA = "0x180CA91B0")]
public static bool JGIMJGNAJHP(VRLocomotionComfortMode.SerializedSettings IPHIIJNAEON, VRLocomotionComfortMode.SerializedSettings FOJLJNMAJLC)
{
bool flag;
return flag;
}
// Token: 0x060150AA RID: 86186 RVA: 0x004EDD7C File Offset: 0x004EBF7C
[Token(Token = "0x60150AA")]
[Address(RVA = "0xCA8FF0", Offset = "0xCA7DF0", VA = "0x180CA8FF0")]
public static bool BDBLGMKABNK(VRLocomotionComfortMode.SerializedSettings IPHIIJNAEON, VRLocomotionComfortMode.SerializedSettings FOJLJNMAJLC)
{
bool flag;
return !flag;
}
// Token: 0x060150AB RID: 86187 RVA: 0x004EDD90 File Offset: 0x004EBF90
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60150AB")]
[Address(RVA = "0xCA92A0", Offset = "0xCA80A0", VA = "0x180CA92A0")]
static SerializedSettings()
{
int num = 0;
VRLocomotionComfortMode.SerializedSettings.Default = num;
}
// Token: 0x0400DF43 RID: 57155
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400DF43")]
public string Mode;
// Token: 0x0400DF44 RID: 57156
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400DF44")]
public string Technique;
// Token: 0x0400DF45 RID: 57157
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400DF45")]
public float Size;
// Token: 0x0400DF46 RID: 57158
[Token(Token = "0x400DF46")]
public static readonly VRLocomotionComfortMode.SerializedSettings Default;
}
// Token: 0x02003046 RID: 12358
[Token(Token = "0x2003046")]
public enum DMNFCBGGBBB
{
// Token: 0x0400DF48 RID: 57160
[Token(Token = "0x400DF48")]
Off,
// Token: 0x0400DF49 RID: 57161
[Token(Token = "0x400DF49")]
OnlyVehicles,
// Token: 0x0400DF4A RID: 57162
[Token(Token = "0x400DF4A")]
On
}
// Token: 0x02003047 RID: 12359
[Token(Token = "0x2003047")]
public enum GDOGLDDLMLN
{
// Token: 0x0400DF4C RID: 57164
[Token(Token = "0x400DF4C")]
Screen,
// Token: 0x0400DF4D RID: 57165
[Token(Token = "0x400DF4D")]
Vignette
}
// Token: 0x02003048 RID: 12360
[Token(Token = "0x2003048")]
[Serializable]
public struct ScreenSettings
{
// Token: 0x0400DF4E RID: 57166
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400DF4E")]
public float Depth;
// Token: 0x0400DF4F RID: 57167
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x400DF4F")]
public float Fov;
}
// Token: 0x02003049 RID: 12361
[Token(Token = "0x2003049")]
[CompilerGenerated]
private sealed class LEGIACNHBCH
{
// Token: 0x060150AC RID: 86188 RVA: 0x004EDDAC File Offset: 0x004EBFAC
[Token(Token = "0x60150AC")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public LEGIACNHBCH()
{
}
// Token: 0x060150AD RID: 86189 RVA: 0x004EDDC0 File Offset: 0x004EBFC0
[Token(Token = "0x60150AD")]
[Address(RVA = "0xC9B340", Offset = "0xC9A140", VA = "0x180C9B340")]
internal void <SetupScreensComfortMode>b__0()
{
Camera camera = this.hmdCamera;
int num = this.previousCullingMask;
camera.cullingMask = num;
Camera camera2 = this.hmdCamera;
CameraClearFlags cameraClearFlags = this.previousClearFlags;
camera2.clearFlags = cameraClearFlags;
CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG;
Camera comfortModeCamera = this.<>4__this.comfortModeCamera;
instance.RemoveActiveFirstPersonCamera(comfortModeCamera);
OMCHJHPFBDN.KGFPNIMJHIC(this.<>4__this.AGACIBOOGHB);
this.<>4__this.AGACIBOOGHB = (ulong)0L;
if (this.skybox)
{
Skybox skybox = this.skybox;
Material material = this.previousSkyboxOverride;
skybox.material = material;
return;
}
}
// Token: 0x0400DF50 RID: 57168
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400DF50")]
public Camera hmdCamera;
// Token: 0x0400DF51 RID: 57169
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400DF51")]
public int previousCullingMask;
// Token: 0x0400DF52 RID: 57170
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400DF52")]
public CameraClearFlags previousClearFlags;
// Token: 0x0400DF53 RID: 57171
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400DF53")]
public VRLocomotionComfortMode <>4__this;
// Token: 0x0400DF54 RID: 57172
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400DF54")]
public Skybox skybox;
// Token: 0x0400DF55 RID: 57173
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400DF55")]
public Material previousSkyboxOverride;
}
}
}
@@ -0,0 +1,276 @@
using System;
using System.Linq;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Comfort
{
// Token: 0x0200304A RID: 12362
[Token(Token = "0x200304A")]
public class VRLocomotionComfortModeSettingsUI : MonoBehaviour
{
// Token: 0x060150AE RID: 86190 RVA: 0x004EDE60 File Offset: 0x004EC060
[Token(Token = "0x60150AE")]
[Address(RVA = "0xCAA170", Offset = "0xCA8F70", VA = "0x180CAA170")]
public void OnEnable()
{
int num = 0;
num += num;
num++;
if (!SingletonMonoBehaviour.ONCPNMDGGKG.vrLocomotionComfortMode.<DFINJGPOOCN>k__BackingField)
{
int num2 = 0;
num2 += num2;
}
bool isCompleted = ((IAsyncResult)this.sizeSlider).IsCompleted;
}
// Token: 0x060150AF RID: 86191 RVA: 0x004EDEA4 File Offset: 0x004EC0A4
[Token(Token = "0x60150AF")]
[Address(RVA = "0xCA9DC0", Offset = "0xCA8BC0", VA = "0x180CA9DC0")]
public void Button_CycleModes()
{
if (SingletonMonoBehaviour.ONCPNMDGGKG.vrLocomotionComfortMode.<DFINJGPOOCN>k__BackingField)
{
}
VRLocomotionComfortMode vrLocomotionComfortMode = SingletonMonoBehaviour.ONCPNMDGGKG.vrLocomotionComfortMode;
Type typeFromHandle = typeof(VRLocomotionComfortMode.DMNFCBGGBBB);
int num = 0;
string[] names = Enum.GetNames(typeFromHandle);
this.OHCMECCKCJE((VRLocomotionComfortMode.DMNFCBGGBBB)num);
VRLocomotionComfortMode vrLocomotionComfortMode2 = SingletonMonoBehaviour.ONCPNMDGGKG.vrLocomotionComfortMode;
vrLocomotionComfortMode2.JKOIFJCAKNJ = (VRLocomotionComfortMode.DMNFCBGGBBB)num;
bool flag = num == 2;
vrLocomotionComfortMode2.<DFINJGPOOCN>k__BackingField = flag;
vrLocomotionComfortMode2.ACEKOHPLJHB();
}
// Token: 0x060150B0 RID: 86192 RVA: 0x004EDF1C File Offset: 0x004EC11C
[Token(Token = "0x60150B0")]
[Address(RVA = "0xCAA080", Offset = "0xCA8E80", VA = "0x180CAA080")]
private void OHCMECCKCJE(VRLocomotionComfortMode.DMNFCBGGBBB OJJLDEPGAEJ)
{
VRLocomotionComfortModeSettingsUI.ModeSetting[] array = this.modeSettings;
Func<VRLocomotionComfortModeSettingsUI.ModeSetting, bool> func = delegate(VRLocomotionComfortModeSettingsUI.ModeSetting ms)
{
VRLocomotionComfortMode.DMNFCBGGBBB mode = OJJLDEPGAEJ;
return ms.Mode == mode;
};
VRLocomotionComfortModeSettingsUI.ModeSetting modeSetting = Enumerable.First<VRLocomotionComfortModeSettingsUI.ModeSetting>(array, func);
string text = this.currentModeLabel.text;
Button3D button3D = this.settingsButton;
bool allowSettings = modeSetting.AllowSettings;
button3D.interactable = allowSettings;
}
// Token: 0x060150B1 RID: 86193 RVA: 0x004EDF84 File Offset: 0x004EC184
[Token(Token = "0x60150B1")]
[Address(RVA = "0xCA9CF0", Offset = "0xCA8AF0", VA = "0x180CA9CF0")]
private void BFKGGLEAMJP(VRLocomotionComfortMode.GDOGLDDLMLN COALEGKEDCH)
{
VRLocomotionComfortModeSettingsUI.TechniqueSetting[] array = this.techniqueSettings;
Func<VRLocomotionComfortModeSettingsUI.TechniqueSetting, bool> func = delegate(VRLocomotionComfortModeSettingsUI.TechniqueSetting ms)
{
VRLocomotionComfortMode.GDOGLDDLMLN technique = COALEGKEDCH;
return ms.Technique == technique;
};
VRLocomotionComfortModeSettingsUI.TechniqueSetting techniqueSetting = Enumerable.First<VRLocomotionComfortModeSettingsUI.TechniqueSetting>(array, func);
bool isCompleted = ((IAsyncResult)this.currentTechniqueLabel).IsCompleted;
}
// Token: 0x060150B2 RID: 86194 RVA: 0x004EDFD0 File Offset: 0x004EC1D0
[Token(Token = "0x60150B2")]
[Address(RVA = "0xCA9F60", Offset = "0xCA8D60", VA = "0x180CA9F60")]
public void Button_CycleTechniques()
{
VRLocomotionComfortMode vrLocomotionComfortMode = SingletonMonoBehaviour.ONCPNMDGGKG.vrLocomotionComfortMode;
Type typeFromHandle = typeof(VRLocomotionComfortMode.GDOGLDDLMLN);
int num = 0;
string[] names = Enum.GetNames(typeFromHandle);
this.BFKGGLEAMJP((VRLocomotionComfortMode.GDOGLDDLMLN)num);
VRLocomotionComfortMode vrLocomotionComfortMode2 = SingletonMonoBehaviour.ONCPNMDGGKG.vrLocomotionComfortMode;
vrLocomotionComfortMode2.JIPLMNJJJBJ = (VRLocomotionComfortMode.GDOGLDDLMLN)num;
vrLocomotionComfortMode2.ACEKOHPLJHB();
}
// Token: 0x060150B3 RID: 86195 RVA: 0x004EE024 File Offset: 0x004EC224
[Token(Token = "0x60150B3")]
[Address(RVA = "0xCAA370", Offset = "0xCA9170", VA = "0x180CAA370")]
public void SetSize(float size)
{
/*
An exception occurred when decompiling this method (060150B3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Core.Comfort.VRLocomotionComfortModeSettingsUI::SetSize(System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_32:
stloc:ArgumentOutOfRangeException(var_2_3C, newobj:ArgumentOutOfRangeException(ArgumentOutOfRangeException::.ctor, ldstr:string("EffectSize")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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 1660
*/;
}
// Token: 0x060150B4 RID: 86196 RVA: 0x004EE070 File Offset: 0x004EC270
[Token(Token = "0x60150B4")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public VRLocomotionComfortModeSettingsUI()
{
}
// Token: 0x0400DF56 RID: 57174
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400DF56")]
[SerializeField]
private TextMeshProUGUI currentModeLabel;
// Token: 0x0400DF57 RID: 57175
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400DF57")]
[SerializeField]
private TextMeshProUGUI currentTechniqueLabel;
// Token: 0x0400DF58 RID: 57176
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400DF58")]
[SerializeField]
private Button3D settingsButton;
// Token: 0x0400DF59 RID: 57177
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400DF59")]
[SerializeField]
private Slider3D sizeSlider;
// Token: 0x0400DF5A RID: 57178
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400DF5A")]
[SerializeField]
private VRLocomotionComfortModeSettingsUI.ModeSetting[] modeSettings;
// Token: 0x0400DF5B RID: 57179
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400DF5B")]
[SerializeField]
private VRLocomotionComfortModeSettingsUI.TechniqueSetting[] techniqueSettings;
// Token: 0x0200304B RID: 12363
[Token(Token = "0x200304B")]
[Serializable]
public class ModeSetting
{
// Token: 0x060150B5 RID: 86197 RVA: 0x004EE084 File Offset: 0x004EC284
[Token(Token = "0x60150B5")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ModeSetting()
{
}
// Token: 0x0400DF5C RID: 57180
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400DF5C")]
public VRLocomotionComfortMode.DMNFCBGGBBB Mode;
// Token: 0x0400DF5D RID: 57181
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400DF5D")]
public string DisplayText;
// Token: 0x0400DF5E RID: 57182
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400DF5E")]
public bool AllowSettings;
}
// Token: 0x0200304C RID: 12364
[Token(Token = "0x200304C")]
[Serializable]
public class TechniqueSetting
{
// Token: 0x060150B6 RID: 86198 RVA: 0x004EE098 File Offset: 0x004EC298
[Token(Token = "0x60150B6")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public TechniqueSetting()
{
}
// Token: 0x0400DF5F RID: 57183
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400DF5F")]
public VRLocomotionComfortMode.GDOGLDDLMLN Technique;
// Token: 0x0400DF60 RID: 57184
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400DF60")]
public string DisplayText;
}
// Token: 0x0200304D RID: 12365
[Token(Token = "0x200304D")]
[CompilerGenerated]
private sealed class KLLLEPLJKPH
{
// Token: 0x060150B7 RID: 86199 RVA: 0x004EE0AC File Offset: 0x004EC2AC
[Token(Token = "0x60150B7")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public KLLLEPLJKPH()
{
}
// Token: 0x060150B8 RID: 86200 RVA: 0x004EE0C0 File Offset: 0x004EC2C0
[Token(Token = "0x60150B8")]
[Address(RVA = "0x8C03F0", Offset = "0x8BF1F0", VA = "0x1808C03F0")]
internal bool <ShowMode>b__0(VRLocomotionComfortModeSettingsUI.ModeSetting ms)
{
VRLocomotionComfortMode.DMNFCBGGBBB dmnfcbggbbb = this.mode;
return ms.Mode == dmnfcbggbbb;
}
// Token: 0x0400DF61 RID: 57185
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400DF61")]
public VRLocomotionComfortMode.DMNFCBGGBBB mode;
}
// Token: 0x0200304E RID: 12366
[Token(Token = "0x200304E")]
[CompilerGenerated]
private sealed class EKCGGFDBINI
{
// Token: 0x060150B9 RID: 86201 RVA: 0x004EE0E4 File Offset: 0x004EC2E4
[Token(Token = "0x60150B9")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EKCGGFDBINI()
{
}
// Token: 0x060150BA RID: 86202 RVA: 0x004EE0F8 File Offset: 0x004EC2F8
[Token(Token = "0x60150BA")]
[Address(RVA = "0x8C03F0", Offset = "0x8BF1F0", VA = "0x1808C03F0")]
internal bool <ShowTechnique>b__0(VRLocomotionComfortModeSettingsUI.TechniqueSetting ms)
{
VRLocomotionComfortMode.GDOGLDDLMLN gdoglddlmln = this.technique;
return ms.Technique == gdoglddlmln;
}
// Token: 0x0400DF62 RID: 57186
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400DF62")]
public VRLocomotionComfortMode.GDOGLDDLMLN technique;
}
}
}