This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,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: 0x0200312F RID: 12591
[Token(Token = "0x200312F")]
public class VRLocomotionComfortMode : MonoBehaviour
{
// Token: 0x17003AA9 RID: 15017
// (get) Token: 0x060154DF RID: 87263 RVA: 0x004F777C File Offset: 0x004F597C
// (set) Token: 0x060154E0 RID: 87264 RVA: 0x004F7790 File Offset: 0x004F5990
[Token(Token = "0x17003AA9")]
public VRLocomotionComfortMode.GDOGLDDLMLN MOMFLOJHGEM
{
[Token(Token = "0x60154DF")]
[Address(RVA = "0x411540", Offset = "0x410540", VA = "0x180411540")]
get
{
return this.JIPLMNJJJBJ;
}
[Token(Token = "0x60154E0")]
[Address(RVA = "0x17FAAC0", Offset = "0x17F9AC0", VA = "0x1817FAAC0")]
set
{
this.JIPLMNJJJBJ = value;
this.ACEKOHPLJHB();
}
}
// Token: 0x17003AAA RID: 15018
// (get) Token: 0x060154E1 RID: 87265 RVA: 0x004F77AC File Offset: 0x004F59AC
// (set) Token: 0x060154E2 RID: 87266 RVA: 0x004F77C0 File Offset: 0x004F59C0
[Token(Token = "0x17003AAA")]
public VRLocomotionComfortMode.DMNFCBGGBBB HOMHBBPNOLL
{
[Token(Token = "0x60154E1")]
[Address(RVA = "0x497590", Offset = "0x496590", VA = "0x180497590")]
get
{
return this.JKOIFJCAKNJ;
}
[Token(Token = "0x60154E2")]
[Address(RVA = "0x17FAA90", Offset = "0x17F9A90", VA = "0x1817FAA90")]
set
{
this.JKOIFJCAKNJ = value;
bool flag = value == VRLocomotionComfortMode.DMNFCBGGBBB.On;
this.<DFINJGPOOCN>k__BackingField = flag;
this.ACEKOHPLJHB();
}
}
// Token: 0x17003AAB RID: 15019
// (get) Token: 0x060154E3 RID: 87267 RVA: 0x004F77E8 File Offset: 0x004F59E8
// (set) Token: 0x060154E4 RID: 87268 RVA: 0x004F77FC File Offset: 0x004F59FC
[Token(Token = "0x17003AAB")]
public float LEDAMNJKHME
{
[Token(Token = "0x60154E3")]
[Address(RVA = "0x812680", Offset = "0x811680", VA = "0x180812680")]
get
{
return this.ADMOIDLENDL;
}
[Token(Token = "0x60154E4")]
[Address(RVA = "0x17FAA00", Offset = "0x17F9A00", VA = "0x1817FAA00")]
set
{
/*
An exception occurred when decompiling this method (060154E4)
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 1663
*/;
}
}
// Token: 0x17003AAC RID: 15020
// (get) Token: 0x060154E5 RID: 87269 RVA: 0x004F7830 File Offset: 0x004F5A30
[Token(Token = "0x17003AAC")]
public Camera MPDLDINAHIC
{
[Token(Token = "0x60154E5")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get
{
return this.comfortModeCamera;
}
}
// Token: 0x17003AAD RID: 15021
// (get) Token: 0x060154E6 RID: 87270 RVA: 0x004F7844 File Offset: 0x004F5A44
// (set) Token: 0x060154E7 RID: 87271 RVA: 0x004F7864 File Offset: 0x004F5A64
[Token(Token = "0x17003AAD")]
public bool BCKCEELIDLH
{
[Token(Token = "0x60154E6")]
[Address(RVA = "0x17FA9A0", Offset = "0x17F99A0", VA = "0x1817FA9A0")]
get
{
return base.gameObject.activeSelf;
}
[Token(Token = "0x60154E7")]
[Address(RVA = "0x17FA9D0", Offset = "0x17F99D0", VA = "0x1817FA9D0")]
set
{
base.gameObject.SetActive(value);
}
}
// Token: 0x17003AAE RID: 15022
// (get) Token: 0x060154E8 RID: 87272 RVA: 0x004F7884 File Offset: 0x004F5A84
// (set) Token: 0x060154E9 RID: 87273 RVA: 0x004F7898 File Offset: 0x004F5A98
[Token(Token = "0x17003AAE")]
public bool GPKJAKEJDPJ
{
[Token(Token = "0x60154E8")]
[Address(RVA = "0x82DDE0", Offset = "0x82CDE0", VA = "0x18082DDE0")]
get
{
return this.HOBOEFCFBDP;
}
[Token(Token = "0x60154E9")]
[Address(RVA = "0x17FAAB0", Offset = "0x17F9AB0", VA = "0x1817FAAB0")]
set
{
if (this.HOBOEFCFBDP != value)
{
this.HOBOEFCFBDP = value;
this.ACEKOHPLJHB();
return;
}
}
}
// Token: 0x17003AAF RID: 15023
// (get) Token: 0x060154EA RID: 87274 RVA: 0x004F78BC File Offset: 0x004F5ABC
// (set) Token: 0x060154EB RID: 87275 RVA: 0x004F78D0 File Offset: 0x004F5AD0
[Token(Token = "0x17003AAF")]
public long ELIFBCGCIFF
{
[Token(Token = "0x60154EA")]
[Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0")]
get;
[Token(Token = "0x60154EB")]
[Address(RVA = "0x417AA0", Offset = "0x416AA0", VA = "0x180417AA0")]
set;
}
// Token: 0x17003AB0 RID: 15024
// (get) Token: 0x060154EC RID: 87276 RVA: 0x004F78E4 File Offset: 0x004F5AE4
// (set) Token: 0x060154ED RID: 87277 RVA: 0x004F78F8 File Offset: 0x004F5AF8
[Token(Token = "0x17003AB0")]
public bool DJNPLEDLHDP
{
[Token(Token = "0x60154EC")]
[Address(RVA = "0x4D9840", Offset = "0x4D8840", VA = "0x1804D9840")]
get;
[Token(Token = "0x60154ED")]
[Address(RVA = "0x675930", Offset = "0x674930", VA = "0x180675930")]
set;
}
// Token: 0x060154EE RID: 87278 RVA: 0x004F790C File Offset: 0x004F5B0C
[Token(Token = "0x60154EE")]
[Address(RVA = "0x17FA900", Offset = "0x17F9900", VA = "0x1817FA900")]
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: 0x060154EF RID: 87279 RVA: 0x004F7940 File Offset: 0x004F5B40
[Token(Token = "0x60154EF")]
[Address(RVA = "0x17FA590", Offset = "0x17F9590", VA = "0x1817FA590")]
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: 0x060154F0 RID: 87280 RVA: 0x004F7980 File Offset: 0x004F5B80
[Token(Token = "0x60154F0")]
[Address(RVA = "0x17F9630", Offset = "0x17F8630", VA = "0x1817F9630")]
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: 0x060154F1 RID: 87281 RVA: 0x004F7A48 File Offset: 0x004F5C48
[Token(Token = "0x60154F1")]
[Address(RVA = "0x17F9DB0", Offset = "0x17F8DB0", VA = "0x1817F9DB0")]
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: 0x060154F2 RID: 87282 RVA: 0x004F7B10 File Offset: 0x004F5D10
[Token(Token = "0x60154F2")]
[Address(RVA = "0x17FA7E0", Offset = "0x17F97E0", VA = "0x1817FA7E0")]
private IDisposable LPGLDGPDCAA()
{
/*
An exception occurred when decompiling this method (060154F2)
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 1663
*/;
}
// Token: 0x060154F3 RID: 87283 RVA: 0x004F7B64 File Offset: 0x004F5D64
[Token(Token = "0x60154F3")]
[Address(RVA = "0x17FA710", Offset = "0x17F9710", VA = "0x1817FA710")]
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: 0x060154F4 RID: 87284 RVA: 0x004F7BD0 File Offset: 0x004F5DD0
[Token(Token = "0x60154F4")]
[Address(RVA = "0x17F98F0", Offset = "0x17F88F0", VA = "0x1817F98F0")]
private IDisposable AGGPOGMOGMD(Camera LDHEFBKEBBB)
{
/*
An exception occurred when decompiling this method (060154F4)
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 1663
*/;
}
// Token: 0x060154F5 RID: 87285 RVA: 0x004F7DD4 File Offset: 0x004F5FD4
[Token(Token = "0x60154F5")]
[Address(RVA = "0x17FA1B0", Offset = "0x17F91B0", VA = "0x1817FA1B0")]
private void DDJJENCPLIH()
{
/*
An exception occurred when decompiling this method (060154F5)
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 1663
*/;
}
// Token: 0x060154F6 RID: 87286 RVA: 0x004F7ECC File Offset: 0x004F60CC
[Token(Token = "0x60154F6")]
[Address(RVA = "0x17FA990", Offset = "0x17F9990", VA = "0x1817FA990")]
public VRLocomotionComfortMode()
{
}
// Token: 0x0400E163 RID: 57699
[Token(Token = "0x400E163")]
public const VRLocomotionComfortMode.GDOGLDDLMLN DefaultTechnique = VRLocomotionComfortMode.GDOGLDDLMLN.Screen;
// Token: 0x0400E164 RID: 57700
[Token(Token = "0x400E164")]
public const VRLocomotionComfortMode.DMNFCBGGBBB DefaultMode = VRLocomotionComfortMode.DMNFCBGGBBB.Off;
// Token: 0x0400E165 RID: 57701
[Token(Token = "0x400E165")]
public const float DefaultEffectSize = 1f;
// Token: 0x0400E166 RID: 57702
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E166")]
private VRLocomotionComfortMode.GDOGLDDLMLN JIPLMNJJJBJ;
// Token: 0x0400E167 RID: 57703
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400E167")]
private VRLocomotionComfortMode.DMNFCBGGBBB JKOIFJCAKNJ;
// Token: 0x0400E168 RID: 57704
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E168")]
private float ADMOIDLENDL;
// Token: 0x0400E169 RID: 57705
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E169")]
[SerializeField]
private GameObject ScreenObject;
// Token: 0x0400E16A RID: 57706
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E16A")]
[SerializeField]
private GameObject ScreenEnvironmentPrefab;
// Token: 0x0400E16B RID: 57707
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E16B")]
private GameObject AGACIBOOGHB;
// Token: 0x0400E16C RID: 57708
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E16C")]
[SerializeField]
private float vignetteAnimateTime = 0.33f;
// Token: 0x0400E16D RID: 57709
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E16D")]
[SerializeField]
private Camera comfortModeCamera;
// Token: 0x0400E16E RID: 57710
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E16E")]
[SerializeField]
private Renderer comfortScreenRenderer;
// Token: 0x0400E16F RID: 57711
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E16F")]
[SerializeField]
private int screenVerticalResolution;
// Token: 0x0400E170 RID: 57712
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E170")]
[SerializeField]
private Material skyboxOverride;
// Token: 0x0400E171 RID: 57713
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E171")]
[SerializeField]
private VRLocomotionComfortMode.ScreenSettings defaultScreen;
// Token: 0x0400E172 RID: 57714
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E172")]
[SerializeField]
private VRLocomotionComfortMode.ScreenSettings smallScreen;
// Token: 0x0400E173 RID: 57715
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400E173")]
private bool HOBOEFCFBDP;
// Token: 0x02003130 RID: 12592
[Token(Token = "0x2003130")]
[Serializable]
public struct SerializedSettings
{
// Token: 0x17003AB1 RID: 15025
// (get) Token: 0x060154F7 RID: 87287 RVA: 0x004F7EEC File Offset: 0x004F60EC
[Token(Token = "0x17003AB1")]
public VRLocomotionComfortMode.DMNFCBGGBBB ModeAsEnum
{
[Token(Token = "0x60154F7")]
[Address(RVA = "0x17F85B0", Offset = "0x17F75B0", VA = "0x1817F85B0")]
get
{
Type typeFromHandle = typeof(VRLocomotionComfortMode.DMNFCBGGBBB);
throw new NullReferenceException();
}
}
// Token: 0x17003AB2 RID: 15026
// (get) Token: 0x060154F8 RID: 87288 RVA: 0x004F7F0C File Offset: 0x004F610C
[Token(Token = "0x17003AB2")]
public VRLocomotionComfortMode.GDOGLDDLMLN TechniqueAsEnum
{
[Token(Token = "0x60154F8")]
[Address(RVA = "0x17F8680", Offset = "0x17F7680", VA = "0x1817F8680")]
get
{
Type typeFromHandle = typeof(VRLocomotionComfortMode.GDOGLDDLMLN);
string technique = this.Technique;
object obj = Enum.Parse(typeFromHandle, technique);
throw new NullReferenceException();
}
}
// Token: 0x060154F9 RID: 87289 RVA: 0x004F7F38 File Offset: 0x004F6138
[Token(Token = "0x60154F9")]
[Address(RVA = "0x17F84D0", Offset = "0x17F74D0", VA = "0x1817F84D0")]
public SerializedSettings(VRLocomotionComfortMode.DMNFCBGGBBB OJJLDEPGAEJ, VRLocomotionComfortMode.GDOGLDDLMLN COALEGKEDCH, float OJJOHDIFMEG)
{
this.Size = OJJOHDIFMEG;
}
// Token: 0x060154FA RID: 87290 RVA: 0x004F7F54 File Offset: 0x004F6154
[Token(Token = "0x60154FA")]
[Address(RVA = "0x17F83D0", Offset = "0x17F73D0", VA = "0x1817F83D0", Slot = "3")]
public override string ToString()
{
float size = this.Size;
string text;
return text;
}
// Token: 0x060154FB RID: 87291 RVA: 0x004F7F6C File Offset: 0x004F616C
[Token(Token = "0x60154FB")]
[Address(RVA = "0x17F82F0", Offset = "0x17F72F0", VA = "0x1817F82F0", Slot = "2")]
public override int GetHashCode()
{
this.Technique.Finalize();
int num;
return num;
}
// Token: 0x060154FC RID: 87292 RVA: 0x004F7F8C File Offset: 0x004F618C
[Token(Token = "0x60154FC")]
[Address(RVA = "0x17F8210", Offset = "0x17F7210", VA = "0x1817F8210", 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: 0x060154FD RID: 87293 RVA: 0x004F7FBC File Offset: 0x004F61BC
[Token(Token = "0x60154FD")]
[Address(RVA = "0x17F8360", Offset = "0x17F7360", VA = "0x1817F8360")]
public static bool JGIMJGNAJHP(VRLocomotionComfortMode.SerializedSettings IPHIIJNAEON, VRLocomotionComfortMode.SerializedSettings FOJLJNMAJLC)
{
bool flag;
return flag;
}
// Token: 0x060154FE RID: 87294 RVA: 0x004F7FCC File Offset: 0x004F61CC
[Token(Token = "0x60154FE")]
[Address(RVA = "0x17F81A0", Offset = "0x17F71A0", VA = "0x1817F81A0")]
public static bool BDBLGMKABNK(VRLocomotionComfortMode.SerializedSettings IPHIIJNAEON, VRLocomotionComfortMode.SerializedSettings FOJLJNMAJLC)
{
bool flag;
return !flag;
}
// Token: 0x060154FF RID: 87295 RVA: 0x004F7FE0 File Offset: 0x004F61E0
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60154FF")]
[Address(RVA = "0x17F8450", Offset = "0x17F7450", VA = "0x1817F8450")]
static SerializedSettings()
{
int num = 0;
VRLocomotionComfortMode.SerializedSettings.Default = num;
}
// Token: 0x0400E176 RID: 57718
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E176")]
public string Mode;
// Token: 0x0400E177 RID: 57719
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400E177")]
public string Technique;
// Token: 0x0400E178 RID: 57720
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E178")]
public float Size;
// Token: 0x0400E179 RID: 57721
[Token(Token = "0x400E179")]
public static readonly VRLocomotionComfortMode.SerializedSettings Default;
}
// Token: 0x02003131 RID: 12593
[Token(Token = "0x2003131")]
public enum DMNFCBGGBBB
{
// Token: 0x0400E17B RID: 57723
[Token(Token = "0x400E17B")]
Off,
// Token: 0x0400E17C RID: 57724
[Token(Token = "0x400E17C")]
OnlyVehicles,
// Token: 0x0400E17D RID: 57725
[Token(Token = "0x400E17D")]
On
}
// Token: 0x02003132 RID: 12594
[Token(Token = "0x2003132")]
public enum GDOGLDDLMLN
{
// Token: 0x0400E17F RID: 57727
[Token(Token = "0x400E17F")]
Screen,
// Token: 0x0400E180 RID: 57728
[Token(Token = "0x400E180")]
Vignette
}
// Token: 0x02003133 RID: 12595
[Token(Token = "0x2003133")]
[Serializable]
public struct ScreenSettings
{
// Token: 0x0400E181 RID: 57729
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E181")]
public float Depth;
// Token: 0x0400E182 RID: 57730
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x400E182")]
public float Fov;
}
// Token: 0x02003134 RID: 12596
[Token(Token = "0x2003134")]
[CompilerGenerated]
private sealed class LEGIACNHBCH
{
// Token: 0x06015500 RID: 87296 RVA: 0x004F7FFC File Offset: 0x004F61FC
[Token(Token = "0x6015500")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public LEGIACNHBCH()
{
}
// Token: 0x06015501 RID: 87297 RVA: 0x004F8010 File Offset: 0x004F6210
[Token(Token = "0x6015501")]
[Address(RVA = "0x17EA640", Offset = "0x17E9640", VA = "0x1817EA640")]
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: 0x0400E183 RID: 57731
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E183")]
public Camera hmdCamera;
// Token: 0x0400E184 RID: 57732
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E184")]
public int previousCullingMask;
// Token: 0x0400E185 RID: 57733
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400E185")]
public CameraClearFlags previousClearFlags;
// Token: 0x0400E186 RID: 57734
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E186")]
public VRLocomotionComfortMode <>4__this;
// Token: 0x0400E187 RID: 57735
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E187")]
public Skybox skybox;
// Token: 0x0400E188 RID: 57736
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E188")]
public Material previousSkyboxOverride;
}
}
}
@@ -0,0 +1,277 @@
using System;
using System.Linq;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using StansAssets.Foundation.Async;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Comfort
{
// Token: 0x02003135 RID: 12597
[Token(Token = "0x2003135")]
public class VRLocomotionComfortModeSettingsUI : MonoBehaviour
{
// Token: 0x06015502 RID: 87298 RVA: 0x004F80B0 File Offset: 0x004F62B0
[Token(Token = "0x6015502")]
[Address(RVA = "0x17F9320", Offset = "0x17F8320", VA = "0x1817F9320")]
public void OnEnable()
{
int num = 0;
num += num;
num++;
if (!SingletonMonoBehaviour.ONCPNMDGGKG.vrLocomotionComfortMode.<DFINJGPOOCN>k__BackingField)
{
int num2 = 0;
num2 += num2;
}
bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)this.sizeSlider).BIILOFOAKEJ;
}
// Token: 0x06015503 RID: 87299 RVA: 0x004F80F4 File Offset: 0x004F62F4
[Token(Token = "0x6015503")]
[Address(RVA = "0x17F8F70", Offset = "0x17F7F70", VA = "0x1817F8F70")]
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: 0x06015504 RID: 87300 RVA: 0x004F816C File Offset: 0x004F636C
[Token(Token = "0x6015504")]
[Address(RVA = "0x17F9230", Offset = "0x17F8230", VA = "0x1817F9230")]
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: 0x06015505 RID: 87301 RVA: 0x004F81D4 File Offset: 0x004F63D4
[Token(Token = "0x6015505")]
[Address(RVA = "0x17F8EA0", Offset = "0x17F7EA0", VA = "0x1817F8EA0")]
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);
((IMainThreadDispatcher)this.currentTechniqueLabel).Init();
}
// Token: 0x06015506 RID: 87302 RVA: 0x004F8220 File Offset: 0x004F6420
[Token(Token = "0x6015506")]
[Address(RVA = "0x17F9110", Offset = "0x17F8110", VA = "0x1817F9110")]
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: 0x06015507 RID: 87303 RVA: 0x004F8274 File Offset: 0x004F6474
[Token(Token = "0x6015507")]
[Address(RVA = "0x17F9520", Offset = "0x17F8520", VA = "0x1817F9520")]
public void SetSize(float size)
{
/*
An exception occurred when decompiling this method (06015507)
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 1663
*/;
}
// Token: 0x06015508 RID: 87304 RVA: 0x004F82C0 File Offset: 0x004F64C0
[Token(Token = "0x6015508")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public VRLocomotionComfortModeSettingsUI()
{
}
// Token: 0x0400E189 RID: 57737
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E189")]
[SerializeField]
private TextMeshProUGUI currentModeLabel;
// Token: 0x0400E18A RID: 57738
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E18A")]
[SerializeField]
private TextMeshProUGUI currentTechniqueLabel;
// Token: 0x0400E18B RID: 57739
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E18B")]
[SerializeField]
private Button3D settingsButton;
// Token: 0x0400E18C RID: 57740
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E18C")]
[SerializeField]
private Slider3D sizeSlider;
// Token: 0x0400E18D RID: 57741
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E18D")]
[SerializeField]
private VRLocomotionComfortModeSettingsUI.ModeSetting[] modeSettings;
// Token: 0x0400E18E RID: 57742
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E18E")]
[SerializeField]
private VRLocomotionComfortModeSettingsUI.TechniqueSetting[] techniqueSettings;
// Token: 0x02003136 RID: 12598
[Token(Token = "0x2003136")]
[Serializable]
public class ModeSetting
{
// Token: 0x06015509 RID: 87305 RVA: 0x004F82D4 File Offset: 0x004F64D4
[Token(Token = "0x6015509")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public ModeSetting()
{
}
// Token: 0x0400E18F RID: 57743
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E18F")]
public VRLocomotionComfortMode.DMNFCBGGBBB Mode;
// Token: 0x0400E190 RID: 57744
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E190")]
public string DisplayText;
// Token: 0x0400E191 RID: 57745
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E191")]
public bool AllowSettings;
}
// Token: 0x02003137 RID: 12599
[Token(Token = "0x2003137")]
[Serializable]
public class TechniqueSetting
{
// Token: 0x0601550A RID: 87306 RVA: 0x004F82E8 File Offset: 0x004F64E8
[Token(Token = "0x601550A")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public TechniqueSetting()
{
}
// Token: 0x0400E192 RID: 57746
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E192")]
public VRLocomotionComfortMode.GDOGLDDLMLN Technique;
// Token: 0x0400E193 RID: 57747
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E193")]
public string DisplayText;
}
// Token: 0x02003138 RID: 12600
[Token(Token = "0x2003138")]
[CompilerGenerated]
private sealed class KLLLEPLJKPH
{
// Token: 0x0601550B RID: 87307 RVA: 0x004F82FC File Offset: 0x004F64FC
[Token(Token = "0x601550B")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public KLLLEPLJKPH()
{
}
// Token: 0x0601550C RID: 87308 RVA: 0x004F8310 File Offset: 0x004F6510
[Token(Token = "0x601550C")]
[Address(RVA = "0x13BB780", Offset = "0x13BA780", VA = "0x1813BB780")]
internal bool <ShowMode>b__0(VRLocomotionComfortModeSettingsUI.ModeSetting ms)
{
VRLocomotionComfortMode.DMNFCBGGBBB dmnfcbggbbb = this.mode;
return ms.Mode == dmnfcbggbbb;
}
// Token: 0x0400E194 RID: 57748
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E194")]
public VRLocomotionComfortMode.DMNFCBGGBBB mode;
}
// Token: 0x02003139 RID: 12601
[Token(Token = "0x2003139")]
[CompilerGenerated]
private sealed class EKCGGFDBINI
{
// Token: 0x0601550D RID: 87309 RVA: 0x004F8334 File Offset: 0x004F6534
[Token(Token = "0x601550D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public EKCGGFDBINI()
{
}
// Token: 0x0601550E RID: 87310 RVA: 0x004F8348 File Offset: 0x004F6548
[Token(Token = "0x601550E")]
[Address(RVA = "0x13BB780", Offset = "0x13BA780", VA = "0x1813BB780")]
internal bool <ShowTechnique>b__0(VRLocomotionComfortModeSettingsUI.TechniqueSetting ms)
{
VRLocomotionComfortMode.GDOGLDDLMLN gdoglddlmln = this.technique;
return ms.Technique == gdoglddlmln;
}
// Token: 0x0400E195 RID: 57749
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E195")]
public VRLocomotionComfortMode.GDOGLDDLMLN technique;
}
}
}