oh dear
This commit is contained in:
@@ -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 1663
|
||||
*/;
|
||||
}
|
||||
}
|
||||
|
||||
// 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 1663
|
||||
*/;
|
||||
}
|
||||
|
||||
// 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 1663
|
||||
*/;
|
||||
}
|
||||
|
||||
// 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 1663
|
||||
*/;
|
||||
}
|
||||
|
||||
// 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 1663
|
||||
*/;
|
||||
}
|
||||
|
||||
// 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user