using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading; using System.Threading.Tasks; using AGUI.StackedUI; using Cpp2IlInjected; using Google.Protobuf; using Photon.Pun; using RecRoom.AGUI.ToolUIs; using RecRoom.Audio; using RecRoom.CircuitsV2.ContextNodes; using UnityEngine; namespace RecRoom.Core.Creation.Circuits { // Token: 0x0200325E RID: 12894 [Token(Token = "0x200325E")] public class SFXPlayer : MonoBehaviourPun, NDBBKDMPBHD, EOCLMMENCKH, AHOAEAFEAHN, ISerializationCallbackReceiver { // Token: 0x17003D27 RID: 15655 // (get) Token: 0x06016270 RID: 90736 RVA: 0x0052B1E0 File Offset: 0x005293E0 [Token(Token = "0x17003D27")] public IReadOnlyList DBGLLDMFCJP { [Token(Token = "0x6016270")] [Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")] get { /* An exception occurred when decompiling this method (06016270) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1 RecRoom.Core.Creation.Circuits.SFXPlayer::get_AvailableSFXTracks() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1(SFXPlayer::availableSfxTracks, ldloc:SFXPlayer(this))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } } // Token: 0x17003D28 RID: 15656 // (get) Token: 0x06016271 RID: 90737 RVA: 0x0052B1F4 File Offset: 0x005293F4 // (set) Token: 0x06016272 RID: 90738 RVA: 0x0052B214 File Offset: 0x00529414 [Token(Token = "0x17003D28")] public int MMOCKPDHLNB { [Token(Token = "0x6016271")] [Address(RVA = "0xC575A0", Offset = "0xC563A0", VA = "0x180C575A0")] get { return this.AMLCPPFPJHN.IAHDANBDAAM(); } [Token(Token = "0x6016272")] [Address(RVA = "0xC565F0", Offset = "0xC553F0", VA = "0x180C565F0")] private set { JNCLECIDJMA amlcppfpjhn = this.AMLCPPFPJHN; } } // Token: 0x17003D29 RID: 15657 // (get) Token: 0x06016273 RID: 90739 RVA: 0x0052B230 File Offset: 0x00529430 [Token(Token = "0x17003D29")] private bool FGFGJDAEMOP { [Token(Token = "0x6016273")] [Address(RVA = "0xC55E90", Offset = "0xC54C90", VA = "0x180C55E90")] get { int num = this.AMLCPPFPJHN.IAHDANBDAAM(); int num2 = this.AMLCPPFPJHN.IAHDANBDAAM(); List list = this.availableSfxTracks; return num2 < num2; } } // Token: 0x17003D2A RID: 15658 // (get) Token: 0x06016274 RID: 90740 RVA: 0x0052B268 File Offset: 0x00529468 // (set) Token: 0x06016275 RID: 90741 RVA: 0x0052B288 File Offset: 0x00529488 [Token(Token = "0x17003D2A")] public bool FOFGDNJGBHI { [Token(Token = "0x6016274")] [Address(RVA = "0xC57710", Offset = "0xC56510", VA = "0x180C57710")] get { return this.DMNHJCNKFPE.IAHDANBDAAM() != null; } [Token(Token = "0x6016275")] [Address(RVA = "0xC57760", Offset = "0xC56560", VA = "0x180C57760")] set { KLLMCPFPIIE dmnhjcnkfpe = this.DMNHJCNKFPE; } } // Token: 0x17003D2B RID: 15659 // (get) Token: 0x06016276 RID: 90742 RVA: 0x0052B2A4 File Offset: 0x005294A4 // (set) Token: 0x06016277 RID: 90743 RVA: 0x0052B2C4 File Offset: 0x005294C4 [Token(Token = "0x17003D2B")] public bool NMKLKDBEMPG { [Token(Token = "0x6016276")] [Address(RVA = "0xC57660", Offset = "0xC56460", VA = "0x180C57660")] get { return this.CFLPANHLIFK.IAHDANBDAAM() != null; } [Token(Token = "0x6016277")] [Address(RVA = "0xC576B0", Offset = "0xC564B0", VA = "0x180C576B0")] set { KLLMCPFPIIE cflpanhlifk = this.CFLPANHLIFK; } } // Token: 0x17003D2C RID: 15660 // (get) Token: 0x06016278 RID: 90744 RVA: 0x0052B2E0 File Offset: 0x005294E0 // (set) Token: 0x06016279 RID: 90745 RVA: 0x0052B300 File Offset: 0x00529500 [Token(Token = "0x17003D2C")] public int KMJLHPBKCOB { [Token(Token = "0x6016278")] [Address(RVA = "0xC58800", Offset = "0xC57600", VA = "0x180C58800")] get { return this.GKMCMBKBCHI.IAHDANBDAAM(); } [Token(Token = "0x6016279")] [Address(RVA = "0xC58850", Offset = "0xC57650", VA = "0x180C58850")] set { JNCLECIDJMA gkmcmbkbchi = this.GKMCMBKBCHI; } } // Token: 0x0601627A RID: 90746 RVA: 0x0052B31C File Offset: 0x0052951C [Token(Token = "0x601627A")] [Address(RVA = "0xC56420", Offset = "0xC55220", VA = "0x180C56420")] public void CV2SetVolumeModifier(IBNOALNMLHC CHKKEHOKPJP, int ONGBFDACHHG) { } // Token: 0x17003D2D RID: 15661 // (get) Token: 0x0601627B RID: 90747 RVA: 0x0052B32C File Offset: 0x0052952C // (set) Token: 0x0601627C RID: 90748 RVA: 0x0052B34C File Offset: 0x0052954C [Token(Token = "0x17003D2D")] public bool JEHJLLHHCJF { [Token(Token = "0x601627B")] [Address(RVA = "0xC57490", Offset = "0xC56290", VA = "0x180C57490")] get { return this.POBNJENDJJB.IAHDANBDAAM() != null; } [Token(Token = "0x601627C")] [Address(RVA = "0xC574E0", Offset = "0xC562E0", VA = "0x180C574E0")] set { KLLMCPFPIIE pobnjendjjb = this.POBNJENDJJB; } } // Token: 0x17003D2E RID: 15662 // (get) Token: 0x0601627D RID: 90749 RVA: 0x0052B368 File Offset: 0x00529568 [Token(Token = "0x17003D2E")] public bool JBMFJOBFJHP { [Token(Token = "0x601627D")] [Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "17")] get { } } // Token: 0x0601627E RID: 90750 RVA: 0x0052B378 File Offset: 0x00529578 [Token(Token = "0x601627E")] [Address(RVA = "0xC55CA0", Offset = "0xC54AA0", VA = "0x180C55CA0", Slot = "13")] protected override void Awake() { this.OnAfterDeserialize(); Action action = new Action(this.HIBDPKMDKMB); JNCLECIDJMA jnclecidjma; this.AMLCPPFPJHN = jnclecidjma; KLLMCPFPIIE kllmcpfpiie; this.DMNHJCNKFPE = kllmcpfpiie; KLLMCPFPIIE kllmcpfpiie2; this.CFLPANHLIFK = kllmcpfpiie2; JNCLECIDJMA jnclecidjma2; this.GKMCMBKBCHI = jnclecidjma2; KLLMCPFPIIE kllmcpfpiie3; this.POBNJENDJJB = kllmcpfpiie3; } // Token: 0x0601627F RID: 90751 RVA: 0x0052B3C4 File Offset: 0x005295C4 [Token(Token = "0x601627F")] [Address(RVA = "0xC57330", Offset = "0xC56130", VA = "0x180C57330", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); if (this.NLFKLFMJCCN != 0) { } CancellationTokenSource eohijbkcfbl = this.EOHIJBKCFBL; if (eohijbkcfbl != 0) { eohijbkcfbl.Cancel(); CancellationTokenSource eohijbkcfbl2 = this.EOHIJBKCFBL; if (eohijbkcfbl2 != 0) { eohijbkcfbl2.Dispose(); CancellationTokenSource eohijbkcfbl3 = this.EOHIJBKCFBL; if (eohijbkcfbl3 != 0) { eohijbkcfbl3.Dispose(); this.EOHIJBKCFBL = (ulong)0L; } } } } // Token: 0x06016280 RID: 90752 RVA: 0x0052B41C File Offset: 0x0052961C [Token(Token = "0x6016280")] [Address(RVA = "0xC56D10", Offset = "0xC55B10", VA = "0x180C56D10")] private void HIBDPKMDKMB() { if (this.NLFKLFMJCCN != 0) { } if (this.FGFGJDAEMOP) { SFXTracklistRuntimeConfig runtimeConfigAsset = SFXTracklistRuntimeConfig.RuntimeConfigAsset; List list = this.availableSfxTracks; int num = this.AMLCPPFPJHN.IAHDANBDAAM(); } int num2 = 0; this.NLFKLFMJCCN = num2; } // Token: 0x06016281 RID: 90753 RVA: 0x0052B468 File Offset: 0x00529668 [Token(Token = "0x6016281")] [Address(RVA = "0xC57AB0", Offset = "0xC568B0", VA = "0x180C57AB0")] private void Start() { if (this.NLFKLFMJCCN != 0) { } bool flag = this.FGFGJDAEMOP; int num = 0; if (flag) { SFXTracklistRuntimeConfig runtimeConfigAsset = SFXTracklistRuntimeConfig.RuntimeConfigAsset; List list = this.availableSfxTracks; int num2 = this.AMLCPPFPJHN.IAHDANBDAAM(); } this.NLFKLFMJCCN = num; CreationObject creationObject = this.creationObject; int num3 = 0; int num4 = 0; if (creationObject == num4) { CreationObject component = base.GetComponent(); this.creationObject = component; } Dictionary dictionary = new Dictionary(); List list2 = this.availableSfxTracks; if (num < num3) { num += num; if (num == num3) { goto IL_BE; } num++; } int num5 = 0; if (num >= num) { goto IL_D0; } List list3 = this.availableSfxTracks; if (num < num5) { num += num; if (num == num5) { goto IL_C7; } num++; } dictionary.Add(num, num); List list4 = this.availableSfxTracks; num++; IL_BE: num += num; num += 19; IL_C7: num += num; num += 19; IL_D0: List list5 = new List(); OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg; if (SFXPlayer.<>c.<>9__44_0 == 0) { dedabhkcibg = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab; SFXPlayer.<>c.<>9__44_0 = dedabhkcibg; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.ENOPHEKGAOP); int num6; CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg, ohindolfnmp, num6); num6 = 0; list5.Add(cpnmfokdbkm); OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg2; if (SFXPlayer.<>c.<>9__44_2 == 0) { dedabhkcibg2 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab; SFXPlayer.<>c.<>9__44_2 = dedabhkcibg2; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.KINILMPMIMH); KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(dedabhkcibg2, ohindolfnmp2, dictionary, num); list5.Add(klcanjpoepc); OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg3; if (SFXPlayer.<>c.<>9__44_4 == 0) { dedabhkcibg3 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab; SFXPlayer.<>c.<>9__44_4 = dedabhkcibg3; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp3 = new OMKPHDBNLKH.OHINDOLFNMP(this.PEOJGCOKNPI); int num7; CPNMFOKDBKM cpnmfokdbkm2 = new CPNMFOKDBKM(dedabhkcibg3, ohindolfnmp3, num7); num7 = 0; list5.Add(cpnmfokdbkm2); OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg4; if (SFXPlayer.<>c.<>9__44_6 == 0) { dedabhkcibg4 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab; SFXPlayer.<>c.<>9__44_6 = dedabhkcibg4; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp4 = new OMKPHDBNLKH.OHINDOLFNMP(this.FHCEFMKPCHL); int num8; GAAKDCPNDDI gaakdcpnddi = new GAAKDCPNDDI(dedabhkcibg4, ohindolfnmp4, num8); num8 = 0; list5.Add(gaakdcpnddi); ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject; int num9 = 0; if (controlPanelCircuitObject != num9) { OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg5; if (SFXPlayer.<>c.<>9__44_8 == 0) { dedabhkcibg5 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab; SFXPlayer.<>c.<>9__44_8 = dedabhkcibg5; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp5 = new OMKPHDBNLKH.OHINDOLFNMP(this.GOJNDFNCFLN); int num10; CPNMFOKDBKM cpnmfokdbkm3 = new CPNMFOKDBKM(dedabhkcibg5, ohindolfnmp5, num10); num10 = 0; list5.Add(cpnmfokdbkm3); } this.creationObject.AddConfigurableSettings(list5); CreationObject creationObject2 = this.creationObject; DOPNALIMPNA[] array = new DOPNALIMPNA[5]; string text = this.use3dAudioSettingDescription; Func func = new Func(this.SFXSpatial_Get); Action action = new Action(this.SFXSpatial_Set); int num11 = 0; int num12 = 0; int num13 = 0; string text2; DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action, num13, num12, text, text2); if (dhcinnflbba != 0) { } array[0] = dhcinnflbba; string oabdcbmoehk = this.OABDCBMOEHK; Func func2 = new Func(this.SFXIndex_Get); Action action2 = new Action(this.SFXIndex_Set); string text3; LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BCJHJAHMJFP(dictionary, func2, action2, oabdcbmoehk, text3, num11, num11, num11, num11, num11 != 0); if (lnbmgippmjj != 0) { } array[1] = lnbmgippmjj; string text4 = this.interruptCurrentSoundDescription; Func func3 = new Func(this.SFXInterrupt_Get); Action action3 = new Action(this.SFXInterrupt_Set); int num14 = 0; int num15 = 0; string text5; DHCINNFLBBA dhcinnflbba2 = ONOKJPIMIIP.LBJPOFMMGGP(func3, action3, num15, num14, text4, text5); if (dhcinnflbba2 != 0) { } array[2] = dhcinnflbba2; string text6 = this.volumeDescription; Func func4 = new Func(this.Volume_Get); Action action4 = new Action(this.Volume_Set); string text7; ulong num16; JJOBLNLCNND jjoblnlcnnd = ONOKJPIMIIP.MGAJCIEANHL(func4, action4, text6, "", text7, num11 != 0, num11, (int)num16, num11, num11); if (jjoblnlcnnd != 0) { } array[3] = jjoblnlcnnd; string text8 = this.playForAllDescription; Func func5 = new Func(this.PlayForAll_Get); Action action5 = new Action(this.PlayForAll_Set); Func func6 = new Func(this.KDPPLAMNPCB); int num17 = 0; string text9; DHCINNFLBBA dhcinnflbba3 = ONOKJPIMIIP.LBJPOFMMGGP(func5, action5, func6, num17, text8, text9); if (dhcinnflbba3 != 0) { } array[4] = dhcinnflbba3; int num18 = 0; ECJBHJOCKHL ecjbhjockhl = creationObject2.AddFoldoutMenu("SFX", num18, array); } // Token: 0x06016282 RID: 90754 RVA: 0x0052B898 File Offset: 0x00529A98 [Token(Token = "0x6016282")] [Address(RVA = "0xC57710", Offset = "0xC56510", VA = "0x180C57710")] public bool SFXSpatial_Get() { return this.DMNHJCNKFPE.IAHDANBDAAM() != null; } // Token: 0x06016283 RID: 90755 RVA: 0x0052B8B8 File Offset: 0x00529AB8 [Token(Token = "0x6016283")] [Address(RVA = "0xC57760", Offset = "0xC56560", VA = "0x180C57760")] public void SFXSpatial_Set(bool ENKCPHPELEB) { KLLMCPFPIIE dmnhjcnkfpe = this.DMNHJCNKFPE; } // Token: 0x06016284 RID: 90756 RVA: 0x0052B8D4 File Offset: 0x00529AD4 [Token(Token = "0x6016284")] [Address(RVA = "0xC575A0", Offset = "0xC563A0", VA = "0x180C575A0")] public int SFXIndex_Get() { return this.AMLCPPFPJHN.IAHDANBDAAM(); } // Token: 0x06016285 RID: 90757 RVA: 0x0052B8F4 File Offset: 0x00529AF4 [Token(Token = "0x6016285")] [Address(RVA = "0xC575F0", Offset = "0xC563F0", VA = "0x180C575F0")] public void SFXIndex_Set(int EFBDCIJMFGD) { JNCLECIDJMA amlcppfpjhn = this.AMLCPPFPJHN; this.CHPDIONAELH(true); } // Token: 0x06016286 RID: 90758 RVA: 0x0052B918 File Offset: 0x00529B18 [Token(Token = "0x6016286")] [Address(RVA = "0xC57660", Offset = "0xC56460", VA = "0x180C57660")] public bool SFXInterrupt_Get() { return this.CFLPANHLIFK.IAHDANBDAAM() != null; } // Token: 0x06016287 RID: 90759 RVA: 0x0052B938 File Offset: 0x00529B38 [Token(Token = "0x6016287")] [Address(RVA = "0xC576B0", Offset = "0xC564B0", VA = "0x180C576B0")] public void SFXInterrupt_Set(bool BMLCHGKOAAD) { KLLMCPFPIIE cflpanhlifk = this.CFLPANHLIFK; } // Token: 0x06016288 RID: 90760 RVA: 0x0052B954 File Offset: 0x00529B54 [Token(Token = "0x6016288")] [Address(RVA = "0xC58800", Offset = "0xC57600", VA = "0x180C58800")] public int Volume_Get() { return this.GKMCMBKBCHI.IAHDANBDAAM(); } // Token: 0x06016289 RID: 90761 RVA: 0x0052B974 File Offset: 0x00529B74 [Token(Token = "0x6016289")] [Address(RVA = "0xC58850", Offset = "0xC57650", VA = "0x180C58850")] public void Volume_Set(int ONGBFDACHHG) { JNCLECIDJMA gkmcmbkbchi = this.GKMCMBKBCHI; } // Token: 0x0601628A RID: 90762 RVA: 0x0052B990 File Offset: 0x00529B90 [Token(Token = "0x601628A")] [Address(RVA = "0xC57490", Offset = "0xC56290", VA = "0x180C57490")] public bool PlayForAll_Get() { return this.POBNJENDJJB.IAHDANBDAAM() != null; } // Token: 0x0601628B RID: 90763 RVA: 0x0052B9B0 File Offset: 0x00529BB0 [Token(Token = "0x601628B")] [Address(RVA = "0xC574E0", Offset = "0xC562E0", VA = "0x180C574E0")] public void PlayForAll_Set(bool ONGBFDACHHG) { KLLMCPFPIIE pobnjendjjb = this.POBNJENDJJB; } // Token: 0x0601628C RID: 90764 RVA: 0x0052B9CC File Offset: 0x00529BCC [Token(Token = "0x601628C")] [Address(RVA = "0xC56B10", Offset = "0xC55910", VA = "0x180C56B10")] [NFOMENMAOIA] private void RpcPlaySelectedSfx() { float realtimeSinceStartup = Time.realtimeSinceStartup; float fncecpbijoj = this.FNCECPBIJOJ; if (this.CFLPANHLIFK.IAHDANBDAAM() != 0) { this.RpcStop(); int num = 0; this.CHPDIONAELH(num != 0); return; } } // Token: 0x0601628D RID: 90765 RVA: 0x0052BA0C File Offset: 0x00529C0C [Token(Token = "0x601628D")] [Address(RVA = "0xC56B10", Offset = "0xC55910", VA = "0x180C56B10")] public void Event_PlaySelectedSFX() { float realtimeSinceStartup = Time.realtimeSinceStartup; float fncecpbijoj = this.FNCECPBIJOJ; if (this.CFLPANHLIFK.IAHDANBDAAM() != 0) { this.RpcStop(); int num = 0; this.CHPDIONAELH(num != 0); return; } } // Token: 0x0601628E RID: 90766 RVA: 0x0052BA4C File Offset: 0x00529C4C [Token(Token = "0x601628E")] [Address(RVA = "0xC57540", Offset = "0xC56340", VA = "0x180C57540")] [NFOMENMAOIA] private void RpcStop() { CancellationTokenSource eohijbkcfbl = this.EOHIJBKCFBL; if (eohijbkcfbl != 0) { eohijbkcfbl.Cancel(); CancellationTokenSource eohijbkcfbl2 = this.EOHIJBKCFBL; if (eohijbkcfbl2 != 0) { eohijbkcfbl2.Dispose(); CancellationTokenSource eohijbkcfbl3 = this.EOHIJBKCFBL; if (eohijbkcfbl3 != 0) { eohijbkcfbl3.Dispose(); this.EOHIJBKCFBL = (ulong)0L; } } } } // Token: 0x0601628F RID: 90767 RVA: 0x0052BA98 File Offset: 0x00529C98 [Token(Token = "0x601628F")] [Address(RVA = "0xC57540", Offset = "0xC56340", VA = "0x180C57540")] public void Stop() { CancellationTokenSource eohijbkcfbl = this.EOHIJBKCFBL; if (eohijbkcfbl != 0) { eohijbkcfbl.Cancel(); CancellationTokenSource eohijbkcfbl2 = this.EOHIJBKCFBL; if (eohijbkcfbl2 != 0) { eohijbkcfbl2.Dispose(); CancellationTokenSource eohijbkcfbl3 = this.EOHIJBKCFBL; if (eohijbkcfbl3 != 0) { eohijbkcfbl3.Dispose(); this.EOHIJBKCFBL = (ulong)0L; } } } } // Token: 0x06016290 RID: 90768 RVA: 0x0052BAE4 File Offset: 0x00529CE4 [Token(Token = "0x6016290")] [Address(RVA = "0xC56E40", Offset = "0xC55C40", VA = "0x180C56E40")] private void HMIOBEMJDJC(bool PKJLCFEECMO = false) { if (!PKJLCFEECMO) { float realtimeSinceStartup = Time.realtimeSinceStartup; float fncecpbijoj = this.FNCECPBIJOJ; if (this.CFLPANHLIFK.IAHDANBDAAM() == 0) { return; } this.RpcStop(); } this.CHPDIONAELH(PKJLCFEECMO); } // Token: 0x17003D2F RID: 15663 // (get) Token: 0x06016291 RID: 90769 RVA: 0x0052BB28 File Offset: 0x00529D28 // (set) Token: 0x06016292 RID: 90770 RVA: 0x0052BB3C File Offset: 0x00529D3C [Token(Token = "0x17003D2F")] public CancellationTokenSource ECBHJFMGBDO { [Token(Token = "0x6016291")] [Address(RVA = "0x8C1910", Offset = "0x8C0710", VA = "0x1808C1910")] get { return this.EOHIJBKCFBL; } [Token(Token = "0x6016292")] [Address(RVA = "0xC58950", Offset = "0xC57750", VA = "0x180C58950")] set { CancellationTokenSource eohijbkcfbl = this.EOHIJBKCFBL; if (eohijbkcfbl != value) { if (eohijbkcfbl != 0) { eohijbkcfbl.Dispose(); } this.EOHIJBKCFBL = value; } } } // Token: 0x17003D30 RID: 15664 // (get) Token: 0x06016293 RID: 90771 RVA: 0x0052BB68 File Offset: 0x00529D68 [Token(Token = "0x17003D30")] public bool MDAHDIHLCHC { [Token(Token = "0x6016293")] [Address(RVA = "0xC58920", Offset = "0xC57720", VA = "0x180C58920")] get { Task bkogbmeeejd = this.BKOGBMEEEJD; if (bkogbmeeejd == 0) { } return !bkogbmeeejd.IsCompleted; } } // Token: 0x06016294 RID: 90772 RVA: 0x0052BB8C File Offset: 0x00529D8C [Token(Token = "0x6016294")] [Address(RVA = "0xC55F60", Offset = "0xC54D60", VA = "0x180C55F60")] private void CHPDIONAELH(bool PKJLCFEECMO) { if (this.FGFGJDAEMOP) { CancellationTokenSource cancellationTokenSource = new CancellationTokenSource(); CancellationTokenSource eohijbkcfbl = this.EOHIJBKCFBL; if (eohijbkcfbl != cancellationTokenSource) { if (eohijbkcfbl != 0) { eohijbkcfbl.Dispose(); } this.EOHIJBKCFBL = cancellationTokenSource; } List list = this.availableSfxTracks; int num = this.AMLCPPFPJHN.IAHDANBDAAM(); int num2 = this.GKMCMBKBCHI.IAHDANBDAAM(); Transform targetTransform = this.rigidbodyEx.MDKDCJFEBJH; if (!PKJLCFEECMO) { float num3 = Time.realtimeSinceStartup * 0.75f; this.FNCECPBIJOJ = num3; } bool flag = this.DMNHJCNKFPE.IAHDANBDAAM() != null; CancellationTokenSource eohijbkcfbl2 = this.EOHIJBKCFBL; if (flag) { CancellationToken token = eohijbkcfbl2.Token; } Task task; this.BKOGBMEEEJD = task; } } // Token: 0x06016295 RID: 90773 RVA: 0x0052BC44 File Offset: 0x00529E44 [Token(Token = "0x6016295")] [Address(RVA = "0xC56650", Offset = "0xC55450", VA = "0x180C56650", Slot = "18")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject; int num = 0; bool flag = controlPanelCircuitObject == num; int num2 = 0; List list = this.availableSfxTracks; if (num2 < list) { List list2 = this.availableSfxTracks; bool flag2; if (!flag2) { List list3 = this.availableSfxTracks; num2++; } } this.MMOCKPDHLNB = num2; bool flag3 = this.FGFGJDAEMOP; int num3; if (!flag3) { string text = string.Format("Unknown track was persisted: {0}", flag3); num3 = 0; Debug.LogError(text); } this.FOFGDNJGBHI = num3 != 0; this.NMKLKDBEMPG = num3 != 0; this.KMJLHPBKCOB = num3; this.JEHJLLHHCJF = num3 != 0; } // Token: 0x06016296 RID: 90774 RVA: 0x0052BD10 File Offset: 0x00529F10 [Token(Token = "0x6016296")] [Address(RVA = "0xC577C0", Offset = "0xC565C0", VA = "0x180C577C0", Slot = "19")] public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { bool flag = this.FGFGJDAEMOP; List list = this.availableSfxTracks; if (flag) { int num = this.AMLCPPFPJHN.IAHDANBDAAM(); } JOHLOIJHHBK johloijhhbk = new JOHLOIJHHBK(); ByteString byteString; johloijhhbk.ADALJGKIAHI = byteString; bool flag2 = this.DMNHJCNKFPE.IAHDANBDAAM() != null; johloijhhbk.DNDHLPBOGKP = flag2; bool flag3 = this.CFLPANHLIFK.IAHDANBDAAM() != null; johloijhhbk.DAFLIMNFFEO = flag3; int num2 = this.GKMCMBKBCHI.IAHDANBDAAM(); johloijhhbk.IAPLFDKDLLD = num2; bool flag4 = this.POBNJENDJJB.IAHDANBDAAM() != null; johloijhhbk.ALFIHKNLKLB = flag4; } // Token: 0x06016297 RID: 90775 RVA: 0x0052BDBC File Offset: 0x00529FBC [Token(Token = "0x6016297")] [Address(RVA = "0xC56270", Offset = "0xC55070", VA = "0x180C56270")] public IFNLKKABKEB CV2Play(IBNOALNMLHC CHKKEHOKPJP) { bool flag; if (!flag) { float realtimeSinceStartup = Time.realtimeSinceStartup; bool flag2; if (!flag2) { goto IL_32; } } bool flag3; if (!flag3) { goto IL_39; } DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(CHKKEHOKPJP.RpcPlaySelectedSfx); PhotonView photonView; photonView.RpcAll(anjgmeddnpe); IL_32: IFNLKKABKEB ifnlkkabkeb = AHIMICMLPKA.IFNEMKAIILC(); IL_39: throw new NullReferenceException(); } // Token: 0x06016298 RID: 90776 RVA: 0x0052BE08 File Offset: 0x0052A008 [Token(Token = "0x6016298")] [Address(RVA = "0xC56450", Offset = "0xC55250", VA = "0x180C56450")] public IFNLKKABKEB CV2Stop(IBNOALNMLHC CHKKEHOKPJP) { bool flag; if (!flag) { } bool flag2; if (flag2) { DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(CHKKEHOKPJP.RpcStop); PhotonView photonView; photonView.RpcAll(anjgmeddnpe); IFNLKKABKEB ifnlkkabkeb = AHIMICMLPKA.IFNEMKAIILC(); } throw new NullReferenceException(); } // Token: 0x17003D31 RID: 15665 // (get) Token: 0x06016299 RID: 90777 RVA: 0x0052BE44 File Offset: 0x0052A044 [Token(Token = "0x17003D31")] private DJMPGKILABP OBHLNKHEHEN { [Token(Token = "0x6016299")] [Address(RVA = "0xC56ED0", Offset = "0xC55CD0", VA = "0x180C56ED0", Slot = "15")] get { /* An exception occurred when decompiling this method (06016299) ICSharpCode.Decompiler.DecompilerException: Error decompiling DJMPGKILABP RecRoom.Core.Creation.Circuits.SFXPlayer::JPHPDHGLKLN() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:JDFPDKIEICM(var_0_05, ldsfld:JDFPDKIEICM(GHFIPBGLBID::k__BackingField)) } 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: 0x0601629A RID: 90778 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601629A")] [Address(RVA = "0xC569B0", Offset = "0xC557B0", VA = "0x180C569B0", Slot = "16")] private IFNLKKABKEB EKLANAAAJGK(IBNOALNMLHC CHKKEHOKPJP) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x17003D32 RID: 15666 // (get) Token: 0x0601629B RID: 90779 RVA: 0x0052BE58 File Offset: 0x0052A058 [Token(Token = "0x17003D32")] private CreationObject OHPMKCCONDF { [Token(Token = "0x601629B")] [Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0", Slot = "20")] get { return this.creationObject; } } // Token: 0x0601629C RID: 90780 RVA: 0x0052BE6C File Offset: 0x0052A06C [Token(Token = "0x601629C")] [Address(RVA = "0xC57090", Offset = "0xC55E90", VA = "0x180C57090", Slot = "21")] public void OnBeforeSerialize() { List list = this.availableSfxTracks; if (list != 0) { Func <>9__77_ = SFXPlayer.<>c.<>9__77_0; if (<>9__77_ == 0) { SFXPlayer.<>c.<>9__77_0 = delegate(RuntimeAddressableSFXTrack t) { int num3 = 0; return t != num3; }; } int num = Enumerable.Count(list, <>9__77_); } SFXTrack[] array = this.availableSFXClips; bool flag = list == array.Length; if (list == flag) { List list2 = new List(); SFXTrack[] array2 = this.availableSFXClips; this.availableSfxTracks = list2; if (list < array2.Length) { SFXTrack sfxtrack = array2[list]; SFXTrack clip = sfxtrack; List trackList = SFXTracklistRuntimeConfig.RuntimeConfigAsset.trackList; Func func = delegate(RuntimeAddressableSFXTrack t) { SFXTrack clip2 = clip; bool flag2; return flag2; }; RuntimeAddressableSFXTrack runtimeAddressableSFXTrack = Enumerable.FirstOrDefault(trackList, func); int num2 = 0; if (runtimeAddressableSFXTrack != num2) { this.availableSfxTracks.Add(runtimeAddressableSFXTrack); } } } } // Token: 0x0601629D RID: 90781 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601629D")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "22")] public void OnAfterDeserialize() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601629E RID: 90782 RVA: 0x0052BF50 File Offset: 0x0052A150 [Token(Token = "0x601629E")] [Address(RVA = "0xC588B0", Offset = "0xC576B0", VA = "0x180C588B0")] public SFXPlayer() { } // Token: 0x0601629F RID: 90783 RVA: 0x0052BF9C File Offset: 0x0052A19C [Token(Token = "0x601629F")] [Address(RVA = "0xC56A50", Offset = "0xC55850", VA = "0x180C56A50")] [CompilerGenerated] private void ENOPHEKGAOP(CreationObjectSettingBooleanUIControl GCCLEJOGCCE) { string text = this.use3dAudioSettingDescription; PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, text); Func func = new Func(this.SFXSpatial_Get); Action action = new Action(this.SFXSpatial_Set); } // Token: 0x060162A0 RID: 90784 RVA: 0x0052BFDC File Offset: 0x0052A1DC [Token(Token = "0x60162A0")] [Address(RVA = "0xC56FD0", Offset = "0xC55DD0", VA = "0x180C56FD0")] [CompilerGenerated] private void KINILMPMIMH(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE) { string oabdcbmoehk = this.OABDCBMOEHK; PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, oabdcbmoehk); Func func = new Func(this.SFXIndex_Get); Action action = new Action(this.SFXIndex_Set); } // Token: 0x060162A1 RID: 90785 RVA: 0x0052C01C File Offset: 0x0052A21C [Token(Token = "0x60162A1")] [Address(RVA = "0xC573D0", Offset = "0xC561D0", VA = "0x180C573D0")] [CompilerGenerated] private void PEOJGCOKNPI(CreationObjectSettingBooleanUIControl GCCLEJOGCCE) { string text = this.interruptCurrentSoundDescription; PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, text); Func func = new Func(this.SFXInterrupt_Get); Action action = new Action(this.SFXInterrupt_Set); } // Token: 0x060162A2 RID: 90786 RVA: 0x0052C05C File Offset: 0x0052A25C [Token(Token = "0x60162A2")] [Address(RVA = "0xC56B90", Offset = "0xC55990", VA = "0x180C56B90")] [CompilerGenerated] private void FHCEFMKPCHL(CreationObjectSettingIntUIControl GCCLEJOGCCE) { string text = this.volumeDescription; PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, text); Func func = new Func(this.Volume_Get); Action action = new Action(this.Volume_Set); } // Token: 0x060162A3 RID: 90787 RVA: 0x0052C09C File Offset: 0x0052A29C [Token(Token = "0x60162A3")] [Address(RVA = "0xC56C50", Offset = "0xC55A50", VA = "0x180C56C50")] [CompilerGenerated] private void GOJNDFNCFLN(CreationObjectSettingBooleanUIControl GCCLEJOGCCE) { string text = this.playForAllDescription; PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, text); Func func = new Func(this.PlayForAll_Get); Action action = new Action(this.PlayForAll_Set); } // Token: 0x060162A4 RID: 90788 RVA: 0x0052C0DC File Offset: 0x0052A2DC [Token(Token = "0x60162A4")] [Address(RVA = "0xC56F70", Offset = "0xC55D70", VA = "0x180C56F70")] [CompilerGenerated] private bool KDPPLAMNPCB() { ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject; int num = 0; return controlPanelCircuitObject != num; } // Token: 0x0400E850 RID: 59472 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400E850")] [HideInInspector] [SerializeField] private SFXTrack[] availableSFXClips; // Token: 0x0400E851 RID: 59473 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400E851")] [SerializeField] [HideInInspector] private List availableSfxTracks; // Token: 0x0400E852 RID: 59474 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400E852")] private string OABDCBMOEHK = "Sounds"; // Token: 0x0400E853 RID: 59475 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400E853")] [SerializeField] private string use3dAudioSettingDescription = "Use 3D Audio"; // Token: 0x0400E854 RID: 59476 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400E854")] [SerializeField] private string interruptCurrentSoundDescription = "Interrupt Current Sound"; // Token: 0x0400E855 RID: 59477 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400E855")] [SerializeField] private string volumeDescription = "Change Volume"; // Token: 0x0400E856 RID: 59478 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400E856")] [SerializeField] private string playForAllDescription = "Play For All"; // Token: 0x0400E857 RID: 59479 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400E857")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private CreationObject creationObject; // Token: 0x0400E858 RID: 59480 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400E858")] [SerializeField] private ControlPanelCircuitObject controlPanelCircuitObject; // Token: 0x0400E859 RID: 59481 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400E859")] private float FNCECPBIJOJ; // Token: 0x0400E85A RID: 59482 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400E85A")] private JNCLECIDJMA AMLCPPFPJHN; // Token: 0x0400E85B RID: 59483 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400E85B")] private KLLMCPFPIIE DMNHJCNKFPE; // Token: 0x0400E85C RID: 59484 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400E85C")] private KLLMCPFPIIE CFLPANHLIFK; // Token: 0x0400E85D RID: 59485 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400E85D")] private JNCLECIDJMA GKMCMBKBCHI; // Token: 0x0400E85E RID: 59486 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400E85E")] private KLLMCPFPIIE POBNJENDJJB; // Token: 0x0400E85F RID: 59487 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400E85F")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private RigidbodyEx rigidbodyEx; // Token: 0x0400E860 RID: 59488 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400E860")] private Task NPBEDMDGDAE; // Token: 0x0400E861 RID: 59489 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400E861")] private IKAEDJBFIMM NLFKLFMJCCN; // Token: 0x0400E862 RID: 59490 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400E862")] private CancellationTokenSource EOHIJBKCFBL; // Token: 0x0400E863 RID: 59491 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400E863")] private Task BKOGBMEEEJD; // Token: 0x0200325F RID: 12895 [Token(Token = "0x200325F")] [Serializable] public struct ClipConfig { // Token: 0x0400E864 RID: 59492 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400E864")] public string FriendlyName; // Token: 0x0400E865 RID: 59493 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400E865")] public RecRoomAudioClip Clip; } // Token: 0x02003261 RID: 12897 [Token(Token = "0x2003261")] [CompilerGenerated] private sealed class IIMAMMDEIPI { // Token: 0x060162AD RID: 90797 RVA: 0x0052C1CC File Offset: 0x0052A3CC [Token(Token = "0x60162AD")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public IIMAMMDEIPI() { } // Token: 0x060162AE RID: 90798 RVA: 0x0052C1E0 File Offset: 0x0052A3E0 [Token(Token = "0x60162AE")] [Address(RVA = "0xC519F0", Offset = "0xC507F0", VA = "0x180C519F0")] internal bool b__1(RuntimeAddressableSFXTrack t) { SFXTrack sfxtrack = this.clip; bool flag; return flag; } // Token: 0x0400E86D RID: 59501 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400E86D")] public SFXTrack clip; } } }