using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using AGUI.StackedUI; using AGUI.StackedUI.Dialog; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using RecRoom.Core; using UnityEngine; namespace RecRoom.MobileNotifications { // Token: 0x02002575 RID: 9589 [Token(Token = "0x2002575")] public class MobileNotificationManager : SingletonMonoBehaviour { // Token: 0x1400011A RID: 282 // (add) Token: 0x0600F550 RID: 62800 RVA: 0x003805D0 File Offset: 0x0037E7D0 // (remove) Token: 0x0600F551 RID: 62801 RVA: 0x003805F8 File Offset: 0x0037E7F8 [Token(Token = "0x1400011A")] public event Action ANNELOMBMDH { [Token(Token = "0x600F550")] [Address(RVA = "0x13B8CD0", Offset = "0x13B7CD0", VA = "0x1813B8CD0")] [CompilerGenerated] add { Action annelombmdh; Delegate @delegate; do { annelombmdh = this.ANNELOMBMDH; @delegate = Delegate.Combine(annelombmdh, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != annelombmdh) { } } [Token(Token = "0x600F551")] [Address(RVA = "0x13B8FF0", Offset = "0x13B7FF0", VA = "0x1813B8FF0")] [CompilerGenerated] remove { Action annelombmdh; Delegate @delegate; do { annelombmdh = this.ANNELOMBMDH; @delegate = Delegate.Remove(annelombmdh, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != annelombmdh) { } } } // Token: 0x1400011B RID: 283 // (add) Token: 0x0600F552 RID: 62802 RVA: 0x00380620 File Offset: 0x0037E820 // (remove) Token: 0x0600F553 RID: 62803 RVA: 0x00380648 File Offset: 0x0037E848 [Token(Token = "0x1400011B")] public event Action BLHGDMHHFNN { [Token(Token = "0x600F552")] [Address(RVA = "0x13B8A50", Offset = "0x13B7A50", VA = "0x1813B8A50")] [CompilerGenerated] add { Action blhgdmhhfnn; Delegate @delegate; do { blhgdmhhfnn = this.BLHGDMHHFNN; @delegate = Delegate.Combine(blhgdmhhfnn, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != blhgdmhhfnn) { } } [Token(Token = "0x600F553")] [Address(RVA = "0x13B8D70", Offset = "0x13B7D70", VA = "0x1813B8D70")] [CompilerGenerated] remove { Action blhgdmhhfnn; Delegate @delegate; do { blhgdmhhfnn = this.BLHGDMHHFNN; @delegate = Delegate.Remove(blhgdmhhfnn, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != blhgdmhhfnn) { } } } // Token: 0x1400011C RID: 284 // (add) Token: 0x0600F554 RID: 62804 RVA: 0x00380670 File Offset: 0x0037E870 // (remove) Token: 0x0600F555 RID: 62805 RVA: 0x00380698 File Offset: 0x0037E898 [Token(Token = "0x1400011C")] public event Action GCBKOIHKOJC { [Token(Token = "0x600F554")] [Address(RVA = "0x13B8B90", Offset = "0x13B7B90", VA = "0x1813B8B90")] [CompilerGenerated] add { Action gcbkoihkojc; Delegate @delegate; do { gcbkoihkojc = this.GCBKOIHKOJC; @delegate = Delegate.Combine(gcbkoihkojc, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != gcbkoihkojc) { } } [Token(Token = "0x600F555")] [Address(RVA = "0x13B8EB0", Offset = "0x13B7EB0", VA = "0x1813B8EB0")] [CompilerGenerated] remove { Action gcbkoihkojc; Delegate @delegate; do { gcbkoihkojc = this.GCBKOIHKOJC; @delegate = Delegate.Remove(gcbkoihkojc, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != gcbkoihkojc) { } } } // Token: 0x1400011D RID: 285 // (add) Token: 0x0600F556 RID: 62806 RVA: 0x003806C0 File Offset: 0x0037E8C0 // (remove) Token: 0x0600F557 RID: 62807 RVA: 0x003806E8 File Offset: 0x0037E8E8 [Token(Token = "0x1400011D")] public event Action KAONBOILEPN { [Token(Token = "0x600F556")] [Address(RVA = "0x13B8AF0", Offset = "0x13B7AF0", VA = "0x1813B8AF0")] [CompilerGenerated] add { Action kaonboilepn; Delegate @delegate; do { kaonboilepn = this.KAONBOILEPN; @delegate = Delegate.Combine(kaonboilepn, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != kaonboilepn) { } } [Token(Token = "0x600F557")] [Address(RVA = "0x13B8E10", Offset = "0x13B7E10", VA = "0x1813B8E10")] [CompilerGenerated] remove { Action kaonboilepn; Delegate @delegate; do { kaonboilepn = this.KAONBOILEPN; @delegate = Delegate.Remove(kaonboilepn, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != kaonboilepn) { } } } // Token: 0x1400011E RID: 286 // (add) Token: 0x0600F558 RID: 62808 RVA: 0x00380710 File Offset: 0x0037E910 // (remove) Token: 0x0600F559 RID: 62809 RVA: 0x00380738 File Offset: 0x0037E938 [Token(Token = "0x1400011E")] public event Action OKEOEEGJGHN { [Token(Token = "0x600F558")] [Address(RVA = "0x13B8C30", Offset = "0x13B7C30", VA = "0x1813B8C30")] [CompilerGenerated] add { Action okeoeegjghn; Delegate @delegate; do { okeoeegjghn = this.OKEOEEGJGHN; @delegate = Delegate.Combine(okeoeegjghn, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != okeoeegjghn) { } } [Token(Token = "0x600F559")] [Address(RVA = "0x13B8F50", Offset = "0x13B7F50", VA = "0x1813B8F50")] [CompilerGenerated] remove { Action okeoeegjghn; Delegate @delegate; do { okeoeegjghn = this.OKEOEEGJGHN; @delegate = Delegate.Remove(okeoeegjghn, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != okeoeegjghn) { } } } // Token: 0x17002811 RID: 10257 // (get) Token: 0x0600F55A RID: 62810 RVA: 0x00380760 File Offset: 0x0037E960 // (set) Token: 0x0600F55B RID: 62811 RVA: 0x00380774 File Offset: 0x0037E974 [Token(Token = "0x17002811")] public string MJGNGAKJKLK { [Token(Token = "0x600F55A")] [Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")] get; [Token(Token = "0x600F55B")] [Address(RVA = "0x417960", Offset = "0x416960", VA = "0x180417960")] private set; } // Token: 0x0600F55C RID: 62812 RVA: 0x00380788 File Offset: 0x0037E988 [Token(Token = "0x600F55C")] [Address(RVA = "0x13B80A0", Offset = "0x13B70A0", VA = "0x1813B80A0")] public void PreLoginInitialize() { if (this.EDKLMDBCLIN != 0) { } DABKFAIHBBP dabkfaihbbp = this.JEKIHNMDKHL(); } // Token: 0x0600F55D RID: 62813 RVA: 0x003807A8 File Offset: 0x0037E9A8 [Token(Token = "0x600F55D")] [Address(RVA = "0x13B8020", Offset = "0x13B7020", VA = "0x1813B8020")] public void PostLoginInitialize() { JFFPGNIAOBO ndlfihaaobg = this.NDLFIHAAOBG; if (ndlfihaaobg != 0) { string text = string.Format("Launched from notification: {0}", ndlfihaaobg); PBECKBLAMKL.FEKIFNBFODN("Initialization", text); JFFPGNIAOBO ndlfihaaobg2 = this.NDLFIHAAOBG; this.CCDGBMDCIKI(ndlfihaaobg2); this.NDLFIHAAOBG = (ulong)0L; } int num = 0; this.EAFNEAKHGIG = num; } // Token: 0x0600F55E RID: 62814 RVA: 0x003807F8 File Offset: 0x0037E9F8 [Token(Token = "0x600F55E")] [Address(RVA = "0x13B7B20", Offset = "0x13B6B20", VA = "0x1813B7B20")] private void OnApplicationFocus(bool IEGCNLHPKFH) { if (IEGCNLHPKFH) { if (this.EDKLMDBCLIN != 0) { } if (this.EDKLMDBCLIN != 0) { } } } // Token: 0x0600F55F RID: 62815 RVA: 0x0038081C File Offset: 0x0037EA1C [Token(Token = "0x600F55F")] [Address(RVA = "0x13B7C30", Offset = "0x13B6C30", VA = "0x1813B7C30", Slot = "5")] protected override void OnDestroy() { base.OnDestroy(); if (this.GEPBEBHHGIJ != 0) { Action action = new Action(this.OLMDPFJFMLL); if (this.GEPBEBHHGIJ != 0) { } int num = 0; string text = string.Format("Setting implementation: {0}", num); PBECKBLAMKL.FEKIFNBFODN("SetLocalNotificationsImplementation", text); this.GEPBEBHHGIJ = (ulong)0L; } if (this.PGNPLOGDCIN != 0) { Action action2 = new Action(this.OLMDPFJFMLL); if (this.PGNPLOGDCIN != 0) { } int num2 = 0; string text2 = string.Format("Setting implementation: {0}", num2); PBECKBLAMKL.FEKIFNBFODN("SetPushNotificationsImplementation", text2); this.PGNPLOGDCIN = (ulong)0L; } if (this.EDKLMDBCLIN != (ulong)0L) { int num3 = 0; string text3 = string.Format("Setting implementation: {0}", num3); PBECKBLAMKL.FEKIFNBFODN("SetNotificationsPlatformImplementation", text3); this.EDKLMDBCLIN = (ulong)0L; } } // Token: 0x0600F560 RID: 62816 RVA: 0x003808EC File Offset: 0x0037EAEC [Token(Token = "0x600F560")] [Address(RVA = "0x13B85A0", Offset = "0x13B75A0", VA = "0x1813B85A0")] public void SetNotificationsPlatformImplementation(APHNBMBLKGC ACLPIMGNEMD) { if (ACLPIMGNEMD != this.EDKLMDBCLIN) { string text; PBECKBLAMKL.FEKIFNBFODN("SetNotificationsPlatformImplementation", text); this.EDKLMDBCLIN = ACLPIMGNEMD; } } // Token: 0x0600F561 RID: 62817 RVA: 0x00380914 File Offset: 0x0037EB14 [Token(Token = "0x600F561")] [Address(RVA = "0x13B8480", Offset = "0x13B7480", VA = "0x1813B8480")] public void SetLocalNotificationsImplementation(ENOPHJFPEAH ACLPIMGNEMD) { ENOPHJFPEAH gepbebhhgij = this.GEPBEBHHGIJ; if (ACLPIMGNEMD != gepbebhhgij) { if (gepbebhhgij != 0) { Action action = new Action(this.OLMDPFJFMLL); if (this.GEPBEBHHGIJ != 0) { } } string text; PBECKBLAMKL.FEKIFNBFODN("SetLocalNotificationsImplementation", text); this.GEPBEBHHGIJ = ACLPIMGNEMD; if (ACLPIMGNEMD != 0) { Action action2 = new Action(this.OLMDPFJFMLL); } } } // Token: 0x0600F562 RID: 62818 RVA: 0x0038096C File Offset: 0x0037EB6C [Token(Token = "0x600F562")] [Address(RVA = "0x13B8610", Offset = "0x13B7610", VA = "0x1813B8610")] public void SetPushNotificationsImplementation(MLNFGDJNJOC ACLPIMGNEMD) { MLNFGDJNJOC pgnplogdcin = this.PGNPLOGDCIN; if (ACLPIMGNEMD != pgnplogdcin) { if (pgnplogdcin != 0) { Action action = new Action(this.OLMDPFJFMLL); if (this.PGNPLOGDCIN != 0) { } } string text; PBECKBLAMKL.FEKIFNBFODN("SetPushNotificationsImplementation", text); this.PGNPLOGDCIN = ACLPIMGNEMD; if (ACLPIMGNEMD != 0) { Action action2 = new Action(this.OLMDPFJFMLL); } } } // Token: 0x0600F563 RID: 62819 RVA: 0x003809C4 File Offset: 0x0037EBC4 [Token(Token = "0x600F563")] [Address(RVA = "0x13B6D00", Offset = "0x13B5D00", VA = "0x1813B6D00")] public MobileNotificationManager.KIKDIBINIFI GetNotificationPermissionsStatus() { if (this.EDKLMDBCLIN != 0) { } return MobileNotificationManager.KIKDIBINIFI.Denied; } // Token: 0x0600F564 RID: 62820 RVA: 0x003809DC File Offset: 0x0037EBDC [Token(Token = "0x600F564")] [Address(RVA = "0x13B8170", Offset = "0x13B7170", VA = "0x1813B8170")] public DABKFAIHBBP RequestNotificationPermissions() { if (this.EDKLMDBCLIN != 0) { Action action = new Action(this.PKFOEHOOPPI); Func func = new Func(this.JEKIHNMDKHL); } return JJEKJGALHKO.k__BackingField; } // Token: 0x0600F565 RID: 62821 RVA: 0x00380A18 File Offset: 0x0037EC18 [Token(Token = "0x600F565")] [Address(RVA = "0x13B82F0", Offset = "0x13B72F0", VA = "0x1813B82F0")] public DABKFAIHBBP ScheduleLocalNotification(int NJHEPKCCKCL, string DJFBMCIDJNK, string JDBKDGCJHMB, string PMHFLAGKOPP, DateTime CAOFMIFAGKD, Action FPOJJMABAMK) { int num = 0; MobileNotificationManager.LIDNLKKLMAP lidnlkklmap; lidnlkklmap.FieldGetter(num, DJFBMCIDJNK, JDBKDGCJHMB); lidnlkklmap.body = 0; lidnlkklmap.scheduledDateUTC = 0; lidnlkklmap.<>4__this = this; lidnlkklmap.identifier = NJHEPKCCKCL; lidnlkklmap.category = DJFBMCIDJNK; lidnlkklmap.title = JDBKDGCJHMB; lidnlkklmap.setDataFunc = 0; if (this.GEPBEBHHGIJ != (ulong)0L) { PMGCJEPKFOF pmgcjepkfof = this.NMEMIBKDDJO(DJFBMCIDJNK); Action action = delegate(bool isAllowed) { if (isAllowed) { ENOPHJFPEAH gepbebhhgij = lidnlkklmap.<>4__this.GEPBEBHHGIJ; string body = lidnlkklmap.body; Action setDataFunc = lidnlkklmap.setDataFunc; int num2 = 0; DateTime scheduledDateUTC = lidnlkklmap.scheduledDateUTC; num2 += num2; num2++; Action gcbkoihkojc = lidnlkklmap.<>4__this.GCBKOIHKOJC; if (gcbkoihkojc != 0) { string body2 = lidnlkklmap.body; string title = lidnlkklmap.title; gcbkoihkojc(title, body2); } } }; } throw new NullReferenceException(); } // Token: 0x0600F566 RID: 62822 RVA: 0x00380A88 File Offset: 0x0037EC88 [Token(Token = "0x600F566")] [Address(RVA = "0x13B8110", Offset = "0x13B7110", VA = "0x1813B8110")] public void RemovePendingLocalNotifications(params int[] MNJMMKIFCAB) { if (this.GEPBEBHHGIJ != 0) { } } // Token: 0x0600F567 RID: 62823 RVA: 0x00380AA0 File Offset: 0x0037ECA0 [Token(Token = "0x600F567")] [Address(RVA = "0x13B8730", Offset = "0x13B7730", VA = "0x1813B8730")] public bool TryGetGameLaunchNotificationAccountId(out int GKLPIFBPGOD) { int num; GKLPIFBPGOD.m_value = num; return true; } // Token: 0x0600F568 RID: 62824 RVA: 0x00380AB8 File Offset: 0x0037ECB8 [Token(Token = "0x600F568")] [Address(RVA = "0x13B87A0", Offset = "0x13B77A0", VA = "0x1813B87A0")] public DABKFAIHBBP TryShowRequestNotificationPermissionsDialog(string BLJBCFGDMOH, string AIKLPOJAIIO = "Get Notified!") { if (this.EDKLMDBCLIN != 0) { this.EKIPDEOMDHP = true; WatchUI local = WatchUI.BFPPPLIJIGC; int num = 0; PMGCJEPKFOF pmgcjepkfof = local.ShowConfirmationDialog(UIConfirmationDialog.MCLCMCALGMA.YES_NO, AIKLPOJAIIO, BLJBCFGDMOH); Func func = new Func(this.ELOLGJKNMAL); if (num < this) { num += num; if (num == this) { goto IL_51; } num++; } int num2 = 0; PMGCJEPKFOF pmgcjepkfof2 = pmgcjepkfof.JKOHKDFNCCI(func, num2); IL_51: pmgcjepkfof += pmgcjepkfof; } return JJEKJGALHKO.k__BackingField; } // Token: 0x0600F569 RID: 62825 RVA: 0x00380B28 File Offset: 0x0037ED28 [Token(Token = "0x600F569")] [Address(RVA = "0x13B7030", Offset = "0x13B6030", VA = "0x1813B7030")] private DABKFAIHBBP JEKIHNMDKHL() { if (this.PGNPLOGDCIN != (ulong)0L) { if (this.EDKLMDBCLIN != 0) { } MobileNotificationManager.KIKDIBINIFI permissionStatus = (MobileNotificationManager.KIKDIBINIFI)((uint)2); PBECKBLAMKL.FEKIFNBFODN("PushNotificationRegistration", "Waiting for local account initialization"); Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; MobileNotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; MobileNotificationManager.MJBAMJFIGFN mjbamjfigfn; mjbamjfigfn.System.IDisposable.Dispose(); mjbamjfigfn.<>1__state = (int)((ulong)0L); KFBABPAPIMB kfbabpapimb = instance.Run(instance2, mjbamjfigfn); Func func = delegate { if (permissionStatus == MobileNotificationManager.KIKDIBINIFI.Authorized) { PBECKBLAMKL.FEKIFNBFODN("PushNotificationRegistration", "Registering with notifications service..."); MLNFGDJNJOC pgnplogdcin = this.PGNPLOGDCIN; } PBECKBLAMKL.FEKIFNBFODN("PushNotificationRegistration", "FAILED -- Permissions not authorized"); return JJEKJGALHKO.LIPGKFECLDO("Player has not granted push notification permissions."); }; if (MobileNotificationManager.<>c.<>9__42_1 == 0) { MobileNotificationManager.<>c.<>9__42_1 = delegate(string errorMessage) { Debug.LogError("PushNotificationRegistration -- FAILED -- Failed with error: " + errorMessage); MobileNotificationManager.PCOKDHEJION(); }; } Action action = delegate { MobileNotificationManager <>4__this = this; MLNFGDJNJOC pgnplogdcin2 = <>4__this.PGNPLOGDCIN; if (this.EDKLMDBCLIN != 0) { } JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; bool fakeValueActive; if (doohkcanflo != 0) { ObscuredInt k__BackingField = doohkcanflo.k__BackingField; fakeValueActive = doohkcanflo.k__BackingField.fakeValueActive; } string text = string.Format("Received Push Notification Token ({0}) for player id ({1})", <>4__this, fakeValueActive); PBECKBLAMKL.FEKIFNBFODN("PushNotificationRegistration", text); MLNFGDJNJOC pgnplogdcin3 = this.PGNPLOGDCIN; if (MobileNotificationManager.<>c.<>9__42_4 == 0) { MobileNotificationManager.<>c.<>9__42_4 = delegate(string error) { Debug.LogError("PushNotificationRegistration -- Failed to save APNS Device Token. " + error); }; } if (MobileNotificationManager.<>c.<>9__42_5 == 0) { MobileNotificationManager.<>c.<>9__42_5 = delegate { PBECKBLAMKL.FEKIFNBFODN("PushNotificationRegistration", "APNS Device Token saved"); }; } this.k__BackingField = <>4__this; if (this.BLHGDMHHFNN != 0) { } }; Action action2 = delegate { MobileNotificationManager <>4__this2 = this; if (<>4__this2.EDKLMDBCLIN != 0 && <>4__this2 != 0) { return; } }; } PBECKBLAMKL.FEKIFNBFODN("PushNotificationRegistration", "FAILED -- No push notifications implementation registered."); throw new NullReferenceException(); } // Token: 0x0600F56A RID: 62826 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600F56A")] [Address(RVA = "0x13B7830", Offset = "0x13B6830", VA = "0x1813B7830")] private PMGCJEPKFOF NMEMIBKDDJO(string DJFBMCIDJNK) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600F56B RID: 62827 RVA: 0x00380BF0 File Offset: 0x0037EDF0 [Token(Token = "0x600F56B")] [Address(RVA = "0x13B7A40", Offset = "0x13B6A40", VA = "0x1813B7A40")] private void OLMDPFJFMLL(JFFPGNIAOBO NOEDFHOANIO) { MCOLFIAOEEN oplhmkfcnol = NOEDFHOANIO.OPLHMKFCNOL; string text = string.Format("Received foreground notification: {0} -- {1}", NOEDFHOANIO, oplhmkfcnol); PBECKBLAMKL.FEKIFNBFODN("OnForegroundNotificationReceived", text); int num = 0; this.NILNEGPIBBL(NOEDFHOANIO, (MobileNotificationManager.NCBGCFCEFNB)num); Debug.Log("2312 On Foreground notification received"); Action okeoeegjghn = this.OKEOEEGJGHN; if (okeoeegjghn != 0) { okeoeegjghn(NOEDFHOANIO); } } // Token: 0x0600F56C RID: 62828 RVA: 0x00380C48 File Offset: 0x0037EE48 [Token(Token = "0x600F56C")] [Address(RVA = "0x13B65C0", Offset = "0x13B55C0", VA = "0x1813B65C0")] private static IEnumerator CBLKNDMFPKK() { /* An exception occurred when decompiling this method (0600F56C) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.MobileNotifications.MobileNotificationManager::CBLKNDMFPKK() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(MJBAMJFIGFN::System.IDisposable.Dispose, ldloc:MJBAMJFIGFN(var_0)) stfld:int32(MJBAMJFIGFN::<>1__state, ldloc:MJBAMJFIGFN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](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: 0x0600F56D RID: 62829 RVA: 0x00380C64 File Offset: 0x0037EE64 [Token(Token = "0x600F56D")] [Address(RVA = "0x13B7E40", Offset = "0x13B6E40", VA = "0x1813B7E40")] private static void PCOKDHEJION() { DABKFAIHBBP dabkfaihbbp = KEBJPIGKGOI.LLIHILNLNEP(); if (MobileNotificationManager.<>c.<>9__46_0 == 0) { MobileNotificationManager.<>c.<>9__46_0 = delegate(string error) { Debug.LogError("Failed to clear APNS Device Tokens. " + error); }; } if (MobileNotificationManager.<>c.<>9__46_1 == 0) { MobileNotificationManager.<>c.<>9__46_1 = delegate { PBECKBLAMKL.FEKIFNBFODN("DeviceToken", "APNS Device Tokens cleared."); }; } throw new NullReferenceException(); } // Token: 0x0600F56E RID: 62830 RVA: 0x00380CB8 File Offset: 0x0037EEB8 [Token(Token = "0x600F56E")] [Address(RVA = "0x13B7540", Offset = "0x13B6540", VA = "0x1813B7540")] private void NILNEGPIBBL(JFFPGNIAOBO NOEDFHOANIO, MobileNotificationManager.NCBGCFCEFNB LHOMKMINCHH) { if (NOEDFHOANIO != 0) { int ebfiaggkoam = NOEDFHOANIO.EBFIAGGKOAM; int? nceplpgoocf = MobileNotificationManager.NCEPLPGOOCF; if (ebfiaggkoam == nceplpgoocf == nceplpgoocf) { ulong num; MobileNotificationManager.NCEPLPGOOCF = num; LMALBGDHGEP lddkjogkiil = NOEDFHOANIO.LDDKJOGKIIL; string k__BackingField = lddkjogkiil.k__BackingField; MCOLFIAOEEN oplhmkfcnol = NOEDFHOANIO.OPLHMKFCNOL; int hashCode = lddkjogkiil.GetHashCode(); long? k__BackingField = NOEDFHOANIO.LDDKJOGKIIL.k__BackingField; if (NOEDFHOANIO.OPLHMKFCNOL == MCOLFIAOEEN.Local && this.GEPBEBHHGIJ != 0) { int[] array = new int[1]; int ebfiaggkoam2 = NOEDFHOANIO.EBFIAGGKOAM; array[0] = ebfiaggkoam2; } this.CCDGBMDCIKI(NOEDFHOANIO); } } } // Token: 0x0600F56F RID: 62831 RVA: 0x00380D6C File Offset: 0x0037EF6C [Token(Token = "0x600F56F")] [Address(RVA = "0x13B6F20", Offset = "0x13B5F20", VA = "0x1813B6F20")] private void INMIFJPBFAN(JFFPGNIAOBO NELOPLBDMHP) { this.CCDGBMDCIKI(NELOPLBDMHP); } // Token: 0x0600F570 RID: 62832 RVA: 0x00380D9C File Offset: 0x0037EF9C [Token(Token = "0x600F570")] [Address(RVA = "0x13B6610", Offset = "0x13B5610", VA = "0x1813B6610")] private void CCDGBMDCIKI(JFFPGNIAOBO NOEDFHOANIO) { if (NOEDFHOANIO != 0) { int k__BackingField = NOEDFHOANIO.LDDKJOGKIIL.k__BackingField; JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; int num = 0; if (doohkcanflo != 0) { } if (num != 0) { } int num2 = 0; bool flag = k__BackingField == num2; if (num2 != (flag ? 1 : 0)) { KFBABPAPIMB cemcfjgmbpo = this.CEMCFJGMBPO; this.GLFCOPMIKLH(cemcfjgmbpo); Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; MobileNotificationManager.BFKGPAANKFH bfkgpaankfh; bfkgpaankfh.System.IDisposable.Dispose(); bfkgpaankfh.<>1__state = (int)((ulong)0L); bfkgpaankfh.<>4__this = this; bfkgpaankfh.notification = NOEDFHOANIO; KFBABPAPIMB kfbabpapimb = instance.Run(this, bfkgpaankfh); this.CEMCFJGMBPO = kfbabpapimb; } } } // Token: 0x0600F571 RID: 62833 RVA: 0x00380E30 File Offset: 0x0037F030 [Token(Token = "0x600F571")] [Address(RVA = "0x13B6860", Offset = "0x13B5860", VA = "0x1813B6860")] private IEnumerator CKJOENBGOCH(JFFPGNIAOBO NOEDFHOANIO) { /* An exception occurred when decompiling this method (0600F571) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.MobileNotifications.MobileNotificationManager::CKJOENBGOCH(JFFPGNIAOBO) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(BFKGPAANKFH::System.IDisposable.Dispose, ldloc:BFKGPAANKFH(var_0)) stfld:MobileNotificationManager(BFKGPAANKFH::<>4__this, ldloc:BFKGPAANKFH(var_0), ldloc:MobileNotificationManager(this)) stfld:int32(BFKGPAANKFH::<>1__state, ldloc:BFKGPAANKFH(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:JFFPGNIAOBO(BFKGPAANKFH::notification, ldloc:BFKGPAANKFH(var_0), ldloc:JFFPGNIAOBO(NOEDFHOANIO)) } 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: 0x0600F572 RID: 62834 RVA: 0x00380E5C File Offset: 0x0037F05C [Token(Token = "0x600F572")] [Address(RVA = "0x13B63D0", Offset = "0x13B53D0", VA = "0x1813B63D0")] private static void APNJBLEGBLN(LMALBGDHGEP CDJPECDAJPN) { int num = 0; if (num != 0) { long? k__BackingField = CDJPECDAJPN.k__BackingField; int num2 = 0; int num3 = 0; long num4; PMGCJEPKFOF pmgcjepkfof = GNPDMBPGHBH.FCFEIOCJHKO(num4, num2); if (MobileNotificationManager.<>c.<>9__51_0 == 0) { MobileNotificationManager.<>c.<>9__51_0 = delegate(IOFNNFFJIAN eventDetails) { if (eventDetails != 0) { if (eventDetails.LCEFHPHIHBP) { WatchUI local = WatchUI.BFPPPLIJIGC; string k__BackingField = eventDetails.k__BackingField; string text = "The event \"" + k__BackingField + "\" has ended."; PMGCJEPKFOF pmgcjepkfof2 = local.ShowConfirmationDialog((UIConfirmationDialog.MCLCMCALGMA)((uint)1), "Event Has Ended", text); return; } EventDetailsScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType(); flowByType.ShowScreen(eventDetails); int num6 = 0; bool flag = WatchUI.OpenWatchFlow(flowByType, true, num6); } }; } int num5 = 0; if (num5 < num3) { num5 += num5; if (num5 == num3) { num += 19; throw new NullReferenceException(); } num5++; } } } // Token: 0x0600F573 RID: 62835 RVA: 0x00380EC8 File Offset: 0x0037F0C8 [Token(Token = "0x600F573")] [Address(RVA = "0x13B73E0", Offset = "0x13B63E0", VA = "0x1813B73E0")] private static void NHHNCCPJCNG(LMALBGDHGEP CDJPECDAJPN) { if (CDJPECDAJPN.k__BackingField != 0) { int num; PMGCJEPKFOF pmgcjepkfof = PEGGCEDHBOF.NFKMGNHDCMN(num); if (MobileNotificationManager.<>c.<>9__52_0 == 0) { MobileNotificationManager.<>c.<>9__52_0 = delegate(CCEOLAOLEKJ account) { PlayerDetailsWatchUIFlow flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType(); int num2 = 0; bool flag = WatchUI.OpenWatchFlow(flowByType, true, num2); }; } } } // Token: 0x0600F574 RID: 62836 RVA: 0x00380F08 File Offset: 0x0037F108 [Token(Token = "0x600F574")] [Address(RVA = "0x13B6B30", Offset = "0x13B5B30", VA = "0x1813B6B30")] private static void FMECKCEJAKL(LMALBGDHGEP CDJPECDAJPN) { if (CDJPECDAJPN.k__BackingField != 0) { int num; int playerId = num; List jbldmmipfgp = KEBJPIGKGOI.JBLDMMIPFGP; Func func = delegate(IGCIBGKPPMO m) { int playerId2 = playerId; if (m.k__BackingField != playerId2) { } return m.k__BackingField == IGCIBGKPPMO.BBELBJELLHN.FriendInvite; }; IGCIBGKPPMO igcibgkppmo = Enumerable.FirstOrDefault(jbldmmipfgp, func); IGCIBGKPPMO friendMessage = igcibgkppmo; if (igcibgkppmo != 0) { PMGCJEPKFOF pmgcjepkfof = PEGGCEDHBOF.NFKMGNHDCMN(playerId); Action action = delegate(CCEOLAOLEKJ account) { WatchUI local = WatchUI.BFPPPLIJIGC; IGCIBGKPPMO friendMessage2 = friendMessage; local.ShowMessageDialog(friendMessage2); local.OHPDNGENFJL.AuthorityOpenMenuDetached(true); }; } } } // Token: 0x0600F575 RID: 62837 RVA: 0x00380F78 File Offset: 0x0037F178 [Token(Token = "0x600F575")] [Address(RVA = "0x13B6D50", Offset = "0x13B5D50", VA = "0x1813B6D50")] private static void HKOLJDEJDIC(LMALBGDHGEP CDJPECDAJPN) { int num = 0; if (num != 0) { long? k__BackingField = CDJPECDAJPN.k__BackingField; int num2 = 0; int num3 = 0; long num4; PMGCJEPKFOF pmgcjepkfof = IAOJMNAKJLH.EPHMNGGEOPC(num4, num3 != 0); if (MobileNotificationManager.<>c.<>9__54_0 == 0) { MobileNotificationManager.<>c.<>9__54_0 = delegate(OKLPPLDEGKH chatThread) { int num6 = 0; if (!OKLPPLDEGKH.JGIMJGNAJHP(chatThread, num6) && Player.HIMJIOGEAGA) { ChatThreadScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType(); int num7 = 0; if (!(flowByType == num7)) { int num8 = 0; flowByType.ShowScreen(chatThread, (CFLMJLFBOKH.PNCCMHEKFKJ)num8); int num9 = 0; bool flag = WatchUI.OpenWatchFlow(flowByType, true, num9); } } }; } int num5 = 0; if (num5 < num2) { num5 += num5; if (num5 == num2) { num += 19; throw new NullReferenceException(); } num5++; } } } // Token: 0x0600F576 RID: 62838 RVA: 0x00380FE4 File Offset: 0x0037F1E4 [Token(Token = "0x600F576")] [Address(RVA = "0x13B89F0", Offset = "0x13B79F0", VA = "0x1813B89F0")] public MobileNotificationManager() { } // Token: 0x0600F577 RID: 62839 RVA: 0x00380FF8 File Offset: 0x0037F1F8 [Token(Token = "0x600F577")] [Address(RVA = "0x12EE310", Offset = "0x12ED310", VA = "0x1812EE310")] [CompilerGenerated] private void PKFOEHOOPPI() { Action annelombmdh = this.ANNELOMBMDH; if (annelombmdh != 0) { annelombmdh(); return; } } // Token: 0x0600F578 RID: 62840 RVA: 0x00381018 File Offset: 0x0037F218 [Token(Token = "0x600F578")] [Address(RVA = "0x13B68D0", Offset = "0x13B58D0", VA = "0x1813B68D0")] [CompilerGenerated] private DABKFAIHBBP ELOLGJKNMAL(JPIJGHNNIDP MAOOLFEBOOD) { CFLMJLFBOKH.EEEFAKFGPIM(MAOOLFEBOOD != JPIJGHNNIDP.Affirmative); if (MAOOLFEBOOD != JPIJGHNNIDP.Affirmative) { return JJEKJGALHKO.k__BackingField; } if (this.EDKLMDBCLIN != 0) { Action action = new Action(this.PKFOEHOOPPI); Func func = new Func(this.JEKIHNMDKHL); } return JJEKJGALHKO.k__BackingField; } // Token: 0x0400A21E RID: 41502 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400A21E")] private APHNBMBLKGC EDKLMDBCLIN; // Token: 0x0400A21F RID: 41503 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400A21F")] private ENOPHJFPEAH GEPBEBHHGIJ; // Token: 0x0400A220 RID: 41504 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400A220")] private MLNFGDJNJOC PGNPLOGDCIN; // Token: 0x0400A221 RID: 41505 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400A221")] private bool EKIPDEOMDHP; // Token: 0x0400A222 RID: 41506 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400A222")] private KFBABPAPIMB CEMCFJGMBPO; // Token: 0x0400A223 RID: 41507 [Token(Token = "0x400A223")] private static int? NCEPLPGOOCF; // Token: 0x0400A224 RID: 41508 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400A224")] private int? EAFNEAKHGIG; // Token: 0x0400A225 RID: 41509 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400A225")] private JFFPGNIAOBO NDLFIHAAOBG; // Token: 0x02002576 RID: 9590 [Token(Token = "0x2002576")] public enum KIKDIBINIFI { // Token: 0x0400A227 RID: 41511 [Token(Token = "0x400A227")] Undetermined, // Token: 0x0400A228 RID: 41512 [Token(Token = "0x400A228")] Authorized, // Token: 0x0400A229 RID: 41513 [Token(Token = "0x400A229")] Denied } // Token: 0x02002577 RID: 9591 [Token(Token = "0x2002577")] private enum NCBGCFCEFNB { // Token: 0x0400A22B RID: 41515 [Token(Token = "0x400A22B")] AppRunning, // Token: 0x0400A22C RID: 41516 [Token(Token = "0x400A22C")] AppForegrounded, // Token: 0x0400A22D RID: 41517 [Token(Token = "0x400A22D")] AppLaunched } // Token: 0x02002578 RID: 9592 [Token(Token = "0x2002578")] [CompilerGenerated] private sealed class LIDNLKKLMAP { // Token: 0x0600F579 RID: 62841 RVA: 0x0038106C File Offset: 0x0037F26C [Token(Token = "0x600F579")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public LIDNLKKLMAP() { } // Token: 0x0600F57A RID: 62842 RVA: 0x00381080 File Offset: 0x0037F280 [Token(Token = "0x600F57A")] [Address(RVA = "0x13B0830", Offset = "0x13AF830", VA = "0x1813B0830")] internal void b__0(bool isAllowed) { if (isAllowed) { ENOPHJFPEAH gepbebhhgij = this.<>4__this.GEPBEBHHGIJ; string text = this.body; Action action = this.setDataFunc; int num = 0; DateTime dateTime = this.scheduledDateUTC; num += num; num++; Action gcbkoihkojc = this.<>4__this.GCBKOIHKOJC; if (gcbkoihkojc != 0) { string text2 = this.body; string text3 = this.title; gcbkoihkojc(text3, text2); } } } // Token: 0x0400A22E RID: 41518 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400A22E")] public MobileNotificationManager <>4__this; // Token: 0x0400A22F RID: 41519 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400A22F")] public int identifier; // Token: 0x0400A230 RID: 41520 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400A230")] public string category; // Token: 0x0400A231 RID: 41521 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400A231")] public string title; // Token: 0x0400A232 RID: 41522 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400A232")] public string body; // Token: 0x0400A233 RID: 41523 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400A233")] public DateTime scheduledDateUTC; // Token: 0x0400A234 RID: 41524 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400A234")] public Action setDataFunc; } // Token: 0x02002579 RID: 9593 [Token(Token = "0x2002579")] [CompilerGenerated] private sealed class OJHPEEKLNNC { // Token: 0x0600F57B RID: 62843 RVA: 0x003810F0 File Offset: 0x0037F2F0 [Token(Token = "0x600F57B")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public OJHPEEKLNNC() { } // Token: 0x0600F57C RID: 62844 RVA: 0x00381104 File Offset: 0x0037F304 [Token(Token = "0x600F57C")] [Address(RVA = "0x13BB270", Offset = "0x13BA270", VA = "0x1813BB270")] internal DABKFAIHBBP b__0() { if (this.permissionStatus == MobileNotificationManager.KIKDIBINIFI.Authorized) { PBECKBLAMKL.FEKIFNBFODN("PushNotificationRegistration", "Registering with notifications service..."); MLNFGDJNJOC pgnplogdcin = this.<>4__this.PGNPLOGDCIN; } PBECKBLAMKL.FEKIFNBFODN("PushNotificationRegistration", "FAILED -- Permissions not authorized"); return JJEKJGALHKO.LIPGKFECLDO("Player has not granted push notification permissions."); } // Token: 0x0600F57D RID: 62845 RVA: 0x00381154 File Offset: 0x0037F354 [Token(Token = "0x600F57D")] [Address(RVA = "0x13BB320", Offset = "0x13BA320", VA = "0x1813BB320")] internal void b__2() { MobileNotificationManager mobileNotificationManager = this.<>4__this; MLNFGDJNJOC pgnplogdcin = mobileNotificationManager.PGNPLOGDCIN; if (this.<>4__this.EDKLMDBCLIN != 0) { } JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; bool fakeValueActive; if (doohkcanflo != 0) { ObscuredInt k__BackingField = doohkcanflo.k__BackingField; fakeValueActive = doohkcanflo.k__BackingField.fakeValueActive; } string text = string.Format("Received Push Notification Token ({0}) for player id ({1})", mobileNotificationManager, fakeValueActive); PBECKBLAMKL.FEKIFNBFODN("PushNotificationRegistration", text); MLNFGDJNJOC pgnplogdcin2 = this.<>4__this.PGNPLOGDCIN; if (MobileNotificationManager.<>c.<>9__42_4 == 0) { MobileNotificationManager.<>c.<>9__42_4 = delegate(string error) { Debug.LogError("PushNotificationRegistration -- Failed to save APNS Device Token. " + error); }; } if (MobileNotificationManager.<>c.<>9__42_5 == 0) { MobileNotificationManager.<>c.<>9__42_5 = delegate { PBECKBLAMKL.FEKIFNBFODN("PushNotificationRegistration", "APNS Device Token saved"); }; } this.<>4__this.k__BackingField = mobileNotificationManager; if (this.<>4__this.BLHGDMHHFNN != 0) { } } // Token: 0x0600F57E RID: 62846 RVA: 0x00381220 File Offset: 0x0037F420 [Token(Token = "0x600F57E")] [Address(RVA = "0x13BB6F0", Offset = "0x13BA6F0", VA = "0x1813BB6F0")] internal void b__3() { MobileNotificationManager mobileNotificationManager = this.<>4__this; if (mobileNotificationManager.EDKLMDBCLIN != 0 && mobileNotificationManager != 0) { return; } } // Token: 0x0400A235 RID: 41525 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400A235")] public MobileNotificationManager.KIKDIBINIFI permissionStatus; // Token: 0x0400A236 RID: 41526 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400A236")] public MobileNotificationManager <>4__this; } // Token: 0x0200257B RID: 9595 [Token(Token = "0x200257B")] [CompilerGenerated] private sealed class FBOLJNAFDMO { // Token: 0x0600F58A RID: 62858 RVA: 0x00381414 File Offset: 0x0037F614 [Token(Token = "0x600F58A")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public FBOLJNAFDMO() { } // Token: 0x0600F58B RID: 62859 RVA: 0x00381428 File Offset: 0x0037F628 [Token(Token = "0x600F58B")] [Address(RVA = "0x13ADAF0", Offset = "0x13ACAF0", VA = "0x1813ADAF0")] internal PMGCJEPKFOF b__0(IOSNotificationPreferences preferences) { if (string.Equals(this.category, "RoomNotification")) { } return JJEKJGALHKO.MKLIDFOGIGO(true); } // Token: 0x0400A241 RID: 41537 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400A241")] public string category; } // Token: 0x0200257E RID: 9598 [Token(Token = "0x200257E")] [CompilerGenerated] private sealed class OBBFJBCJEMN { // Token: 0x0600F598 RID: 62872 RVA: 0x0038168C File Offset: 0x0037F88C [Token(Token = "0x600F598")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public OBBFJBCJEMN() { } // Token: 0x0600F599 RID: 62873 RVA: 0x003816A0 File Offset: 0x0037F8A0 [Token(Token = "0x600F599")] [Address(RVA = "0x13BB1B0", Offset = "0x13BA1B0", VA = "0x1813BB1B0")] internal bool b__0(IGCIBGKPPMO m) { int num = this.playerId; if (m.k__BackingField != num) { } return m.k__BackingField == IGCIBGKPPMO.BBELBJELLHN.FriendInvite; } // Token: 0x0600F59A RID: 62874 RVA: 0x003816D0 File Offset: 0x0037F8D0 [Token(Token = "0x600F59A")] [Address(RVA = "0x13BB1E0", Offset = "0x13BA1E0", VA = "0x1813BB1E0")] internal void b__1(CCEOLAOLEKJ account) { WatchUI local = WatchUI.BFPPPLIJIGC; IGCIBGKPPMO igcibgkppmo = this.friendMessage; local.ShowMessageDialog(igcibgkppmo); local.OHPDNGENFJL.AuthorityOpenMenuDetached(true); } // Token: 0x0400A248 RID: 41544 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400A248")] public int playerId; // Token: 0x0400A249 RID: 41545 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400A249")] public IGCIBGKPPMO friendMessage; } } }