1259 lines
43 KiB
C#
1259 lines
43 KiB
C#
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<MobileNotificationManager>
|
|
{
|
|
// 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<string> BLHGDMHHFNN
|
|
{
|
|
[Token(Token = "0x600F552")]
|
|
[Address(RVA = "0x13B8A50", Offset = "0x13B7A50", VA = "0x1813B8A50")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Action<string> 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<string> 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<string, string> GCBKOIHKOJC
|
|
{
|
|
[Token(Token = "0x600F554")]
|
|
[Address(RVA = "0x13B8B90", Offset = "0x13B7B90", VA = "0x1813B8B90")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Action<string, string> 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<string, string> 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<LMALBGDHGEP> KAONBOILEPN
|
|
{
|
|
[Token(Token = "0x600F556")]
|
|
[Address(RVA = "0x13B8AF0", Offset = "0x13B7AF0", VA = "0x1813B8AF0")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Action<LMALBGDHGEP> 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<LMALBGDHGEP> 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<JFFPGNIAOBO> OKEOEEGJGHN
|
|
{
|
|
[Token(Token = "0x600F558")]
|
|
[Address(RVA = "0x13B8C30", Offset = "0x13B7C30", VA = "0x1813B8C30")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Action<JFFPGNIAOBO> 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<JFFPGNIAOBO> 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<JFFPGNIAOBO> 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<JFFPGNIAOBO> 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<JFFPGNIAOBO> action = new Action(this.OLMDPFJFMLL);
|
|
if (this.GEPBEBHHGIJ != 0)
|
|
{
|
|
}
|
|
}
|
|
string text;
|
|
PBECKBLAMKL.FEKIFNBFODN("SetLocalNotificationsImplementation", text);
|
|
this.GEPBEBHHGIJ = ACLPIMGNEMD;
|
|
if (ACLPIMGNEMD != 0)
|
|
{
|
|
Action<JFFPGNIAOBO> 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<JFFPGNIAOBO> action = new Action(this.OLMDPFJFMLL);
|
|
if (this.PGNPLOGDCIN != 0)
|
|
{
|
|
}
|
|
}
|
|
string text;
|
|
PBECKBLAMKL.FEKIFNBFODN("SetPushNotificationsImplementation", text);
|
|
this.PGNPLOGDCIN = ACLPIMGNEMD;
|
|
if (ACLPIMGNEMD != 0)
|
|
{
|
|
Action<JFFPGNIAOBO> 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<DABKFAIHBBP> func = new Func(this.JEKIHNMDKHL);
|
|
}
|
|
return JJEKJGALHKO.<EIDHKJMHBEC>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<LMALBGDHGEP> 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<bool> pmgcjepkfof = this.NMEMIBKDDJO(DJFBMCIDJNK);
|
|
Action<bool> action = delegate(bool isAllowed)
|
|
{
|
|
if (isAllowed)
|
|
{
|
|
ENOPHJFPEAH gepbebhhgij = lidnlkklmap.<>4__this.GEPBEBHHGIJ;
|
|
string body = lidnlkklmap.body;
|
|
Action<LMALBGDHGEP> setDataFunc = lidnlkklmap.setDataFunc;
|
|
int num2 = 0;
|
|
DateTime scheduledDateUTC = lidnlkklmap.scheduledDateUTC;
|
|
num2 += num2;
|
|
num2++;
|
|
Action<string, string> 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<JPIJGHNNIDP> pmgcjepkfof = local.ShowConfirmationDialog(UIConfirmationDialog.MCLCMCALGMA.YES_NO, AIKLPOJAIIO, BLJBCFGDMOH);
|
|
Func<JPIJGHNNIDP, DABKFAIHBBP> 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.<EIDHKJMHBEC>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<DABKFAIHBBP> 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 <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
|
|
fakeValueActive = doohkcanflo.<IFBPANODIPA>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.<MDOACNNBLOK>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<bool> 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<JFFPGNIAOBO> 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<KENFJGFMIPM> CBLKNDMFPKK()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0600F56C)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> 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 <GLPAAOBICNA>k__BackingField = lddkjogkiil.<GLPAAOBICNA>k__BackingField;
|
|
MCOLFIAOEEN oplhmkfcnol = NOEDFHOANIO.OPLHMKFCNOL;
|
|
int hashCode = lddkjogkiil.GetHashCode();
|
|
long? <DGIMKPNKIBB>k__BackingField = NOEDFHOANIO.LDDKJOGKIIL.<DGIMKPNKIBB>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 <PJJKECAJAOC>k__BackingField = NOEDFHOANIO.LDDKJOGKIIL.<PJJKECAJAOC>k__BackingField;
|
|
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
|
|
int num = 0;
|
|
if (doohkcanflo != 0)
|
|
{
|
|
}
|
|
if (num != 0)
|
|
{
|
|
}
|
|
int num2 = 0;
|
|
bool flag = <PJJKECAJAOC>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<KENFJGFMIPM> CKJOENBGOCH(JFFPGNIAOBO NOEDFHOANIO)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0600F571)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> 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? <IIKBJEGDAND>k__BackingField = CDJPECDAJPN.<IIKBJEGDAND>k__BackingField;
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
long num4;
|
|
PMGCJEPKFOF<IOFNNFFJIAN> 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 <LGACIEKBLBM>k__BackingField = eventDetails.<LGACIEKBLBM>k__BackingField;
|
|
string text = "The event \"" + <LGACIEKBLBM>k__BackingField + "\" has ended.";
|
|
PMGCJEPKFOF<JPIJGHNNIDP> pmgcjepkfof2 = local.ShowConfirmationDialog((UIConfirmationDialog.MCLCMCALGMA)((uint)1), "Event Has Ended", text);
|
|
return;
|
|
}
|
|
EventDetailsScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<EventDetailsScreen>();
|
|
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.<IBBMBPODPEL>k__BackingField != 0)
|
|
{
|
|
int num;
|
|
PMGCJEPKFOF<CCEOLAOLEKJ> pmgcjepkfof = PEGGCEDHBOF.NFKMGNHDCMN(num);
|
|
if (MobileNotificationManager.<>c.<>9__52_0 == 0)
|
|
{
|
|
MobileNotificationManager.<>c.<>9__52_0 = delegate(CCEOLAOLEKJ account)
|
|
{
|
|
PlayerDetailsWatchUIFlow flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<PlayerDetailsWatchUIFlow>();
|
|
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.<IBBMBPODPEL>k__BackingField != 0)
|
|
{
|
|
int num;
|
|
int playerId = num;
|
|
List<IGCIBGKPPMO> jbldmmipfgp = KEBJPIGKGOI.JBLDMMIPFGP;
|
|
Func<IGCIBGKPPMO, bool> func = delegate(IGCIBGKPPMO m)
|
|
{
|
|
int playerId2 = playerId;
|
|
if (m.<KABMEAJLICO>k__BackingField != playerId2)
|
|
{
|
|
}
|
|
return m.<PALMIOEJANE>k__BackingField == IGCIBGKPPMO.BBELBJELLHN.FriendInvite;
|
|
};
|
|
IGCIBGKPPMO igcibgkppmo = Enumerable.FirstOrDefault<IGCIBGKPPMO>(jbldmmipfgp, func);
|
|
IGCIBGKPPMO friendMessage = igcibgkppmo;
|
|
if (igcibgkppmo != 0)
|
|
{
|
|
PMGCJEPKFOF<CCEOLAOLEKJ> pmgcjepkfof = PEGGCEDHBOF.NFKMGNHDCMN(playerId);
|
|
Action<CCEOLAOLEKJ> 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? <DGIMKPNKIBB>k__BackingField = CDJPECDAJPN.<DGIMKPNKIBB>k__BackingField;
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
long num4;
|
|
PMGCJEPKFOF<OKLPPLDEGKH> 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<ChatThreadScreen>();
|
|
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.<EIDHKJMHBEC>k__BackingField;
|
|
}
|
|
if (this.EDKLMDBCLIN != 0)
|
|
{
|
|
Action action = new Action(this.PKFOEHOOPPI);
|
|
Func<DABKFAIHBBP> func = new Func(this.JEKIHNMDKHL);
|
|
}
|
|
return JJEKJGALHKO.<EIDHKJMHBEC>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 <ScheduleLocalNotification>b__0(bool isAllowed)
|
|
{
|
|
if (isAllowed)
|
|
{
|
|
ENOPHJFPEAH gepbebhhgij = this.<>4__this.GEPBEBHHGIJ;
|
|
string text = this.body;
|
|
Action<LMALBGDHGEP> action = this.setDataFunc;
|
|
int num = 0;
|
|
DateTime dateTime = this.scheduledDateUTC;
|
|
num += num;
|
|
num++;
|
|
Action<string, string> 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<LMALBGDHGEP> 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 <RegisterForPushNotifications>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 <RegisterForPushNotifications>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 <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
|
|
fakeValueActive = doohkcanflo.<IFBPANODIPA>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.<MDOACNNBLOK>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 <RegisterForPushNotifications>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<bool> <CheckNotificationCategoryAllowed>b__0(IOSNotificationPreferences preferences)
|
|
{
|
|
if (string.Equals(this.category, "RoomNotification"))
|
|
{
|
|
}
|
|
return JJEKJGALHKO.MKLIDFOGIGO<bool>(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 <HandleFriendInviteNotification>b__0(IGCIBGKPPMO m)
|
|
{
|
|
int num = this.playerId;
|
|
if (m.<KABMEAJLICO>k__BackingField != num)
|
|
{
|
|
}
|
|
return m.<PALMIOEJANE>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 <HandleFriendInviteNotification>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;
|
|
}
|
|
}
|
|
}
|