305 lines
9.6 KiB
C#
305 lines
9.6 KiB
C#
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<RoomNotificationsManager>
|
|
{
|
|
// 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.<AOPOIAJIIIO>k__BackingField != 0)
|
|
{
|
|
int num = 0;
|
|
num += num;
|
|
num++;
|
|
return;
|
|
}
|
|
}
|
|
[Token(Token = "0x600D98A")]
|
|
[Address(RVA = "0x14A13F0", Offset = "0x14A03F0", VA = "0x1814A13F0")]
|
|
set
|
|
{
|
|
if (this.<AOPOIAJIIIO>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.<AOPOIAJIIIO>k__BackingField = efefmhjpjij;
|
|
MobileNotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num2 = 0;
|
|
if (instance2 != num2)
|
|
{
|
|
Action<string, string> action = new Action(this.DHJAKNCMJKD);
|
|
instance2.NotificationScheduled += action;
|
|
int num3;
|
|
Action<LMALBGDHGEP> action2 = new Action(num3.MOFOJIIBFAL);
|
|
num3 = 0;
|
|
instance2.HandleNotification += action2;
|
|
int num4;
|
|
Action<JFFPGNIAOBO> 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<string, string> action = new Action(this.DHJAKNCMJKD);
|
|
instance.NotificationScheduled -= action;
|
|
int num2;
|
|
Action<LMALBGDHGEP> action2 = new Action(num2.MOFOJIIBFAL);
|
|
num2 = 0;
|
|
instance.HandleNotification -= action2;
|
|
int num3;
|
|
Action<JFFPGNIAOBO> 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<LMALBGDHGEP> 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.<IGIPMGJEJHD>k__BackingField.inited;
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
Action<NKHBKKGOIHL.FLNOGGFECIG> action = delegate(NKHBKKGOIHL.FLNOGGFECIG result)
|
|
{
|
|
MobileNotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
DateTime scheduledDateUTC = mbpeffcnmlb.scheduledDateUTC;
|
|
Action<LMALBGDHGEP> 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.<AOPOIAJIIIO>k__BackingField;
|
|
int num = 0;
|
|
if (efefmhjpjij != 0 && num < NOEDFHOANIO)
|
|
{
|
|
num += num;
|
|
num++;
|
|
}
|
|
if (this.<AOPOIAJIIIO>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<JPIJGHNNIDP> action = delegate(JPIJGHNNIDP response)
|
|
{
|
|
if (response == JPIJGHNNIDP.Affirmative)
|
|
{
|
|
SettingsWatchUIFlow flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<SettingsWatchUIFlow>();
|
|
if (flowByType != 0)
|
|
{
|
|
flowByType.ShowIOSNotificationPreferencesSubscreen();
|
|
return;
|
|
}
|
|
}
|
|
};
|
|
RoomNotificationsManager.<>c.<>9__12_0 = action;
|
|
}
|
|
if (num < <>)
|
|
{
|
|
num += num;
|
|
if (num == <>)
|
|
{
|
|
PMGCJEPKFOF<JPIJGHNNIDP> 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.<GLPAAOBICNA>k__BackingField != "RoomNotification";
|
|
if (!flag)
|
|
{
|
|
long? <NPAINBJHOOL>k__BackingField = CDJPECDAJPN.<NPAINBJHOOL>k__BackingField;
|
|
if (flag)
|
|
{
|
|
WatchUI local = WatchUI.BFPPPLIJIGC;
|
|
long? <NPAINBJHOOL>k__BackingField2 = CDJPECDAJPN.<NPAINBJHOOL>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? <NPAINBJHOOL>k__BackingField = lddkjogkiil.<NPAINBJHOOL>k__BackingField;
|
|
long? <NPAINBJHOOL>k__BackingField2 = lddkjogkiil.<NPAINBJHOOL>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 <ScheduleRoomNotification>b__0(NKHBKKGOIHL.FLNOGGFECIG result)
|
|
{
|
|
MobileNotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
DateTime dateTime = this.scheduledDateUTC;
|
|
Action<LMALBGDHGEP> 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<LMALBGDHGEP> setDataFunc;
|
|
}
|
|
}
|
|
}
|