using System; using System.Runtime.CompilerServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.MobileNotifications; namespace RecRoom { // Token: 0x0200218D RID: 8589 [Token(Token = "0x200218D")] public class RoomNotificationsManager : SingletonMonoBehaviour { // Token: 0x1700229A RID: 8858 // (get) Token: 0x0600D987 RID: 55687 RVA: 0x0031FC2C File Offset: 0x0031DE2C // (set) Token: 0x0600D988 RID: 55688 RVA: 0x0031FC40 File Offset: 0x0031DE40 [Token(Token = "0x1700229A")] private EFEFMHJPJIJ JFMOEGCPNAC { [Token(Token = "0x600D987")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")] get; [Token(Token = "0x600D988")] [Address(RVA = "0x4157F0", Offset = "0x4147F0", VA = "0x1804157F0")] set; } // Token: 0x1700229B RID: 8859 // (get) Token: 0x0600D989 RID: 55689 RVA: 0x0031FC54 File Offset: 0x0031DE54 // (set) Token: 0x0600D98A RID: 55690 RVA: 0x0031FC78 File Offset: 0x0031DE78 [Token(Token = "0x1700229B")] public bool GCGGBHBLAIH { [Token(Token = "0x600D989")] [Address(RVA = "0x14A1320", Offset = "0x14A0320", VA = "0x1814A1320")] get { if (this.k__BackingField != 0) { int num = 0; num += num; num++; return; } } [Token(Token = "0x600D98A")] [Address(RVA = "0x14A13F0", Offset = "0x14A03F0", VA = "0x1814A13F0")] set { if (this.k__BackingField != 0) { int num = 0; num += num; num++; } } } // Token: 0x0600D98B RID: 55691 RVA: 0x0031FC98 File Offset: 0x0031DE98 [Token(Token = "0x600D98B")] [Address(RVA = "0x14A1080", Offset = "0x14A0080", VA = "0x1814A1080")] private void Start() { MobileNotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { EFEFMHJPJIJ efefmhjpjij; this.k__BackingField = efefmhjpjij; MobileNotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; if (instance2 != num2) { Action action = new Action(this.DHJAKNCMJKD); instance2.NotificationScheduled += action; int num3; Action action2 = new Action(num3.MOFOJIIBFAL); num3 = 0; instance2.HandleNotification += action2; int num4; Action action3 = new Action(num4.ECPBGLEKPED); num4 = 0; instance2.OnForeGroundNotificationReceiived += action3; } } } // Token: 0x0600D98C RID: 55692 RVA: 0x0031FD2C File Offset: 0x0031DF2C [Token(Token = "0x600D98C")] [Address(RVA = "0x14A0CD0", Offset = "0x149FCD0", VA = "0x1814A0CD0", Slot = "5")] protected override void OnDestroy() { base.OnDestroy(); MobileNotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { Action action = new Action(this.DHJAKNCMJKD); instance.NotificationScheduled -= action; int num2; Action action2 = new Action(num2.MOFOJIIBFAL); num2 = 0; instance.HandleNotification -= action2; int num3; Action action3 = new Action(num3.ECPBGLEKPED); num3 = 0; instance.OnForeGroundNotificationReceiived -= action3; } } // Token: 0x0600D98D RID: 55693 RVA: 0x0031FDA0 File Offset: 0x0031DFA0 [Token(Token = "0x600D98D")] [Address(RVA = "0x14A0E30", Offset = "0x149FE30", VA = "0x1814A0E30")] public void ScheduleRoomNotification(int NJHEPKCCKCL, string DJFBMCIDJNK, string JDBKDGCJHMB, string NGPMADFHHKP, DateTime CAOFMIFAGKD, Action FPOJJMABAMK) { int num = 0; RoomNotificationsManager.MBPEFFCNMLB mbpeffcnmlb; mbpeffcnmlb.FieldGetter(num, DJFBMCIDJNK, JDBKDGCJHMB); mbpeffcnmlb.scheduledDateUTC = 0; mbpeffcnmlb.setDataFunc = 0; mbpeffcnmlb.identifier = NJHEPKCCKCL; mbpeffcnmlb.title = JDBKDGCJHMB; if (SingletonMonoBehaviour.FFNIFALJLDD) { bool inited = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField.inited; bool flag; if (!flag) { Action action = delegate(NKHBKKGOIHL.FLNOGGFECIG result) { MobileNotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; DateTime scheduledDateUTC = mbpeffcnmlb.scheduledDateUTC; Action setDataFunc = mbpeffcnmlb.setDataFunc; }; int num2 = 0; num2 += num2; num2++; } } } // Token: 0x0600D98E RID: 55694 RVA: 0x0031FE18 File Offset: 0x0031E018 [Token(Token = "0x600D98E")] [Address(RVA = "0x14A0630", Offset = "0x149F630", VA = "0x1814A0630")] public void CancelRoomNotification(int HNHLJONGKHB) { int[] array = new int[] { HNHLJONGKHB }; if (SingletonMonoBehaviour.FFNIFALJLDD) { SingletonMonoBehaviour.ONCPNMDGGKG.RemovePendingLocalNotifications(array); } } // Token: 0x0600D98F RID: 55695 RVA: 0x0031FE50 File Offset: 0x0031E050 [Token(Token = "0x600D98F")] [Address(RVA = "0x14A0710", Offset = "0x149F710", VA = "0x1814A0710")] private void DHJAKNCMJKD(string JDBKDGCJHMB, string NOEDFHOANIO) { EFEFMHJPJIJ efefmhjpjij = this.k__BackingField; int num = 0; if (efefmhjpjij != 0 && num < NOEDFHOANIO) { num += num; num++; } if (this.k__BackingField != 0 && num < NOEDFHOANIO) { num += num; num++; } string text = string.Format("You will receive room notifications on your mobile device. You can change this in your watch settings.\n Would you like to change this setting now ? \n\n Notification Preview:\n{0}\n{1}", JDBKDGCJHMB, NOEDFHOANIO); WatchUI local = WatchUI.BFPPPLIJIGC; RoomNotificationsManager.<>c <>; if (RoomNotificationsManager.<>c.<>9__12_0 == 0) { <> = RoomNotificationsManager.<>c.<>9; Action action = delegate(JPIJGHNNIDP response) { if (response == JPIJGHNNIDP.Affirmative) { SettingsWatchUIFlow flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType(); if (flowByType != 0) { flowByType.ShowIOSNotificationPreferencesSubscreen(); return; } } }; RoomNotificationsManager.<>c.<>9__12_0 = action; } if (num < <>) { num += num; if (num == <>) { PMGCJEPKFOF pmgcjepkfof; pmgcjepkfof += pmgcjepkfof; num += 19; throw new NullReferenceException(); } num++; } } // Token: 0x0600D990 RID: 55696 RVA: 0x0031FF10 File Offset: 0x0031E110 [Token(Token = "0x600D990")] [Address(RVA = "0x14A0BB0", Offset = "0x149FBB0", VA = "0x1814A0BB0")] private static void MOFOJIIBFAL(LMALBGDHGEP CDJPECDAJPN) { bool flag = CDJPECDAJPN.k__BackingField != "RoomNotification"; if (!flag) { long? k__BackingField = CDJPECDAJPN.k__BackingField; if (flag) { WatchUI local = WatchUI.BFPPPLIJIGC; long? k__BackingField2 = CDJPECDAJPN.k__BackingField; int num = 0; long num2; RRUIRootScreen rruirootScreen = local.ShowRoomDetails(num2, (OKLDKBKBECD)num, (SessionManager.BDPNOBGNGNI)((uint)75)); WatchUI.BFPPPLIJIGC.OHPDNGENFJL.AuthorityOpenMenuDetached(true); } } } // Token: 0x0600D991 RID: 55697 RVA: 0x0031FF7C File Offset: 0x0031E17C [Token(Token = "0x600D991")] [Address(RVA = "0x14A0A90", Offset = "0x149FA90", VA = "0x1814A0A90")] private static void ECPBGLEKPED(JFFPGNIAOBO NOEDFHOANIO) { if (NOEDFHOANIO != 0 && NOEDFHOANIO.OPLHMKFCNOL == MCOLFIAOEEN.Local) { LMALBGDHGEP lddkjogkiil = NOEDFHOANIO.LDDKJOGKIIL; if (lddkjogkiil != 0) { long? k__BackingField = lddkjogkiil.k__BackingField; long? k__BackingField2 = lddkjogkiil.k__BackingField; string lkibjomnffd = NOEDFHOANIO.LKIBJOMNFFD; string eafcppaehja = NOEDFHOANIO.EAFCPPAEHJA; long num; CPIHGIEOPAJ cpihgieopaj = PHLOAIACBML.NJGADBBBLHJ(num, lkibjomnffd, eafcppaehja); if (cpihgieopaj != 0) { WatchUI.BFPPPLIJIGC.HandleIncomingRecNetMessage(cpihgieopaj); } } } } // Token: 0x0600D992 RID: 55698 RVA: 0x0031FFE8 File Offset: 0x0031E1E8 [Token(Token = "0x600D992")] [Address(RVA = "0x14A12C0", Offset = "0x14A02C0", VA = "0x1814A12C0")] public RoomNotificationsManager() { } // Token: 0x04008AAE RID: 35502 [Token(Token = "0x4008AAE")] private const string NHCGALNLALH = "RoomNotification_PereferenceDetermined"; // Token: 0x0200218E RID: 8590 [Token(Token = "0x200218E")] [CompilerGenerated] private sealed class MBPEFFCNMLB { // Token: 0x0600D993 RID: 55699 RVA: 0x0031FFFC File Offset: 0x0031E1FC [Token(Token = "0x600D993")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public MBPEFFCNMLB() { } // Token: 0x0600D994 RID: 55700 RVA: 0x00320010 File Offset: 0x0031E210 [Token(Token = "0x600D994")] [Address(RVA = "0x1491AA0", Offset = "0x1490AA0", VA = "0x181491AA0")] internal void b__0(NKHBKKGOIHL.FLNOGGFECIG result) { MobileNotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; DateTime dateTime = this.scheduledDateUTC; Action action = this.setDataFunc; } // Token: 0x04008AAF RID: 35503 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4008AAF")] public int identifier; // Token: 0x04008AB0 RID: 35504 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4008AB0")] public string title; // Token: 0x04008AB1 RID: 35505 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4008AB1")] public DateTime scheduledDateUTC; // Token: 0x04008AB2 RID: 35506 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4008AB2")] public Action setDataFunc; } } }