using System; using Cpp2IlInjected; using RecRoom.AGUI.ToolUIs; using RecRoom.Tools; using RecRoom.Tools.MakerPenTools; using UnityEngine; namespace RecRoom.Core.Creation.Screens { // Token: 0x020033AC RID: 13228 [Token(Token = "0x20033AC")] [Serializable] public class ScreenCreationController : CreationController { // Token: 0x17003E7F RID: 15999 // (get) Token: 0x06016A5F RID: 92767 RVA: 0x00542A98 File Offset: 0x00540C98 [Token(Token = "0x17003E7F")] protected override Transform InternalTransform { [Token(Token = "0x6016A5F")] [Address(RVA = "0xD8E4E0", Offset = "0xD8D4E0", VA = "0x180D8E4E0", Slot = "4")] get { return this.camera.transform; } } // Token: 0x06016A60 RID: 92768 RVA: 0x00542AB8 File Offset: 0x00540CB8 [Token(Token = "0x6016A60")] [Address(RVA = "0x1709500", Offset = "0x1708500", VA = "0x181709500", Slot = "5")] public override Ray JFHBKDLLMKD() { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } // Token: 0x17003E80 RID: 16000 // (get) Token: 0x06016A61 RID: 92769 RVA: 0x00542AD8 File Offset: 0x00540CD8 [Token(Token = "0x17003E80")] public override FDKPONPCGGC SelectInputButtonState { [Token(Token = "0x6016A61")] [Address(RVA = "0x17096B0", Offset = "0x17086B0", VA = "0x1817096B0", Slot = "6")] get { } } // Token: 0x17003E81 RID: 16001 // (get) Token: 0x06016A62 RID: 92770 RVA: 0x00542AE8 File Offset: 0x00540CE8 [Token(Token = "0x17003E81")] public override float AnalogInputValue { [Token(Token = "0x6016A62")] [Address(RVA = "0x1709610", Offset = "0x1708610", VA = "0x181709610", Slot = "7")] get { /* An exception occurred when decompiling this method (06016A62) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single RecRoom.Core.Creation.Screens.ScreenCreationController::get_AnalogInputValue() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_0_01, ldc.i4:int32(0)) stloc:int32(var_1_03, ldc.i4:int32(0)) call:void(ScreenCreationController::HJJAABEKOFM, ldloc:ScreenCreationController(this), ldloc:int32[exp:valuetype FDKPONPCGGC&](var_0_01), ldloc:int32[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector2&](var_0_01), ldloc:int32[exp:float32&](var_1_03)) } 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: 0x06016A63 RID: 92771 RVA: 0x00542B04 File Offset: 0x00540D04 [Token(Token = "0x6016A63")] [Address(RVA = "0x1708CE0", Offset = "0x1707CE0", VA = "0x181708CE0", Slot = "8")] public override Vector3 GNLBJBMPOOK(float JOECCDEOGCJ) { /* An exception occurred when decompiling this method (06016A63) ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Core.Creation.Screens.ScreenCreationController::GNLBJBMPOOK(System.Single) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:float32(var_1_06, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_0))) } 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: 0x06016A64 RID: 92772 RVA: 0x00542B18 File Offset: 0x00540D18 [Token(Token = "0x6016A64")] [Address(RVA = "0x1708940", Offset = "0x1707940", VA = "0x181708940")] public void DJFDPJKOGMJ(ScreenPlayerController KMGEFGDAFJA, Camera FOMHGMLPOND, ScreenHUD PKAKIKHIFNG, LOCNHHPGIAG DBFBLNILIGL, MakerPen DGEJNGNOELG) { this.camera = FOMHGMLPOND; this.screenPlayerController = KMGEFGDAFJA; this.screenInputHandler = 0; this.hud = PKAKIKHIFNG; this.k__BackingField._penVisuals.AddLaserRestriction(this); MakerPenPaletteMoveableToolMenu paletteMenu = this.k__BackingField.paletteMenu; int num = 0; paletteMenu.SetHandlesVisibility(num != 0); this.k__BackingField.paletteMenu.SetMoveButtonVisibility(true); } // Token: 0x06016A65 RID: 92773 RVA: 0x00542B80 File Offset: 0x00540D80 [Token(Token = "0x6016A65")] [Address(RVA = "0x17085C0", Offset = "0x17075C0", VA = "0x1817085C0")] public void BALOKJMBNIN(GAMNIEMGCBI JPICLGFGBPN) { LOCNHHPGIAG locnhhpgiag = this.screenInputHandler; if (locnhhpgiag != 0) { this.hud.ShowTouchElementForFrame(GAMNIEMGCBI.LeftWorldTouch, locnhhpgiag); ScreenHUD screenHUD = this.hud; LOCNHHPGIAG locnhhpgiag2 = this.screenInputHandler; screenHUD.ShowTouchElementForFrame(GAMNIEMGCBI.RightWorldTouch, locnhhpgiag2); ScreenHUD screenHUD2 = this.hud; LOCNHHPGIAG locnhhpgiag3 = this.screenInputHandler; JJOBICMCEFO.NALGGNKLLAJ nalggnkllaj = new JJOBICMCEFO.NALGGNKLLAJ(this.FCHILJJLBNL); screenHUD2.ShowTouchElementWithRegionDelegateForFrame((GAMNIEMGCBI)((uint)92), locnhhpgiag3, nalggnkllaj); ScreenHUD screenHUD3 = this.hud; LOCNHHPGIAG locnhhpgiag4 = this.screenInputHandler; JJOBICMCEFO.NALGGNKLLAJ nalggnkllaj2 = new JJOBICMCEFO.NALGGNKLLAJ(this.DIAMKEMHBNH); screenHUD3.ShowTouchElementWithRegionDelegateForFrame((GAMNIEMGCBI)((uint)93), locnhhpgiag4, nalggnkllaj2); } this.primaryActionControl = JPICLGFGBPN; MakerPenTool cennccgeohn = this.k__BackingField.CENNCCGEOHN; bool flag; if (cennccgeohn != 0 && flag) { ScreenHUD screenHUD4 = this.hud; GAMNIEMGCBI gamniemgcbi = this.primaryActionControl; string hudLabel = cennccgeohn.HudLabel; } base.BALOKJMBNIN(); if (this.screenInputHandler.MAMCIMINMFH(GAMNIEMGCBI.MakerPenPencil)) { FFPJFMECDNG ffpjfmecdng = FFPJFMECDNG.BFPPPLIJIGC; int num = 0; ffpjfmecdng.BFEMMKGJIAA((EEPBHEODDHM)num); } } // Token: 0x06016A66 RID: 92774 RVA: 0x00542C84 File Offset: 0x00540E84 [Token(Token = "0x6016A66")] [Address(RVA = "0x17087E0", Offset = "0x17077E0", VA = "0x1817087E0", Slot = "15")] public override void BDMHMGGPNME() { base.BDMHMGGPNME(); MakerPen k__BackingField = this.k__BackingField; int num = 0; if (k__BackingField != num) { this.k__BackingField._penVisuals.RemoveLaserRestriction(this); } if (this.screenPlayerController != (ulong)0L) { this.ADOONFHGOMB(this); } int num2 = 0; this.primaryActionControl = (GAMNIEMGCBI)((ulong)(-1L)); this.screenPlayerController = num2; this.screenInputHandler = num2; this.hud = num2; this.k__BackingField = num2; this.camera = num2; this.k__BackingField = num2; } // Token: 0x06016A67 RID: 92775 RVA: 0x00542D08 File Offset: 0x00540F08 [Token(Token = "0x6016A67")] [Address(RVA = "0x17089E0", Offset = "0x17079E0", VA = "0x1817089E0")] public void EPOHOPFJKBF() { this.k__BackingField.EPOHOPFJKBF(); } // Token: 0x06016A68 RID: 92776 RVA: 0x00542D28 File Offset: 0x00540F28 [Token(Token = "0x6016A68")] [Address(RVA = "0x1708900", Offset = "0x1707900", VA = "0x181708900")] public void CHAINMFFJIK() { this.k__BackingField.CHAINMFFJIK(); } // Token: 0x06016A69 RID: 92777 RVA: 0x00542D48 File Offset: 0x00540F48 [Token(Token = "0x6016A69")] [Address(RVA = "0x1708580", Offset = "0x1707580", VA = "0x181708580", Slot = "9")] public override void ADOONFHGOMB(object PIHIPPPPEBI) { this.screenPlayerController.k__BackingField.DPLAALHGGMJ(this, 15); } // Token: 0x06016A6A RID: 92778 RVA: 0x00542D70 File Offset: 0x00540F70 [Token(Token = "0x6016A6A")] [Address(RVA = "0x1708B80", Offset = "0x1707B80", VA = "0x181708B80", Slot = "10")] public override void GABCKNGAKHI(object PIHIPPPPEBI) { this.screenPlayerController.k__BackingField.OCCIJPKCICA(this); } // Token: 0x06016A6B RID: 92779 RVA: 0x00542D94 File Offset: 0x00540F94 [Token(Token = "0x6016A6B")] [Address(RVA = "0x17088C0", Offset = "0x17078C0", VA = "0x1817088C0", Slot = "11")] public override bool CFBOFOLPBMH() { LOCNHHPGIAG locnhhpgiag = this.screenInputHandler; if (locnhhpgiag == 0) { return; } GAMNIEMGCBI gamniemgcbi = this.primaryActionControl; if (gamniemgcbi != GAMNIEMGCBI.None && !locnhhpgiag.PBOOILFPDLL(gamniemgcbi)) { return true; } } // Token: 0x06016A6C RID: 92780 RVA: 0x00542DC4 File Offset: 0x00540FC4 [Token(Token = "0x6016A6C")] [Address(RVA = "0x1708D20", Offset = "0x1707D20", VA = "0x181708D20")] public Vector3 GNOMOKLNBBK() { /* An exception occurred when decompiling this method (06016A6C) ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Core.Creation.Screens.ScreenCreationController::GNOMOKLNBBK() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_1_03, ldc.i4:int32(0)) stloc:float32(var_3_16, call:float32(Mathf::Lerp, ldc.r4:float32(-1), ldc.r4:float32(1), ldloc:int32[exp:float32](var_1_03))) stloc:Vector2(var_5_22, call:Vector2(Vector2::op_Division, ldloc:int32[exp:Vector2](var_1_03), ldc.r4:float32(1.4142135))) } 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: 0x17003E82 RID: 16002 // (get) Token: 0x06016A6D RID: 92781 RVA: 0x00542DF8 File Offset: 0x00540FF8 [Token(Token = "0x17003E82")] private GAMNIEMGCBI TouchPressControlType { [Token(Token = "0x6016A6D")] [Address(RVA = "0x1709730", Offset = "0x1708730", VA = "0x181709730")] get { return GAMNIEMGCBI.MakerPenPressTouch; } } // Token: 0x17003E83 RID: 16003 // (get) Token: 0x06016A6E RID: 92782 RVA: 0x00542E08 File Offset: 0x00541008 [Token(Token = "0x17003E83")] private GAMNIEMGCBI TouchDragControlType { [Token(Token = "0x6016A6E")] [Address(RVA = "0x1709710", Offset = "0x1708710", VA = "0x181709710")] get { return GAMNIEMGCBI.MakerPenDragTouch; } } // Token: 0x17003E84 RID: 16004 // (get) Token: 0x06016A6F RID: 92783 RVA: 0x00542E18 File Offset: 0x00541018 [Token(Token = "0x17003E84")] private GAMNIEMGCBI TouchPencilControlType { [Token(Token = "0x6016A6F")] [Address(RVA = "0x1709720", Offset = "0x1708720", VA = "0x181709720")] get { return GAMNIEMGCBI.MakerPenPencil; } } // Token: 0x06016A70 RID: 92784 RVA: 0x00542E28 File Offset: 0x00541028 [Token(Token = "0x6016A70")] [Address(RVA = "0x1708A00", Offset = "0x1707A00", VA = "0x181708A00")] private bool FCHILJJLBNL(JJOBICMCEFO DBFBLNILIGL, Touch APGOEANIFMH) { Camera camera = this.camera; Vector2 position = APGOEANIFMH.position; Vector3 vector; float z = vector.z; MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG; bool flag; if (!flag) { if (this.k__BackingField.CENNCCGEOHN != 0) { } } throw new NullReferenceException(); } // Token: 0x06016A71 RID: 92785 RVA: 0x00542E74 File Offset: 0x00541074 [Token(Token = "0x6016A71")] [Address(RVA = "0x1708920", Offset = "0x1707920", VA = "0x181708920")] private bool DIAMKEMHBNH(JJOBICMCEFO DBFBLNILIGL, Touch APGOEANIFMH) { return APGOEANIFMH.type == TouchType.Stylus; } // Token: 0x06016A72 RID: 92786 RVA: 0x00542E8C File Offset: 0x0054108C [Token(Token = "0x6016A72")] [Address(RVA = "0x1708BB0", Offset = "0x1707BB0", VA = "0x181708BB0")] private void GJLNFEDNGII() { LOCNHHPGIAG locnhhpgiag = this.screenInputHandler; if (locnhhpgiag != 0) { this.hud.ShowTouchElementForFrame(GAMNIEMGCBI.LeftWorldTouch, locnhhpgiag); ScreenHUD screenHUD = this.hud; LOCNHHPGIAG locnhhpgiag2 = this.screenInputHandler; screenHUD.ShowTouchElementForFrame(GAMNIEMGCBI.RightWorldTouch, locnhhpgiag2); ScreenHUD screenHUD2 = this.hud; LOCNHHPGIAG locnhhpgiag3 = this.screenInputHandler; JJOBICMCEFO.NALGGNKLLAJ nalggnkllaj = new JJOBICMCEFO.NALGGNKLLAJ(this.FCHILJJLBNL); screenHUD2.ShowTouchElementWithRegionDelegateForFrame((GAMNIEMGCBI)((uint)92), locnhhpgiag3, nalggnkllaj); ScreenHUD screenHUD3 = this.hud; LOCNHHPGIAG locnhhpgiag4 = this.screenInputHandler; JJOBICMCEFO.NALGGNKLLAJ nalggnkllaj2 = new JJOBICMCEFO.NALGGNKLLAJ(this.DIAMKEMHBNH); screenHUD3.ShowTouchElementWithRegionDelegateForFrame((GAMNIEMGCBI)((uint)93), locnhhpgiag4, nalggnkllaj2); } } // Token: 0x06016A73 RID: 92787 RVA: 0x00542F28 File Offset: 0x00541128 [Token(Token = "0x6016A73")] [Address(RVA = "0x1708E90", Offset = "0x1707E90", VA = "0x181708E90")] private void HJJAABEKOFM(out FDKPONPCGGC CIEEBJFCMIB, out Vector2 MAIKKHCFMEF, out float LPGMPBDDBBP) { int num = 0; FDKPONPCGGC jmigkjppfnd = FDKPONPCGGC.JMIGKJPPFND; CIEEBJFCMIB.ABJCHGOFDNP = jmigkjppfnd != null; CIEEBJFCMIB.GPGHKKMCFIF = num != 0; if (this.screenInputHandler != 0) { GAMNIEMGCBI gamniemgcbi = this.activeInputControlType; if (gamniemgcbi != GAMNIEMGCBI.None && gamniemgcbi != GAMNIEMGCBI.LeftWorldTouch) { if (gamniemgcbi == GAMNIEMGCBI.RightWorldTouch) { goto IL_5C; } if (gamniemgcbi == GAMNIEMGCBI.MakerPenDragTouch) { goto IL_74; } if (gamniemgcbi != GAMNIEMGCBI.MakerPenPencil) { goto IL_DE; } } bool flag; if (flag) { goto IL_1D0; } this.activeInputControlType = (GAMNIEMGCBI)((ulong)4294967295L); IL_5C: bool flag2; if (flag2) { goto IL_1B5; } this.activeInputControlType = (GAMNIEMGCBI)((ulong)4294967295L); IL_74: bool flag3; if (flag3) { goto IL_19A; } LOCNHHPGIAG locnhhpgiag = this.screenInputHandler; this.activeInputControlType = (GAMNIEMGCBI)((ulong)4294967295L); KIJMAEEMGLG kijmaeemglg; int ednnccfdmcj = kijmaeemglg.EDNNCCFDMCJ; float y = kijmaeemglg.IODDGJBEOMI.y; Vector2 ickccanhphg = kijmaeemglg.ICKCCANHPHG; Vector2 nidcgnklloh = kijmaeemglg.NIDCGNKLLOH; Vector2 apcojcjnkpo = kijmaeemglg.APCOJCJNKPO; bool flag4; if (flag4) { goto IL_161; } this.activeInputControlType = (GAMNIEMGCBI)((ulong)4294967295L); IL_DE: LOCNHHPGIAG locnhhpgiag2 = this.screenInputHandler; GAMNIEMGCBI gamniemgcbi2 = this.primaryActionControl; float num2 = locnhhpgiag2.LNBKGKDPJBA(gamniemgcbi2); LPGMPBDDBBP.m_value = num2; GAMNIEMGCBI gamniemgcbi3 = this.activeInputControlType; if (gamniemgcbi3 != GAMNIEMGCBI.None && gamniemgcbi3 != this.primaryActionControl) { return; } LOCNHHPGIAG locnhhpgiag3 = this.screenInputHandler; bool flag5; if (!flag5) { this.activeInputControlType = (GAMNIEMGCBI)((ulong)4294967295L); } LOCNHHPGIAG locnhhpgiag4 = this.screenInputHandler; FDKPONPCGGC fdkponpcggc; bool gpghkkmcfif = fdkponpcggc.GPGHKKMCFIF; CIEEBJFCMIB.GPGHKKMCFIF = gpghkkmcfif; GAMNIEMGCBI gamniemgcbi4 = this.primaryActionControl; this.activeInputControlType = gamniemgcbi4; IL_161: FDKPONPCGGC fdkponpcggc2; bool gpghkkmcfif2 = fdkponpcggc2.GPGHKKMCFIF; CIEEBJFCMIB.GPGHKKMCFIF = gpghkkmcfif2; float num3; LPGMPBDDBBP.m_value = num3; float num4 = Mathf.Max(num3, 0.040999997f); LPGMPBDDBBP.m_value = num4; this.activeInputControlType = (GAMNIEMGCBI)((ulong)93L); IL_19A: FDKPONPCGGC fdkponpcggc3; bool gpghkkmcfif3 = fdkponpcggc3.GPGHKKMCFIF; CIEEBJFCMIB.GPGHKKMCFIF = gpghkkmcfif3; this.activeInputControlType = (GAMNIEMGCBI)((ulong)92L); IL_1B5: FDKPONPCGGC fdkponpcggc4; bool gpghkkmcfif4 = fdkponpcggc4.GPGHKKMCFIF; CIEEBJFCMIB.GPGHKKMCFIF = gpghkkmcfif4; this.activeInputControlType = (GAMNIEMGCBI)((ulong)85L); IL_1D0: FDKPONPCGGC fdkponpcggc5; bool gpghkkmcfif5 = fdkponpcggc5.GPGHKKMCFIF; CIEEBJFCMIB.GPGHKKMCFIF = gpghkkmcfif5; this.activeInputControlType = (GAMNIEMGCBI)((ulong)83L); } } // Token: 0x17003E85 RID: 16005 // (get) Token: 0x06016A74 RID: 92788 RVA: 0x00543128 File Offset: 0x00541328 [Token(Token = "0x17003E85")] private Vector2 InputViewportPosition { [Token(Token = "0x6016A74")] [Address(RVA = "0x1709660", Offset = "0x1708660", VA = "0x181709660")] get { /* An exception occurred when decompiling this method (06016A74) ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector2 RecRoom.Core.Creation.Screens.ScreenCreationController::get_InputViewportPosition() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_0_01, ldc.i4:int32(0)) stloc:int32(var_1_03, ldc.i4:int32(0)) stloc:int32(var_2_05, ldc.i4:int32(0)) call:void(ScreenCreationController::HJJAABEKOFM, ldloc:ScreenCreationController(this), ldloc:int32[exp:valuetype FDKPONPCGGC&](var_1_03), ldloc:int32[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector2&](var_0_01), ldloc:int32[exp:float32&](var_2_05)) } 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: 0x06016A75 RID: 92789 RVA: 0x00543144 File Offset: 0x00541344 [Token(Token = "0x6016A75")] [Address(RVA = "0x1709600", Offset = "0x1708600", VA = "0x181709600")] public ScreenCreationController() { } // Token: 0x0400EC17 RID: 60439 [Token(Token = "0x400EC17")] public const float DEFAULT_CREATION_DISTANCE_FROM_CAMERA = 0.66f; // Token: 0x0400EC18 RID: 60440 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400EC18")] [NonSerialized] private ScreenPlayerController screenPlayerController; // Token: 0x0400EC19 RID: 60441 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400EC19")] [NonSerialized] private LOCNHHPGIAG screenInputHandler; // Token: 0x0400EC1A RID: 60442 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400EC1A")] [NonSerialized] private ScreenHUD hud; // Token: 0x0400EC1B RID: 60443 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400EC1B")] [NonSerialized] private Camera camera; // Token: 0x0400EC1C RID: 60444 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400EC1C")] [NonSerialized] private GAMNIEMGCBI primaryActionControl = (GAMNIEMGCBI)((ulong)(-1L)); // Token: 0x0400EC1D RID: 60445 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x400EC1D")] [NonSerialized] private GAMNIEMGCBI activeInputControlType; } }