Files
2026-04-08 23:40:05 +02:00

2396 lines
92 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecNet;
using RecRoom;
using RecRoom.Async;
using RecRoom.Core;
using RecRoom.Platforms.IOS;
using SA.Foundation.Patterns;
using SA.Foundation.Templates;
using SA.iOS.StoreKit;
using SA.iOS.UIKit;
using SA.iOS.UserNotifications;
using SA.iOS.Utilities;
using UnityEngine;
// Token: 0x02000307 RID: 775
[Token(Token = "0x2000307")]
[StructLayout(3)]
public class IOSPlatformManager : PlatformManager
{
// Token: 0x06001791 RID: 6033 RVA: 0x00061A08 File Offset: 0x0005FC08
[Token(Token = "0x6001791")]
[Address(RVA = "0x1643610", Offset = "0x1642010", VA = "0x181643610")]
private static bool EBEPAEGBHCD()
{
int <MMNACOMPEFI>k__BackingField = KNMNINOPCAI.<MMNACOMPEFI>k__BackingField;
string text;
Debug.Log(text);
if (<MMNACOMPEFI>k__BackingField < 1900)
{
string deviceModel = SystemInfo.deviceModel;
int num;
Debug.LogError(string.Format("Device does not meet minimum spec -- {0} has {1} MB memory, but Rec Room requires {2} MB.", deviceModel, deviceModel, num));
ISN_UIAlertController isn_UIAlertController = new ISN_UIAlertController("Error", "Your device does not support Rec Room.\nRec Room works with: iPhone 6S and above; iPad (2017) and above.", (ISN_UIAlertControllerStyle)((uint)1));
int num2;
Action action = new Action(num2.Suspend);
num2 = 0;
int num3;
ISN_UIAlertAction isn_UIAlertAction = new ISN_UIAlertAction("Okay", (ISN_UIAlertActionStyle)num3, action);
num3 = 0;
isn_UIAlertController.AddAction(isn_UIAlertAction);
if (isn_UIAlertAction == 0)
{
isn_UIAlertController.Present();
}
}
return <MMNACOMPEFI>k__BackingField >= 1900;
}
// Token: 0x170003D4 RID: 980
// (get) Token: 0x06001792 RID: 6034 RVA: 0x00061AA8 File Offset: 0x0005FCA8
// (set) Token: 0x06001793 RID: 6035 RVA: 0x00061ABC File Offset: 0x0005FCBC
[Token(Token = "0x170003D4")]
public IOSPlatformManager.EKDIFINGCDH OOFOHDNFBEN
{
[Token(Token = "0x6001792")]
[Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")]
get;
[Token(Token = "0x6001793")]
[Address(RVA = "0x52F850", Offset = "0x52E250", VA = "0x18052F850")]
private set;
}
// Token: 0x170003D5 RID: 981
// (get) Token: 0x06001794 RID: 6036 RVA: 0x00061AD0 File Offset: 0x0005FCD0
[Token(Token = "0x170003D5")]
public override PlatformManager.FCIKKFJOMNO ODHAKEMLFBM
{
[Token(Token = "0x6001794")]
[Address(RVA = "0x57DC90", Offset = "0x57C690", VA = "0x18057DC90", Slot = "13")]
get
{
return PlatformManager.FCIKKFJOMNO.IOS;
}
}
// Token: 0x170003D6 RID: 982
// (get) Token: 0x06001795 RID: 6037 RVA: 0x00061AE0 File Offset: 0x0005FCE0
[Token(Token = "0x170003D6")]
public override KFMCHGDCCGM DIDBCAAOKDF
{
[Token(Token = "0x6001795")]
[Address(RVA = "0x718700", Offset = "0x717100", VA = "0x180718700", Slot = "14")]
get
{
return KFMCHGDCCGM.Mobile;
}
}
// Token: 0x170003D7 RID: 983
// (get) Token: 0x06001796 RID: 6038 RVA: 0x00061AF0 File Offset: 0x0005FCF0
[Token(Token = "0x170003D7")]
public override float DKNJHAGIIPK
{
[Token(Token = "0x6001796")]
[Address(RVA = "0x1646F70", Offset = "0x1645970", VA = "0x181646F70", Slot = "15")]
get
{
if (SingletonMonoBehaviour.IsInitialized)
{
INGEKFNNGDK qualitySetting = SingletonMonoBehaviour.Instance.KONLNCONKKJ;
if (qualitySetting == INGEKFNNGDK.iOSHigh)
{
}
if (qualitySetting != INGEKFNNGDK.iOSLow)
{
throw new NullReferenceException();
}
}
throw new NullReferenceException();
}
}
// Token: 0x170003D8 RID: 984
// (get) Token: 0x06001797 RID: 6039 RVA: 0x00061B34 File Offset: 0x0005FD34
[Token(Token = "0x170003D8")]
public override bool FKGEHCEGMMJ
{
[Token(Token = "0x6001797")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
get
{
return true;
}
}
// Token: 0x170003D9 RID: 985
// (get) Token: 0x06001798 RID: 6040 RVA: 0x00061B44 File Offset: 0x0005FD44
[Token(Token = "0x170003D9")]
public override bool EBGCPJFAAKD
{
[Token(Token = "0x6001798")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "17")]
get
{
return true;
}
}
// Token: 0x170003DA RID: 986
// (get) Token: 0x06001799 RID: 6041 RVA: 0x00061B54 File Offset: 0x0005FD54
[Token(Token = "0x170003DA")]
public override bool CEEGHPLMADD
{
[Token(Token = "0x6001799")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "18")]
get
{
}
}
// Token: 0x170003DB RID: 987
// (get) Token: 0x0600179A RID: 6042 RVA: 0x00061B64 File Offset: 0x0005FD64
[Token(Token = "0x170003DB")]
public override bool ANLDLHPKHCB
{
[Token(Token = "0x600179A")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "19")]
get
{
return true;
}
}
// Token: 0x170003DC RID: 988
// (get) Token: 0x0600179B RID: 6043 RVA: 0x00061B74 File Offset: 0x0005FD74
[Token(Token = "0x170003DC")]
public override bool BGKANOJIIMD
{
[Token(Token = "0x600179B")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "20")]
get
{
return true;
}
}
// Token: 0x170003DD RID: 989
// (get) Token: 0x0600179C RID: 6044 RVA: 0x00061B84 File Offset: 0x0005FD84
[Token(Token = "0x170003DD")]
public override bool PIHCPMMKFDK
{
[Token(Token = "0x600179C")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "21")]
get
{
return true;
}
}
// Token: 0x170003DE RID: 990
// (get) Token: 0x0600179D RID: 6045 RVA: 0x00061B94 File Offset: 0x0005FD94
[Token(Token = "0x170003DE")]
public override INGEKFNNGDK? EJMJBHAHLDI
{
[Token(Token = "0x600179D")]
[Address(RVA = "0x1646EA0", Offset = "0x16458A0", VA = "0x181646EA0", Slot = "24")]
get
{
}
}
// Token: 0x170003DF RID: 991
// (get) Token: 0x0600179E RID: 6046 RVA: 0x00061BA4 File Offset: 0x0005FDA4
[Token(Token = "0x170003DF")]
public override bool BPPLBGNEJNJ
{
[Token(Token = "0x600179E")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "25")]
get
{
return true;
}
}
// Token: 0x170003E0 RID: 992
// (get) Token: 0x0600179F RID: 6047 RVA: 0x00061BB4 File Offset: 0x0005FDB4
[Token(Token = "0x170003E0")]
public override bool NDFKHLOLHAB
{
[Token(Token = "0x600179F")]
[Address(RVA = "0x1646F20", Offset = "0x1645920", VA = "0x181646F20", Slot = "7")]
get
{
/*
An exception occurred when decompiling this method (0600179F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean IOSPlatformManager::get_HasSmallPhysicalScreen()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Vector2(var_2_07, call:Vector2(KKNDFPGMEAM::DAEMIPGIEOO))
}
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: 0x060017A0 RID: 6048 RVA: 0x00061BC8 File Offset: 0x0005FDC8
[Token(Token = "0x60017A0")]
[Address(RVA = "0x16452E0", Offset = "0x1643CE0", VA = "0x1816452E0")]
private void OnApplicationFocus(bool LMHGKGKNCDO)
{
for (;;)
{
if (SingletonMonoBehaviour.IsInitialized)
{
SingletonMonoBehaviour.Instance.SetLocalPlayerBackgrounded(LMHGKGKNCDO);
}
if (SingletonMonoBehaviour.IsInitialized)
{
AudioManager.SetMute(this, LMHGKGKNCDO);
}
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
if (!LMHGKGKNCDO)
{
break;
}
this.OENFNAEHPED();
bool flag = this.TryHandleLastPushNotification();
if (this.PKACAMFNMNK != 0)
{
}
if (flag)
{
IPromise promise = KEBJPIGKGOI.GENJNKHDHCN();
}
if (!SessionManager.AAIKLOAPAJD)
{
goto Block_5;
}
}
Debug.Log("Waiting to prepare cached dorm...");
if (this.PKACAMFNMNK != 0)
{
}
Scheduler instance = SingletonMonoBehaviour.Instance;
int num;
IOSPlatformManager.LDDFDEKODFK lddfdekodfk = new IOSPlatformManager.LDDFDEKODFK(num);
num = 0;
ISchedulerPromise schedulerPromise = instance.Run(this, lddfdekodfk);
if (IOSPlatformManager.<>c.<>9__44_2 == 0)
{
IOSPlatformManager.<>c.<>9__44_2 = delegate
{
Debug.Log("Cached dorm un-queued, app may have been resumed before the scene load could be requested.");
};
}
this.PKACAMFNMNK = typeof(IOSPlatformManager.<>c).TypeHandle;
return;
Block_5:
IPromise<PCBCGDHBAEL> promise2 = KMDHPCHFADM.BPAGDCDBHAM();
if (IOSPlatformManager.<>c.<>9__44_0 == 0)
{
IOSPlatformManager.<>c.<>9__44_0 = delegate(PCBCGDHBAEL status)
{
if (status != PCBCGDHBAEL.ValidForPlay)
{
Debug.LogError("Update required after being in the background. Logging out.");
SessionManager.LogoutToBootScene();
return;
}
};
}
int num2 = 0;
num2 += num2;
num2++;
if (IOSPlatformManager.<>c.<>9__44_1 == 0)
{
IOSPlatformManager.<>c.<>9__44_1 = delegate(string error)
{
Debug.LogError("Error connecting to Rec Net after being in the background. Logging out. " + error);
SessionManager.LogoutToBootScene();
};
}
throw new NullReferenceException();
}
// Token: 0x060017A1 RID: 6049 RVA: 0x00061CF0 File Offset: 0x0005FEF0
[Token(Token = "0x60017A1")]
[Address(RVA = "0x16434B0", Offset = "0x1641EB0", VA = "0x1816434B0")]
private static IEnumerator<ISchedule> DDPCNPACHBA()
{
/*
An exception occurred when decompiling this method (060017A1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> IOSPlatformManager::DDPCNPACHBA()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:LDDFDEKODFK(var_0_06, newobj:LDDFDEKODFK(LDDFDEKODFK::.ctor, ldloc:int32(var_1)))
stloc:int32(var_1, ldc.i4:int32(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: 0x060017A2 RID: 6050 RVA: 0x00061D08 File Offset: 0x0005FF08
[Token(Token = "0x60017A2")]
[Address(RVA = "0x1644CE0", Offset = "0x16436E0", VA = "0x181644CE0")]
private static void LHEICOLNLJL(string MOPOMPHBHKF)
{
if (Application.isFocused && !SessionManager.AAIKLOAPAJD)
{
Debug.LogError("Heartbeat failed after being in the background. Logging out. " + MOPOMPHBHKF);
SessionManager.LogoutToBootScene();
return;
}
}
// Token: 0x060017A3 RID: 6051 RVA: 0x00061D44 File Offset: 0x0005FF44
[Token(Token = "0x60017A3")]
[Address(RVA = "0x1642FF0", Offset = "0x16419F0", VA = "0x181642FF0", Slot = "4")]
protected override void Awake()
{
base.Awake();
ActionEvent<string> lheicolnljl = Matchmaking.LHEICOLNLJL;
int num;
Action<string> action = new Action(num.LHEICOLNLJL);
num = 0;
}
// Token: 0x060017A4 RID: 6052 RVA: 0x00061D74 File Offset: 0x0005FF74
[Token(Token = "0x60017A4")]
[Address(RVA = "0x1645A60", Offset = "0x1644460", VA = "0x181645A60", Slot = "5")]
protected override void OnDestroy()
{
base.OnDestroy();
AudioManager.RemoveVolumeMultiplier(this);
ActionEvent<string> lheicolnljl = Matchmaking.LHEICOLNLJL;
int num;
Action<string> action = new Action(num.LHEICOLNLJL);
num = 0;
}
// Token: 0x060017A5 RID: 6053 RVA: 0x00061DA8 File Offset: 0x0005FFA8
[Token(Token = "0x60017A5")]
[Address(RVA = "0x1646030", Offset = "0x1644A30", VA = "0x181646030", Slot = "26")]
public override IPromise PreInitialize()
{
return Promise.<CompletedPromise>k__BackingField;
}
// Token: 0x060017A6 RID: 6054 RVA: 0x00061DBC File Offset: 0x0005FFBC
[Token(Token = "0x60017A6")]
[Address(RVA = "0x16444C0", Offset = "0x1642EC0", VA = "0x1816444C0", Slot = "27")]
public override IPromise Initialize()
{
ISN_Services.Parent.RecRoomDontDestroyOnLoad<Transform>();
SA_SingletonService.Parent.RecRoomDontDestroyOnLoad<Transform>();
int num = 0;
CharUnicodeInfo.Debug.Assert(true, num);
int num2 = 0;
CharUnicodeInfo.Debug.Assert(true, num2);
if (IOSPlatformManager.EBEPAEGBHCD())
{
if (PlayerPrefs.HasKey("IOSISH") && !PlayerPrefs.HasKey("IOSPPID_MGRTD"))
{
string text = IOSPlatformManager.ENIBNMDJKGI();
}
string text2 = IOSPlatformManager.NOJGPAJLPAC();
this.<GAEJNJGGBJM>k__BackingField = text2;
PlatformManager.LDIIFDDCKCN gfmhkkkeoge = this.GFMHKKKEOGE;
PlatformManager.FCIKKFJOMNO currentPlatform = this.ODHAKEMLFBM;
Application.targetFrameRate = 60;
Application.runInBackground = true;
Screen.sleepTimeout = -1;
Time.fixedDeltaTime = 0.033333335f;
this.<COEJDGMMNHF>k__BackingField = true;
Action<float> action = new Action(this.IOAEFGNNMEC);
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update5hz(this, action);
this.OENFNAEHPED();
Scheduler instance = SingletonMonoBehaviour.Instance;
int num3;
IOSPlatformManager.NMBKEIAMJAD nmbkeiamjad = new IOSPlatformManager.NMBKEIAMJAD(num3);
num3 = 0;
nmbkeiamjad.<>4__this = this;
ISchedulerPromise schedulerPromise = instance.Run(this, nmbkeiamjad);
SettingsManager instance2 = SingletonMonoBehaviour.Instance;
Action<INGEKFNNGDK> action2 = new Action(this.KPNIPPCIAEK);
instance2.QualitySettingChanged += action2;
return Promise.<CompletedPromise>k__BackingField;
}
return Promise.FromError("Device does not meet minimum spec.");
}
// Token: 0x060017A7 RID: 6055 RVA: 0x00061EEC File Offset: 0x000600EC
[Token(Token = "0x60017A7")]
[Address(RVA = "0x1645B60", Offset = "0x1644560", VA = "0x181645B60", Slot = "28")]
public override IPromise PostLoginInitialize()
{
int num = 0;
CharUnicodeInfo.Debug.Assert(true, num);
ISN_SKPaymentQueue.Init(new Action(this.JAEDMKHFGAG));
INGEKFNNGDK qualitySetting = SingletonMonoBehaviour.Instance.KONLNCONKKJ;
KFMCHGDCCGM recNetDeviceClass = this.DIDBCAAOKDF;
bool flag = IOSPlatformManager.DOBAEKGACIJ(IOSPlatformManager.PPBKINJMKAH.Microphone);
if (flag && !KGGMGKJJLCL.FDIMKCJMNNL())
{
Scheduler instance = SingletonMonoBehaviour.Instance;
int num2;
IOSPlatformManager.FLKBAJGEINN flkbajgeinn = new IOSPlatformManager.FLKBAJGEINN(num2);
num2 = 0;
flkbajgeinn.<>4__this = this;
ISchedulerPromise schedulerPromise = instance.Run(this, flkbajgeinn);
}
if (flag)
{
LoadingScreen instance2 = SingletonMonoBehaviour.Instance;
int num3 = 0;
if (instance2 != num3)
{
SingletonMonoBehaviour.Instance.QueueTipContext(DHGPOFKKCAE.HeadphoneWarning);
}
}
if (PlayerPrefs.HasKey("IOSISH") && !PlayerPrefs.HasKey("IOSPPID_MGRTD"))
{
string text = IOSPlatformManager.ENIBNMDJKGI();
string legacyPlatformId = text;
string text2 = IOSPlatformManager.NOJGPAJLPAC();
string legacyPlatformId4 = legacyPlatformId;
string newPlatformId = text2;
IPromise promise = MHOKOMMOGKM.LOGLOOECEBM(legacyPlatformId4, text2);
Action<string> action = delegate(string error)
{
string legacyPlatformId2 = legacyPlatformId;
string newPlatformId3 = newPlatformId;
CFLMJLFBOKH.KPKILFPDLMD(legacyPlatformId2, newPlatformId3, error);
};
Action action2 = delegate
{
PlayerPrefs.SetInt("IOSPPID_MGRTD", 1);
PlayerPrefs.Save();
string legacyPlatformId3 = legacyPlatformId;
string newPlatformId2 = newPlatformId;
int num4 = 0;
CFLMJLFBOKH.KPKILFPDLMD(legacyPlatformId3, newPlatformId2, num4);
};
}
return Promise.<CompletedPromise>k__BackingField;
}
// Token: 0x060017A8 RID: 6056 RVA: 0x00062014 File Offset: 0x00060214
[Token(Token = "0x60017A8")]
[Address(RVA = "0x1644CB0", Offset = "0x16436B0", VA = "0x181644CB0")]
private void KPNIPPCIAEK(INGEKFNNGDK IIIKOCMHIAO)
{
KFMCHGDCCGM recNetDeviceClass = this.DIDBCAAOKDF;
}
// Token: 0x060017A9 RID: 6057 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60017A9")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "30")]
public override void SetRichPresenceStatus(string EEHOFLPKHND)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060017AA RID: 6058 RVA: 0x00062028 File Offset: 0x00060228
[Token(Token = "0x60017AA")]
[Address(RVA = "0x1644050", Offset = "0x1642A50", VA = "0x181644050", Slot = "32")]
public override IPromise<List<string>> GetPlatformFriendIds()
{
int num;
List<string> list = new List(num);
num = 0;
IPromise<string> promise;
return promise;
}
// Token: 0x060017AB RID: 6059 RVA: 0x00062040 File Offset: 0x00060240
[Token(Token = "0x60017AB")]
[Address(RVA = "0x16440D0", Offset = "0x1642AD0", VA = "0x1816440D0", Slot = "33")]
public override IPromise<string> GetPlatformFriendName(string MJKOJAAMEJN)
{
return Promise.FromError<string>("Platform friends are not supported on iOS");
}
// Token: 0x060017AC RID: 6060 RVA: 0x00062058 File Offset: 0x00060258
[Token(Token = "0x60017AC")]
[Address(RVA = "0x1644130", Offset = "0x1642B30", VA = "0x181644130", Slot = "34")]
public override IPromise<Texture> GetPlatformFriendPicture(string MJKOJAAMEJN)
{
return Promise.FromError<Texture>("Platform friends are not supported on iOS");
}
// Token: 0x060017AD RID: 6061 RVA: 0x00062070 File Offset: 0x00060270
[Token(Token = "0x60017AD")]
[Address(RVA = "0x1642E90", Offset = "0x1641890", VA = "0x181642E90", Slot = "35")]
public override IPromise<List<GCBPKHFJKCE.DJGBECJHOKF>> ApplySkuMetadataOverrides(List<GCBPKHFJKCE.DJGBECJHOKF> ECKDLLFMLGF)
{
Promise<List<GCBPKHFJKCE.DJGBECJHOKF>> promise = new Promise();
Scheduler instance = SingletonMonoBehaviour.Instance;
IOSPlatformManager.EDILAMNGBOJ edilamngboj;
edilamngboj.System.IDisposable.Dispose();
edilamngboj.<>1__state = (int)((ulong)0L);
edilamngboj.completePromise = promise;
edilamngboj.skus = ECKDLLFMLGF;
ISchedulerPromise schedulerPromise = instance.Run(this, edilamngboj);
throw new NullReferenceException();
}
// Token: 0x060017AE RID: 6062 RVA: 0x000620B4 File Offset: 0x000602B4
[Token(Token = "0x60017AE")]
[Address(RVA = "0x1642DC0", Offset = "0x16417C0", VA = "0x181642DC0")]
private IEnumerator<ISchedule> AEPJPIPPJJG(Promise<List<GCBPKHFJKCE.DJGBECJHOKF>> MCINMMCGJML, List<GCBPKHFJKCE.DJGBECJHOKF> ECKDLLFMLGF)
{
/*
An exception occurred when decompiling this method (060017AE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> IOSPlatformManager::AEPJPIPPJJG(RecRoom.Async.Promise`1<System.Collections.Generic.List`1<GCBPKHFJKCE/DJGBECJHOKF>>,System.Collections.Generic.List`1<GCBPKHFJKCE/DJGBECJHOKF>)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(EDILAMNGBOJ::System.IDisposable.Dispose, ldloc:EDILAMNGBOJ(var_0))
stfld:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1<class [mscorlib]System.Collections.Generic.List`1<class GCBPKHFJKCE/DJGBECJHOKF>>(EDILAMNGBOJ::completePromise, ldloc:EDILAMNGBOJ(var_0), ldloc:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1<class [mscorlib]System.Collections.Generic.List`1<class GCBPKHFJKCE/DJGBECJHOKF>>(MCINMMCGJML))
stfld:int32(EDILAMNGBOJ::<>1__state, ldloc:EDILAMNGBOJ(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:class [mscorlib]System.Collections.Generic.List`1<class GCBPKHFJKCE/DJGBECJHOKF>(EDILAMNGBOJ::skus, ldloc:EDILAMNGBOJ(var_0), ldloc:class [mscorlib]System.Collections.Generic.List`1<class GCBPKHFJKCE/DJGBECJHOKF>(ECKDLLFMLGF))
}
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: 0x060017AF RID: 6063 RVA: 0x000620E0 File Offset: 0x000602E0
[Token(Token = "0x60017AF")]
[Address(RVA = "0x1643CA0", Offset = "0x16426A0", VA = "0x181643CA0", Slot = "36")]
public override IPromise<string> GetCommerceAccessToken()
{
Promise<string> promise = new Promise();
string text = AGMAKAGBPEB.HLHBJCIJPBE(this.GIDOPPICOBG());
promise.Complete(text);
throw new NullReferenceException();
}
// Token: 0x060017B0 RID: 6064 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60017B0")]
[Address(RVA = "0x1643D30", Offset = "0x1642730", VA = "0x181643D30", Slot = "37")]
public override IPromise<GCBPKHFJKCE.OLKIJAMNHEK> GetCommerceSubscriptionAccessToken()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060017B1 RID: 6065 RVA: 0x0006210C File Offset: 0x0006030C
[Token(Token = "0x60017B1")]
[Address(RVA = "0x1643C20", Offset = "0x1642620", VA = "0x181643C20")]
private Dictionary<string, object> GIDOPPICOBG()
{
Dictionary<string, object> dictionary = new Dictionary();
string identifier = Application.identifier;
dictionary.Add("BundleIdentifier", identifier);
return dictionary;
}
// Token: 0x060017B2 RID: 6066 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60017B2")]
[Address(RVA = "0x1643E80", Offset = "0x1642880", VA = "0x181643E80")]
public IPromise<ISN_SKAppStoreReceipt> GetCurrentAppStoreReceipt(bool PMJCGOLMNIO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060017B3 RID: 6067 RVA: 0x0006213C File Offset: 0x0006033C
[Token(Token = "0x60017B3")]
[Address(RVA = "0x16449A0", Offset = "0x16433A0", VA = "0x1816449A0")]
private IEnumerator<ISchedule> JAFNAPNNPLP()
{
/*
An exception occurred when decompiling this method (060017B3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> IOSPlatformManager::JAFNAPNNPLP()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:KPIAAJADKJF(var_0_06, newobj:KPIAAJADKJF(KPIAAJADKJF::.ctor, ldloc:int32(var_1)))
stloc:int32(var_1, ldc.i4:int32(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: 0x060017B4 RID: 6068 RVA: 0x00062154 File Offset: 0x00060354
[Token(Token = "0x60017B4")]
[Address(RVA = "0x1642FA0", Offset = "0x16419A0", VA = "0x181642FA0", Slot = "38")]
public override IPromise AuthorizePurchase(long CAPMEMCNIJO, GCBPKHFJKCE.DJGBECJHOKF HPNJHHKGNNJ)
{
/*
An exception occurred when decompiling this method (060017B4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Async.IPromise IOSPlatformManager::AuthorizePurchase(System.Int64,GCBPKHFJKCE/DJGBECJHOKF)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:NotImplementedException(var_0_05, newobj:NotImplementedException(NotImplementedException::.ctor))
}
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: 0x060017B5 RID: 6069 RVA: 0x00062168 File Offset: 0x00060368
[Token(Token = "0x60017B5")]
[Address(RVA = "0x16460D0", Offset = "0x1644AD0", VA = "0x1816460D0", Slot = "39")]
public override IPromise<PlatformManager.KKHHEPAKHGA> Purchase(GCBPKHFJKCE.DJGBECJHOKF HPNJHHKGNNJ, int? OIHLGGEKIHB)
{
IOSPlatformManager.GNPLMAJNLJN gnplmajnljn = new IOSPlatformManager.GNPLMAJNLJN();
gnplmajnljn.sku = HPNJHHKGNNJ;
gnplmajnljn.<>4__this = this;
ISN_Preloader.LockScreen();
int <OIBJLPBDMML>k__BackingField = BPHGKAEDBPE.<OIBJLPBDMML>k__BackingField;
GCBPKHFJKCE.DJGBECJHOKF sku = gnplmajnljn.sku;
PlayerPrefs.Save();
Promise<PlatformManager.KKHHEPAKHGA> promise = new Promise();
gnplmajnljn.promise = promise;
IOSPlatformManager.FJGFIPKNKFB ffdebcoedkj = this.FFDEBCOEDKJ;
Action<ISN_iSKPaymentTransaction, string> action = new Action(gnplmajnljn.<Purchase>g__HandleTransactionComplete|0);
ffdebcoedkj.NBLMPILIHHK(action);
ISN_SKPaymentQueue.AddPayment(gnplmajnljn.sku.<NLFGBILDLMJ>k__BackingField);
Promise<PlatformManager.KKHHEPAKHGA> promise2 = gnplmajnljn.promise;
if (IOSPlatformManager.<>c.<>9__65_1 == 0)
{
IOSPlatformManager.<>c.<>9__65_1 = delegate
{
ISN_Preloader.UnlockScreen();
};
}
promise2.System.Collections.IEnumerator.Reset();
throw new NullReferenceException();
}
// Token: 0x060017B6 RID: 6070 RVA: 0x00062214 File Offset: 0x00060414
[Token(Token = "0x60017B6")]
[Address(RVA = "0x16467D0", Offset = "0x16451D0", VA = "0x1816467D0", Slot = "40")]
public override IPromise RestorePurchases()
{
IOSPlatformManager.MJPDALPAEDM mjpdalpaedm;
Action<SA_Result> ehboccmknld;
Delegate @delegate;
do
{
mjpdalpaedm = new IOSPlatformManager.MJPDALPAEDM();
mjpdalpaedm.<>4__this = this;
ISN_Preloader.LockScreen();
Promise promise = new Promise();
mjpdalpaedm.promise = promise;
IOSPlatformManager.FJGFIPKNKFB ffdebcoedkj = this.FFDEBCOEDKJ;
Action<ISN_iSKPaymentTransaction, string> action = new Action(mjpdalpaedm.<RestorePurchases>g__HandleTransactionUpdated|0);
ffdebcoedkj.NBLMPILIHHK(action);
IOSPlatformManager.FJGFIPKNKFB ffdebcoedkj2 = this.FFDEBCOEDKJ;
Action<SA_Result> action2 = new Action(mjpdalpaedm.<RestorePurchases>g__HandleRestoreTransactionsComplete|1);
ehboccmknld = ffdebcoedkj2.EHBOCCMKNLD;
@delegate = Delegate.Combine(ehboccmknld, action2);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ehboccmknld)
{
}
ISN_SKPaymentQueue.RestoreCompletedTransactions();
Promise promise2 = mjpdalpaedm.promise;
if (IOSPlatformManager.<>c.<>9__66_2 == 0)
{
IOSPlatformManager.<>c.<>9__66_2 = delegate
{
ISN_Preloader.UnlockScreen();
};
}
bool flag = ((IEnumerator)promise2).MoveNext();
throw new NullReferenceException();
}
// Token: 0x060017B7 RID: 6071 RVA: 0x000622D4 File Offset: 0x000604D4
[Token(Token = "0x60017B7")]
[Address(RVA = "0x1646A40", Offset = "0x1645440", VA = "0x181646A40", Slot = "41")]
public override IPromise ShowManageSubscriptionPlatformUI()
{
FBPACFPINIK.GCPHCMAKAPA("https://apps.apple.com/account/subscriptions", "apps.apple.com", true);
return Promise.<CompletedPromise>k__BackingField;
}
// Token: 0x060017B8 RID: 6072 RVA: 0x000622F8 File Offset: 0x000604F8
[Token(Token = "0x60017B8")]
[Address(RVA = "0x83E740", Offset = "0x83D140", VA = "0x18083E740", Slot = "44")]
protected override PlatformManager.LDIIFDDCKCN DELGDFICAMG()
{
return PlatformManager.LDIIFDDCKCN.iOS;
}
// Token: 0x170003E1 RID: 993
// (get) Token: 0x060017B9 RID: 6073 RVA: 0x00062308 File Offset: 0x00060508
[Token(Token = "0x170003E1")]
private static bool BPAOOCAFKMF
{
[Token(Token = "0x60017B9")]
[Address(RVA = "0x1644190", Offset = "0x1642B90", VA = "0x181644190")]
get
{
return PlayerPrefs.HasKey("IOSISH");
}
}
// Token: 0x170003E2 RID: 994
// (get) Token: 0x060017BB RID: 6075 RVA: 0x00062358 File Offset: 0x00060558
// (set) Token: 0x060017BA RID: 6074 RVA: 0x00062320 File Offset: 0x00060520
[Token(Token = "0x170003E2")]
private static bool BONKOJEGBNI
{
[Token(Token = "0x60017BB")]
[Address(RVA = "0x1644F80", Offset = "0x1643980", VA = "0x181644F80")]
get
{
return PlayerPrefs.HasKey("IOSPPID_MGRTD");
}
[Token(Token = "0x60017BA")]
[Address(RVA = "0x1642E30", Offset = "0x1641830", VA = "0x181642E30")]
set
{
if (!value)
{
PlayerPrefs.DeleteKey("IOSPPID_MGRTD");
PlayerPrefs.Save();
return;
}
PlayerPrefs.SetInt("IOSPPID_MGRTD", 1);
PlayerPrefs.Save();
}
}
// Token: 0x060017BC RID: 6076 RVA: 0x00062370 File Offset: 0x00060570
[Token(Token = "0x60017BC")]
[Address(RVA = "0x1643820", Offset = "0x1642220", VA = "0x181643820")]
[Obsolete]
private static string ENIBNMDJKGI()
{
int num = 0;
string deviceUniqueIdentifier = SystemInfo.deviceUniqueIdentifier;
int stringLength = deviceUniqueIdentifier.m_stringLength;
int num2 = 0;
string text = deviceUniqueIdentifier.Substring(num2, stringLength);
int num3 = deviceUniqueIdentifier.m_stringLength;
num3 -= num2;
string text2 = deviceUniqueIdentifier.Substring(num3);
int stableHashCode = text.GetStableHashCode();
int num4 = text2.GetStableHashCode();
num4 = stableHashCode;
num4 += num4;
bool flag = Guid.TryParse(PlayerPrefs.GetString("IOSISH"), num);
if (!flag)
{
Guid guid = Guid.NewGuid();
PlayerPrefs.Save();
}
long num5 = (long)((flag ? 1UL : 0UL) * (ulong)33L);
ulong num6;
num5 += (long)num6;
long num7 = num5 * (long)((ulong)33L);
ulong num8;
num8 += (ulong)num7;
throw new NullReferenceException();
}
// Token: 0x060017BD RID: 6077 RVA: 0x00062420 File Offset: 0x00060620
[Token(Token = "0x60017BD")]
[Address(RVA = "0x1644ED0", Offset = "0x16438D0", VA = "0x181644ED0")]
private static string NOJGPAJLPAC()
{
if (!PlayerPrefs.HasKey("IOSPPID"))
{
int num = 0;
int num2 = 0;
if (string.IsNullOrEmpty(num))
{
string deviceUniqueIdentifier = SystemInfo.deviceUniqueIdentifier;
}
PlayerPrefs.SetString("IOSPPID", num2);
PlayerPrefs.Save();
}
return PlayerPrefs.GetString("IOSPPID");
}
// Token: 0x060017BE RID: 6078 RVA: 0x0006246C File Offset: 0x0006066C
[Token(Token = "0x60017BE")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880")]
private static string OAPJKPLAKIK()
{
}
// Token: 0x170003E3 RID: 995
// (get) Token: 0x060017BF RID: 6079 RVA: 0x0006247C File Offset: 0x0006067C
[Token(Token = "0x170003E3")]
public override bool KKAILHFCFID
{
[Token(Token = "0x60017BF")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "60")]
get
{
return true;
}
}
// Token: 0x060017C0 RID: 6080 RVA: 0x0006248C File Offset: 0x0006068C
[Token(Token = "0x60017C0")]
[Address(RVA = "0x1643600", Offset = "0x1642000", VA = "0x181643600", Slot = "61")]
public override void DisplaySystemReviewUI()
{
ISN_SKStoreReviewController.RequestReview();
}
// Token: 0x060017C1 RID: 6081 RVA: 0x000624A0 File Offset: 0x000606A0
[Token(Token = "0x60017C1")]
[Address(RVA = "0x1643560", Offset = "0x1641F60", VA = "0x181643560")]
private static bool DOBAEKGACIJ(IOSPlatformManager.PPBKINJMKAH FEIIKGIHEBN)
{
string text;
return PlayerPrefs.HasKey(text);
}
// Token: 0x060017C2 RID: 6082 RVA: 0x000624BC File Offset: 0x000606BC
[Token(Token = "0x60017C2")]
[Address(RVA = "0x1644270", Offset = "0x1642C70", VA = "0x181644270")]
private static void IGALKMAOFAG(IOSPlatformManager.PPBKINJMKAH FEIIKGIHEBN)
{
string text;
if (!PlayerPrefs.HasKey(text))
{
PlayerPrefs.SetInt(text, 1);
PlayerPrefs.Save();
}
}
// Token: 0x060017C3 RID: 6083 RVA: 0x000624E8 File Offset: 0x000606E8
[Token(Token = "0x60017C3")]
[Address(RVA = "0x1644B50", Offset = "0x1643550", VA = "0x181644B50")]
private static bool KCKEEJPNOBA(IOSPlatformManager.PPBKINJMKAH FEIIKGIHEBN)
{
string text;
bool flag = PlayerPrefs.HasKey(text);
if (!flag)
{
int num = flag.GetHashCode();
string text2;
num = PlayerPrefs.GetInt(text2, -1);
DateTime now = DateTime.Now;
return num != now;
}
throw new NullReferenceException();
}
// Token: 0x060017C4 RID: 6084 RVA: 0x00062530 File Offset: 0x00060730
[Token(Token = "0x60017C4")]
[Address(RVA = "0x16449F0", Offset = "0x16433F0", VA = "0x1816449F0")]
private static void JIGMBDIGEBM(IOSPlatformManager.PPBKINJMKAH FEIIKGIHEBN)
{
ulong dateData = DateTime.Now.dateData;
string text;
PlayerPrefs.SetInt(text, (int)dateData);
PlayerPrefs.Save();
}
// Token: 0x060017C5 RID: 6085 RVA: 0x00062560 File Offset: 0x00060760
[Token(Token = "0x60017C5")]
[Address(RVA = "0x16441D0", Offset = "0x1642BD0", VA = "0x1816441D0")]
private static void HHHCICEKBFE(IOSPlatformManager.PPBKINJMKAH FEIIKGIHEBN)
{
string text;
PlayerPrefs.SetInt(text, 1);
PlayerPrefs.Save();
}
// Token: 0x060017C6 RID: 6086 RVA: 0x00062584 File Offset: 0x00060784
[Token(Token = "0x60017C6")]
[Address(RVA = "0x1643440", Offset = "0x1641E40", VA = "0x181643440")]
private IEnumerator<ISchedule> CEONJKHILEC()
{
int num;
IOSPlatformManager.NMBKEIAMJAD nmbkeiamjad = new IOSPlatformManager.NMBKEIAMJAD(num);
num = 0;
nmbkeiamjad.<>4__this = this;
throw new NullReferenceException();
}
// Token: 0x060017C7 RID: 6087 RVA: 0x000625A8 File Offset: 0x000607A8
[Token(Token = "0x60017C7")]
[Address(RVA = "0x1644FC0", Offset = "0x16439C0", VA = "0x181644FC0")]
private void OENFNAEHPED()
{
ISN_UNNotificationResponse lastReceivedResponse = ISN_UNUserNotificationCenterDelegate.LastReceivedResponse;
if (lastReceivedResponse != 0)
{
string identifier = lastReceivedResponse.m_notification.m_request.m_identifier;
string ckcemnegkee = IOSPlatformManager.CKCEMNEGKEE;
if (identifier != ckcemnegkee)
{
string userInfo = lastReceivedResponse.m_notification.m_request.m_content.m_userInfo;
if (string.IsNullOrEmpty(userInfo))
{
goto IL_C9;
}
IOSPlatformManager.CKCEMNEGKEE = lastReceivedResponse.m_notification.m_request.m_identifier;
IOSPlatformManager.EKDIFINGCDH ekdifingcdh = new IOSPlatformManager.EKDIFINGCDH();
if (AGMAKAGBPEB.PPGFHEDFBEA(userInfo) == 0)
{
}
int num;
ekdifingcdh.<PJJKECAJAOC>k__BackingField = num;
string text;
ekdifingcdh.<GLPAAOBICNA>k__BackingField = text;
int num2 = 0;
int? num3;
ekdifingcdh.<IBBMBPODPEL>k__BackingField = num3;
this.<BJECBPAIDIK>k__BackingField = ekdifingcdh;
string <GLPAAOBICNA>k__BackingField = ekdifingcdh.<GLPAAOBICNA>k__BackingField;
int? <IBBMBPODPEL>k__BackingField = ekdifingcdh.<IBBMBPODPEL>k__BackingField;
CFLMJLFBOKH.MFKLBAHGIBA(<GLPAAOBICNA>k__BackingField, <IBBMBPODPEL>k__BackingField, num2);
}
}
this.<BJECBPAIDIK>k__BackingField = (ulong)0L;
IL_C9:
ISN_UNUserNotificationCenterDelegate.ClearLastReceivedResponse();
}
// Token: 0x060017C8 RID: 6088 RVA: 0x000626B0 File Offset: 0x000608B0
[Token(Token = "0x60017C8")]
[Address(RVA = "0x1646B50", Offset = "0x1645550", VA = "0x181646B50")]
public bool TryHandleLastPushNotification()
{
IOSPlatformManager.EKDIFINGCDH ekdifingcdh = this.<BJECBPAIDIK>k__BackingField;
if (ekdifingcdh != 0)
{
int <PJJKECAJAOC>k__BackingField = ekdifingcdh.<PJJKECAJAOC>k__BackingField;
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
int num = 0;
if (doohkcanflo != 0)
{
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
}
int num2 = ObscuredInt.FAJDMKOEFLH(num);
int num3 = 0;
bool flag = <PJJKECAJAOC>k__BackingField == num3;
if (num3 != (flag ? 1 : 0))
{
ISchedulerPromise mnbbbimnfoc = this.MNBBBIMNFOC;
this.SafeStopSchedule(mnbbbimnfoc);
Scheduler instance = SingletonMonoBehaviour.Instance;
IOSPlatformManager.EKDIFINGCDH ekdifingcdh2 = this.<BJECBPAIDIK>k__BackingField;
IOSPlatformManager.ANGAHBIMFKO angahbimfko;
angahbimfko.System.IDisposable.Dispose();
angahbimfko.customNotificationData = ekdifingcdh2;
angahbimfko.<>1__state = (int)((ulong)0L);
angahbimfko.<>4__this = this;
ISchedulerPromise schedulerPromise = instance.Run(this, angahbimfko);
this.MNBBBIMNFOC = schedulerPromise;
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x060017C9 RID: 6089 RVA: 0x00062760 File Offset: 0x00060960
[Token(Token = "0x60017C9")]
[Address(RVA = "0x1644AE0", Offset = "0x16434E0", VA = "0x181644AE0")]
private IEnumerator<ISchedule> KCANIDPOKAK(IOSPlatformManager.EKDIFINGCDH IKKAECNKCFB)
{
/*
An exception occurred when decompiling this method (060017C9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> IOSPlatformManager::KCANIDPOKAK(IOSPlatformManager/EKDIFINGCDH)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(ANGAHBIMFKO::System.IDisposable.Dispose, ldloc:ANGAHBIMFKO(var_0))
stfld:IOSPlatformManager(ANGAHBIMFKO::<>4__this, ldloc:ANGAHBIMFKO(var_0), ldloc:IOSPlatformManager(this))
stfld:int32(ANGAHBIMFKO::<>1__state, ldloc:ANGAHBIMFKO(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:EKDIFINGCDH(ANGAHBIMFKO::customNotificationData, ldloc:ANGAHBIMFKO(var_0), ldloc:EKDIFINGCDH(IKKAECNKCFB))
}
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: 0x060017CA RID: 6090 RVA: 0x0006278C File Offset: 0x0006098C
[Token(Token = "0x60017CA")]
[Address(RVA = "0x1643500", Offset = "0x1641F00", VA = "0x181643500")]
private IEnumerator<ISchedule> DKMEMICAPJA()
{
/*
An exception occurred when decompiling this method (060017CA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> IOSPlatformManager::DKMEMICAPJA()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(EKFMHNBFMCJ::System.IDisposable.Dispose, ldloc:EKFMHNBFMCJ(var_0))
stfld:int32(EKFMHNBFMCJ::<>1__state, ldloc:EKFMHNBFMCJ(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:IOSPlatformManager(EKFMHNBFMCJ::<>4__this, ldloc:EKFMHNBFMCJ(var_0), ldloc:IOSPlatformManager(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x060017CB RID: 6091 RVA: 0x000627B0 File Offset: 0x000609B0
[Token(Token = "0x60017CB")]
[Address(RVA = "0x1646390", Offset = "0x1644D90", VA = "0x181646390")]
public static IPromise RequestMicrophonePermission()
{
if (IOSPlatformManager.DOBAEKGACIJ(IOSPlatformManager.PPBKINJMKAH.Microphone))
{
return Promise.<CompletedPromise>k__BackingField;
}
Promise promise = new Promise();
Scheduler instance = SingletonMonoBehaviour.Instance;
PlatformManager instance2 = SingletonMonoBehaviour.Instance;
int num;
IOSPlatformManager.OJPELEIDAOL ojpeleidaol = new IOSPlatformManager.OJPELEIDAOL(num);
num = 0;
ojpeleidaol.promise = promise;
ISchedulerPromise schedulerPromise = instance.Run(instance2, ojpeleidaol);
throw new NullReferenceException();
}
// Token: 0x060017CC RID: 6092 RVA: 0x00062800 File Offset: 0x00060A00
[Token(Token = "0x60017CC")]
[Address(RVA = "0x1644330", Offset = "0x1642D30", VA = "0x181644330")]
private static IEnumerator<ISchedule> IMAOJBOLBBF(Promise NKLGAGCHGPM)
{
int num;
IOSPlatformManager.OJPELEIDAOL ojpeleidaol = new IOSPlatformManager.OJPELEIDAOL(num);
num = 0;
ojpeleidaol.promise = NKLGAGCHGPM;
throw new NullReferenceException();
}
// Token: 0x060017CD RID: 6093 RVA: 0x00062824 File Offset: 0x00060A24
[Token(Token = "0x60017CD")]
[Address(RVA = "0x1643A40", Offset = "0x1642440", VA = "0x181643A40")]
private IEnumerator<ISchedule> FFACCEFFHGH()
{
int num;
IOSPlatformManager.FLKBAJGEINN flkbajgeinn = new IOSPlatformManager.FLKBAJGEINN(num);
num = 0;
flkbajgeinn.<>4__this = this;
throw new NullReferenceException();
}
// Token: 0x170003E4 RID: 996
// (get) Token: 0x060017CE RID: 6094 RVA: 0x00062848 File Offset: 0x00060A48
[Token(Token = "0x170003E4")]
public static bool OIBBFBDIGOC
{
[Token(Token = "0x60017CE")]
[Address(RVA = "0x1646F60", Offset = "0x1645960", VA = "0x181646F60")]
get
{
return Application.HasUserAuthorization(UserAuthorization.WebCam);
}
}
// Token: 0x060017CF RID: 6095 RVA: 0x0006285C File Offset: 0x00060A5C
[Token(Token = "0x60017CF")]
[Address(RVA = "0x1646580", Offset = "0x1644F80", VA = "0x181646580")]
public static IPromise RequestWebcamPermission()
{
if (IOSPlatformManager.DOBAEKGACIJ(IOSPlatformManager.PPBKINJMKAH.Webcam))
{
IOSPlatformManager.BOPCMBLMBEH();
CFLMJLFBOKH.IPKKEDPOCLL(Application.HasUserAuthorization(UserAuthorization.WebCam));
return Promise.<CompletedPromise>k__BackingField;
}
Promise promise = new Promise();
Scheduler instance = SingletonMonoBehaviour.Instance;
PlatformManager instance2 = SingletonMonoBehaviour.Instance;
int num;
IOSPlatformManager.OAIGJFDNDHH oaigjfdndhh = new IOSPlatformManager.OAIGJFDNDHH(num);
num = 0;
oaigjfdndhh.promise = promise;
ISchedulerPromise schedulerPromise = instance.Run(instance2, oaigjfdndhh);
throw new NullReferenceException();
}
// Token: 0x060017D0 RID: 6096 RVA: 0x000628C0 File Offset: 0x00060AC0
[Token(Token = "0x60017D0")]
[Address(RVA = "0x1644E60", Offset = "0x1643860", VA = "0x181644E60")]
private static IEnumerator<ISchedule> MLFJFCIGNCC(Promise NKLGAGCHGPM)
{
int num;
IOSPlatformManager.OAIGJFDNDHH oaigjfdndhh = new IOSPlatformManager.OAIGJFDNDHH(num);
num = 0;
oaigjfdndhh.promise = NKLGAGCHGPM;
throw new NullReferenceException();
}
// Token: 0x060017D1 RID: 6097 RVA: 0x000628E4 File Offset: 0x00060AE4
[Token(Token = "0x60017D1")]
[Address(RVA = "0x16430B0", Offset = "0x1641AB0", VA = "0x1816430B0")]
private static void BOPCMBLMBEH()
{
bool flag;
if (IOSPlatformManager.KCKEEJPNOBA(IOSPlatformManager.PPBKINJMKAH.Webcam) && !Application.HasUserAuthorization(UserAuthorization.WebCam) && Player.HIMJIOGEAGA && !flag)
{
string newLine = Environment.NewLine;
string newLine2 = Environment.NewLine;
string text = "Rec Room uses your camera to control your avatar in certain circumstances. Please allow Rec Room to use the camera." + newLine + newLine2 + "You can disable this feature at any time in Watch > Settings > Gameplay";
if (IOSPlatformManager.<>c.<>9__102_0 == 0)
{
IOSPlatformManager.<>c.<>9__102_0 = delegate(JPIJGHNNIDP response)
{
int num = 0;
if (response != JPIJGHNNIDP.Affirmative)
{
if (response == JPIJGHNNIDP.Cancel)
{
goto IL_41;
}
IOSPlatformManager.HHHCICEKBFE(IOSPlatformManager.PPBKINJMKAH.Webcam);
}
if (Player.HIMJIOGEAGA)
{
}
int num2 = 0;
if (num != num2)
{
SettingsWatchUIFlow settingsWatchUIFlow;
settingsWatchUIFlow.ShowGameplaySubscreen();
}
AsyncOperation asyncOperation = Application.RequestUserAuthorization(UserAuthorization.WebCam);
string openSettingsURLString = ISN_UIApplication.OpenSettingsURLString;
IL_41:
IOSPlatformManager.PPBKINJMKAH ppbkinjmkah;
int hashCode = ppbkinjmkah.GetHashCode();
};
}
if (IOSPlatformManager.<>c.<>9__102_1 == 0)
{
IOSPlatformManager.<>c.<>9__102_1 = delegate
{
IOSPlatformManager.JIGMBDIGEBM(IOSPlatformManager.PPBKINJMKAH.Webcam);
};
}
}
}
// Token: 0x060017D2 RID: 6098 RVA: 0x00062984 File Offset: 0x00060B84
[Token(Token = "0x60017D2")]
[Address(RVA = "0x1645B40", Offset = "0x1644540", VA = "0x181645B40")]
public static void OpenAppSettings()
{
string openSettingsURLString = ISN_UIApplication.OpenSettingsURLString;
}
// Token: 0x060017D3 RID: 6099 RVA: 0x0006299C File Offset: 0x00060B9C
[Token(Token = "0x60017D3")]
[Address(RVA = "0x16443A0", Offset = "0x1642DA0", VA = "0x1816443A0")]
private void IOAEFGNNMEC(float POGAEJIEPIM)
{
double num = iOSNativeSetup.OutputVolume();
int num2 = 0;
float num3 = Mathf.InverseLerp(this.MNEMHAMOOCE, 1f, (float)num2);
float hiakodefdfj = this.HIAKODEFDFJ;
if (!Mathf.Approximately(num3, hiakodefdfj))
{
this.HIAKODEFDFJ = num3;
AudioManager.SetVolumeMultiplier(this, 1f);
}
}
// Token: 0x060017D4 RID: 6100 RVA: 0x000629EC File Offset: 0x00060BEC
[Token(Token = "0x60017D4")]
[Address(RVA = "0x1646B10", Offset = "0x1645510", VA = "0x181646B10", Slot = "57")]
public override bool TryGetMemoryStats(out NFAONMAODFO CMPCLAJFPAG)
{
CMPCLAJFPAG.AKOPJLIIBMB = 0;
return true;
}
// Token: 0x060017D5 RID: 6101 RVA: 0x00062A08 File Offset: 0x00060C08
[Token(Token = "0x60017D5")]
[Address(RVA = "0x1644040", Offset = "0x1642A40", VA = "0x181644040", Slot = "58")]
public override float GetCurrentProcessTimeSinceBoot()
{
}
// Token: 0x060017D6 RID: 6102 RVA: 0x00062A18 File Offset: 0x00060C18
[Token(Token = "0x60017D6")]
[Address(RVA = "0x1646E80", Offset = "0x1645880", VA = "0x181646E80")]
public IOSPlatformManager()
{
}
// Token: 0x060017D8 RID: 6104 RVA: 0x00062AA4 File Offset: 0x00060CA4
[Token(Token = "0x60017D8")]
[Address(RVA = "0x1644920", Offset = "0x1643320", VA = "0x181644920")]
[CompilerGenerated]
private void JAEDMKHFGAG(ISN_SKInitResult GIAOBLMEMMI)
{
if (this.FFDEBCOEDKJ == (ulong)0L)
{
int num = 0;
IOSPlatformManager.FJGFIPKNKFB fjgfipknkfb;
fjgfipknkfb.OnTransactionRemoved(num);
this.FFDEBCOEDKJ = fjgfipknkfb;
ISN_SKPaymentQueue.AddTransactionObserver(fjgfipknkfb);
}
}
// Token: 0x060017D9 RID: 6105 RVA: 0x00062AD4 File Offset: 0x00060CD4
[Token(Token = "0x60017D9")]
[Address(RVA = "0x1643AB0", Offset = "0x16424B0", VA = "0x181643AB0")]
[CompilerGenerated]
private void GBEPDKKHGLH(CCEOLAOLEKJ HFIDFDPOCKA)
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
PlayerDetailsWatchUIFlow flowByType = <JNBAANDJIAD>k__BackingField.GetFlowByType<PlayerDetailsWatchUIFlow>();
int num = 0;
<JNBAANDJIAD>k__BackingField.PushFlow(flowByType, num);
bool isMenuOpen = <JNBAANDJIAD>k__BackingField.OHPDNGENFJL.KGCJLAOBAHL;
int num2 = 0;
if (!isMenuOpen)
{
int num3 = 0;
int num4 = 0;
<JNBAANDJIAD>k__BackingField.PlayAttract(~NotificationManager.HLJEOKDOLPF.Text, num4, num3);
}
this.<BJECBPAIDIK>k__BackingField = num2;
}
// Token: 0x04001250 RID: 4688
[Token(Token = "0x4001250")]
private const int EBDJOAIBCNE = 60;
// Token: 0x04001251 RID: 4689
[Token(Token = "0x4001251")]
private const int OHEKELACNLG = 30;
// Token: 0x04001252 RID: 4690
[Token(Token = "0x4001252")]
private const float FLKEDKIFHPB = 30f;
// Token: 0x04001253 RID: 4691
[Token(Token = "0x4001253")]
private const float ELPKKICAABG = 7f;
// Token: 0x04001254 RID: 4692
[Token(Token = "0x4001254")]
private const int LALDCPDBDIF = 1900;
// Token: 0x04001255 RID: 4693
[Token(Token = "0x4001255")]
private const int DKKLOBJMMFL = 2500;
// Token: 0x04001256 RID: 4694
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4001256")]
private IOSPlatformManager.FJGFIPKNKFB FFDEBCOEDKJ;
// Token: 0x04001258 RID: 4696
[Token(Token = "0x4001258")]
private static string CKCEMNEGKEE;
// Token: 0x04001259 RID: 4697
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x4001259")]
private ICancelablePromise PKACAMFNMNK;
// Token: 0x0400125A RID: 4698
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400125A")]
private ISchedulerPromise MNBBBIMNFOC;
// Token: 0x0400125B RID: 4699
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400125B")]
private float MNEMHAMOOCE = 0.07f;
// Token: 0x0400125C RID: 4700
[global::Cpp2IlInjected.FieldOffset(Offset = "0x94")]
[Token(Token = "0x400125C")]
private float HIAKODEFDFJ = -1f;
// Token: 0x0400125D RID: 4701
[Token(Token = "0x400125D")]
public static string APPLE_APPID = "1450306065";
// Token: 0x0400125E RID: 4702
[Token(Token = "0x400125E")]
[Obsolete]
private static string IOINEJFIEJN = "IOSISH";
// Token: 0x0400125F RID: 4703
[Token(Token = "0x400125F")]
private static string JFMCNDCFLCJ = "IOSPPID";
// Token: 0x04001260 RID: 4704
[Token(Token = "0x4001260")]
private static string JPALKBFNMNC = "IOSPPID_MGRTD";
// Token: 0x04001261 RID: 4705
[Token(Token = "0x4001261")]
private static string PFGBKAHBEFF = "IOS_CPR";
// Token: 0x04001262 RID: 4706
[Token(Token = "0x4001262")]
private static string IJCPLPHFKGJ = "PermissionReminderDay";
// Token: 0x04001263 RID: 4707
[Token(Token = "0x4001263")]
private static string NBLGFDHHGNE = "IsPermissionRequested";
// Token: 0x04001264 RID: 4708
[Token(Token = "0x4001264")]
private static string LOCLDDDIDAP = "OptOutOfPermissionReminder";
// Token: 0x02000308 RID: 776
[Token(Token = "0x2000308")]
public class EKDIFINGCDH
{
// Token: 0x170003E5 RID: 997
// (get) Token: 0x060017DA RID: 6106 RVA: 0x00062B38 File Offset: 0x00060D38
// (set) Token: 0x060017DB RID: 6107 RVA: 0x00062B4C File Offset: 0x00060D4C
[Token(Token = "0x170003E5")]
public int CJFGEMGOJHB
{
[Token(Token = "0x60017DA")]
[Address(RVA = "0x3C1C50", Offset = "0x3C0650", VA = "0x1803C1C50")]
get;
[Token(Token = "0x60017DB")]
[Address(RVA = "0x3C1C90", Offset = "0x3C0690", VA = "0x1803C1C90")]
set;
}
// Token: 0x170003E6 RID: 998
// (get) Token: 0x060017DC RID: 6108 RVA: 0x00062B60 File Offset: 0x00060D60
// (set) Token: 0x060017DD RID: 6109 RVA: 0x00062B74 File Offset: 0x00060D74
[Token(Token = "0x170003E6")]
public string DJFBMCIDJNK
{
[Token(Token = "0x60017DC")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get;
[Token(Token = "0x60017DD")]
[Address(RVA = "0x3C1280", Offset = "0x3BFC80", VA = "0x1803C1280")]
set;
}
// Token: 0x170003E7 RID: 999
// (get) Token: 0x060017DE RID: 6110 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060017DF RID: 6111 RVA: 0x00062B88 File Offset: 0x00060D88
[Token(Token = "0x170003E7")]
public long? OFOFDPPNFPO
{
[Token(Token = "0x60017DE")]
[Address(RVA = "0x75DFF0", Offset = "0x75C9F0", VA = "0x18075DFF0")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60017DF")]
[Address(RVA = "0xD07AD0", Offset = "0xD064D0", VA = "0x180D07AD0")]
[CompilerGenerated]
set
{
}
}
// Token: 0x170003E8 RID: 1000
// (get) Token: 0x060017E0 RID: 6112 RVA: 0x00062B98 File Offset: 0x00060D98
// (set) Token: 0x060017E1 RID: 6113 RVA: 0x00062BAC File Offset: 0x00060DAC
[Token(Token = "0x170003E8")]
public int? CMJOEKKDDPC
{
[Token(Token = "0x60017E0")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
get;
[Token(Token = "0x60017E1")]
[Address(RVA = "0x3C1290", Offset = "0x3BFC90", VA = "0x1803C1290")]
set;
}
// Token: 0x060017E2 RID: 6114 RVA: 0x00062BC0 File Offset: 0x00060DC0
[Token(Token = "0x60017E2")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public EKDIFINGCDH()
{
}
// Token: 0x060017E3 RID: 6115 RVA: 0x00062BD4 File Offset: 0x00060DD4
[Token(Token = "0x60017E3")]
[Address(RVA = "0x1635390", Offset = "0x1633D90", VA = "0x181635390")]
public EKDIFINGCDH(string jsonStr)
{
if (AGMAKAGBPEB.PPGFHEDFBEA(jsonStr) == 0)
{
}
int num;
this.CJFGEMGOJHB = num;
string text;
this.DJFBMCIDJNK = text;
int? num2;
this.CMJOEKKDDPC = num2;
}
}
// Token: 0x02000309 RID: 777
[Token(Token = "0x2000309")]
private enum PPBKINJMKAH
{
// Token: 0x0400126A RID: 4714
[Token(Token = "0x400126A")]
Microphone,
// Token: 0x0400126B RID: 4715
[Token(Token = "0x400126B")]
Notifications,
// Token: 0x0400126C RID: 4716
[Token(Token = "0x400126C")]
Webcam,
// Token: 0x0400126D RID: 4717
[Token(Token = "0x400126D")]
Contacts
}
// Token: 0x0200030A RID: 778
[Token(Token = "0x200030A")]
public class FJGFIPKNKFB : ISN_iSKPaymentTransactionObserver
{
// Token: 0x1400004A RID: 74
// (add) Token: 0x060017E4 RID: 6116 RVA: 0x00062C0C File Offset: 0x00060E0C
// (remove) Token: 0x060017E5 RID: 6117 RVA: 0x00062C34 File Offset: 0x00060E34
[Token(Token = "0x1400004A")]
public event Action<ISN_iSKPaymentTransaction, string> KACINIKHDJH
{
[Token(Token = "0x60017E4")]
[Address(RVA = "0x1635E00", Offset = "0x1634800", VA = "0x181635E00")]
[CompilerGenerated]
add
{
Action<ISN_iSKPaymentTransaction, string> kacinikhdjh;
Delegate @delegate;
do
{
kacinikhdjh = this.KACINIKHDJH;
@delegate = Delegate.Combine(kacinikhdjh, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != kacinikhdjh)
{
}
}
[Token(Token = "0x60017E5")]
[Address(RVA = "0x1635CC0", Offset = "0x16346C0", VA = "0x181635CC0")]
[CompilerGenerated]
remove
{
Action<ISN_iSKPaymentTransaction, string> kacinikhdjh;
Delegate @delegate;
do
{
kacinikhdjh = this.KACINIKHDJH;
@delegate = Delegate.Remove(kacinikhdjh, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != kacinikhdjh)
{
}
}
}
// Token: 0x1400004B RID: 75
// (add) Token: 0x060017E6 RID: 6118 RVA: 0x00062C5C File Offset: 0x00060E5C
// (remove) Token: 0x060017E7 RID: 6119 RVA: 0x00062C84 File Offset: 0x00060E84
[Token(Token = "0x1400004B")]
public event Action<SA_Result> EHBOCCMKNLD
{
[Token(Token = "0x60017E6")]
[Address(RVA = "0x16359F0", Offset = "0x16343F0", VA = "0x1816359F0")]
[CompilerGenerated]
add
{
Action<SA_Result> ehboccmknld;
Delegate @delegate;
do
{
ehboccmknld = this.EHBOCCMKNLD;
@delegate = Delegate.Combine(ehboccmknld, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ehboccmknld)
{
}
}
[Token(Token = "0x60017E7")]
[Address(RVA = "0x1635D60", Offset = "0x1634760", VA = "0x181635D60")]
[CompilerGenerated]
remove
{
Action<SA_Result> ehboccmknld;
Delegate @delegate;
do
{
ehboccmknld = this.EHBOCCMKNLD;
@delegate = Delegate.Remove(ehboccmknld, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ehboccmknld)
{
}
}
}
// Token: 0x060017E8 RID: 6120 RVA: 0x00062CAC File Offset: 0x00060EAC
[Token(Token = "0x60017E8")]
[Address(RVA = "0x1635A90", Offset = "0x1634490", VA = "0x181635A90")]
private IPromise HAINHNJBHMN(ISN_iSKPaymentTransaction GPFFLJCJIEI)
{
PlatformManager instance;
int num;
do
{
instance = SingletonMonoBehaviour.Instance;
num = 0;
}
while (instance == 0 || instance == 0);
Action<ISN_SKAppStoreReceipt> action = delegate(ISN_SKAppStoreReceipt appStoreReceipt)
{
};
if (num < mpjmlbfcnea)
{
num += num;
if (num == mpjmlbfcnea)
{
goto IL_4E;
}
num++;
}
Action<string> action2 = delegate(string error)
{
};
IL_4E:
uint num2;
num2 += num2;
throw new NullReferenceException();
}
// Token: 0x060017E9 RID: 6121 RVA: 0x00062D14 File Offset: 0x00060F14
[Token(Token = "0x60017E9")]
[Address(RVA = "0x1635F60", Offset = "0x1634960", VA = "0x181635F60", Slot = "4")]
public void OnTransactionUpdated(ISN_iSKPaymentTransaction GPFFLJCJIEI)
{
IOSPlatformManager.FJGFIPKNKFB.LJAEPBGDANO ljaepbgdano = new IOSPlatformManager.FJGFIPKNKFB.LJAEPBGDANO();
ljaepbgdano.<>4__this = this;
ljaepbgdano.transaction = GPFFLJCJIEI;
IPromise promise = ljaepbgdano.<OnTransactionUpdated>g__HandleTransactionUpdated|0();
Action action = delegate
{
};
Action<string> action2 = delegate(string recNetCommerceError)
{
};
throw new NullReferenceException();
}
// Token: 0x060017EA RID: 6122 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60017EA")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "5")]
public void OnTransactionRemoved(ISN_iSKPaymentTransaction GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060017EB RID: 6123 RVA: 0x00062D5C File Offset: 0x00060F5C
[Token(Token = "0x60017EB")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "6")]
public bool OnShouldAddStorePayment(ISN_SKProduct GIAOBLMEMMI)
{
return true;
}
// Token: 0x060017EC RID: 6124 RVA: 0x00062D6C File Offset: 0x00060F6C
[Token(Token = "0x60017EC")]
[Address(RVA = "0x1635EA0", Offset = "0x16348A0", VA = "0x181635EA0", Slot = "7")]
public void OnRestoreTransactionsComplete(SA_Result GIAOBLMEMMI)
{
if (!GIAOBLMEMMI.IsSucceeded)
{
int code = GIAOBLMEMMI.m_error.m_code;
string message = GIAOBLMEMMI.m_error.m_message;
string text = string.Format("{0} Error: {1} message: {2}", "OnRestoreTransactionsComplete", code, message);
}
Action<SA_Result> ehboccmknld = this.EHBOCCMKNLD;
if (ehboccmknld != 0)
{
ehboccmknld(GIAOBLMEMMI);
}
}
// Token: 0x060017ED RID: 6125 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60017ED")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
private void FIIDKLKECJD(string NGPMADFHHKP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060017EE RID: 6126 RVA: 0x00062DC8 File Offset: 0x00060FC8
[Token(Token = "0x60017EE")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FJGFIPKNKFB()
{
int num = 0;
this.OnTransactionRemoved(num);
}
// Token: 0x0200030B RID: 779
[Token(Token = "0x200030B")]
[CompilerGenerated]
private sealed class MPJMLBFCNEA
{
// Token: 0x060017EF RID: 6127 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x60017EF")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MPJMLBFCNEA()
{
}
// Token: 0x060017F0 RID: 6128 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x60017F0")]
[Address(RVA = "0x16477D0", Offset = "0x16461D0", VA = "0x1816477D0")]
internal void <FinishPurchasedTransaction>b__0(ISN_SKAppStoreReceipt appStoreReceipt)
{
}
// Token: 0x060017F1 RID: 6129 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x60017F1")]
[Address(RVA = "0x1647F30", Offset = "0x1646930", VA = "0x181647F30")]
internal void <FinishPurchasedTransaction>b__4()
{
}
// Token: 0x060017F2 RID: 6130 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x60017F2")]
[Address(RVA = "0x1648070", Offset = "0x1646A70", VA = "0x181648070")]
internal void <FinishPurchasedTransaction>b__5(string error)
{
}
// Token: 0x060017F3 RID: 6131 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x60017F3")]
[Address(RVA = "0x1647E70", Offset = "0x1646870", VA = "0x181647E70")]
internal void <FinishPurchasedTransaction>b__3(string error)
{
}
// Token: 0x060017F4 RID: 6132 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x60017F4")]
[Address(RVA = "0x1647BA0", Offset = "0x16465A0", VA = "0x181647BA0")]
internal void <FinishPurchasedTransaction>b__1(string error)
{
}
// Token: 0x04001270 RID: 4720
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001270")]
public ISN_iSKPaymentTransaction transaction;
// Token: 0x04001271 RID: 4721
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001271")]
public Action <>9__4;
// Token: 0x04001272 RID: 4722
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001272")]
public Action<string> <>9__5;
// Token: 0x04001273 RID: 4723
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4001273")]
public Action<string> <>9__3;
}
// Token: 0x0200030C RID: 780
[Token(Token = "0x200030C")]
[CompilerGenerated]
private sealed class CKPBLMFPAJB
{
// Token: 0x060017F5 RID: 6133 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x60017F5")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CKPBLMFPAJB()
{
}
// Token: 0x060017F6 RID: 6134 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x60017F6")]
[Address(RVA = "0x1634C60", Offset = "0x1633660", VA = "0x181634C60")]
internal void <FinishPurchasedTransaction>b__2(string token)
{
}
// Token: 0x04001274 RID: 4724
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001274")]
public ISN_SKAppStoreReceipt appStoreReceipt;
// Token: 0x04001275 RID: 4725
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001275")]
public IOSPlatformManager.FJGFIPKNKFB.MPJMLBFCNEA CS$<>8__locals1;
}
// Token: 0x0200030D RID: 781
[Token(Token = "0x200030D")]
[CompilerGenerated]
private sealed class LJAEPBGDANO
{
// Token: 0x060017F7 RID: 6135 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x60017F7")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LJAEPBGDANO()
{
}
// Token: 0x060017F8 RID: 6136 RVA: 0x00062DDE File Offset: 0x00060FDE
[Token(Token = "0x60017F8")]
[Address(RVA = "0x1647280", Offset = "0x1645C80", VA = "0x181647280")]
internal IPromise <OnTransactionUpdated>g__HandleTransactionUpdated|0()
{
return null;
}
// Token: 0x060017F9 RID: 6137 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x60017F9")]
[Address(RVA = "0x16471B0", Offset = "0x1645BB0", VA = "0x1816471B0")]
internal void <OnTransactionUpdated>b__1()
{
}
// Token: 0x060017FA RID: 6138 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x60017FA")]
[Address(RVA = "0x1647210", Offset = "0x1645C10", VA = "0x181647210")]
internal void <OnTransactionUpdated>b__2(string recNetCommerceError)
{
}
// Token: 0x04001276 RID: 4726
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001276")]
public IOSPlatformManager.FJGFIPKNKFB <>4__this;
// Token: 0x04001277 RID: 4727
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001277")]
public ISN_iSKPaymentTransaction transaction;
}
}
// Token: 0x02000310 RID: 784
[Token(Token = "0x2000310")]
[CompilerGenerated]
private sealed class CBIHMEDKDPA
{
// Token: 0x0600181E RID: 6174 RVA: 0x00063430 File Offset: 0x00061630
[Token(Token = "0x600181E")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CBIHMEDKDPA()
{
}
// Token: 0x0600181F RID: 6175 RVA: 0x00063444 File Offset: 0x00061644
[Token(Token = "0x600181F")]
[Address(RVA = "0x1634B20", Offset = "0x1633520", VA = "0x181634B20")]
internal void <PostLoginInitialize>b__1(string error)
{
string text = this.legacyPlatformId;
string text2 = this.newPlatformId;
CFLMJLFBOKH.KPKILFPDLMD(text, text2, error);
}
// Token: 0x06001820 RID: 6176 RVA: 0x00063468 File Offset: 0x00061668
[Token(Token = "0x6001820")]
[Address(RVA = "0x1634BA0", Offset = "0x16335A0", VA = "0x181634BA0")]
internal void <PostLoginInitialize>b__2()
{
PlayerPrefs.SetInt("IOSPPID_MGRTD", 1);
PlayerPrefs.Save();
string text = this.legacyPlatformId;
string text2 = this.newPlatformId;
int num = 0;
CFLMJLFBOKH.KPKILFPDLMD(text, text2, num);
}
// Token: 0x04001296 RID: 4758
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001296")]
public string legacyPlatformId;
// Token: 0x04001297 RID: 4759
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001297")]
public string newPlatformId;
}
// Token: 0x02000311 RID: 785
[Token(Token = "0x2000311")]
[CompilerGenerated]
private sealed class DHMDKMNOLNL
{
// Token: 0x06001821 RID: 6177 RVA: 0x000634A0 File Offset: 0x000616A0
[Token(Token = "0x6001821")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public DHMDKMNOLNL()
{
}
// Token: 0x06001822 RID: 6178 RVA: 0x000634B4 File Offset: 0x000616B4
[Token(Token = "0x6001822")]
[Address(RVA = "0x1635030", Offset = "0x1633A30", VA = "0x181635030")]
internal bool <ApplySkuMetadataOverridesInternal>b__3(ISN_SKProduct p)
{
string productIdentifier = p.m_productIdentifier;
string <NLFGBILDLMJ>k__BackingField = this.sku.<NLFGBILDLMJ>k__BackingField;
return string.Equals(productIdentifier, <NLFGBILDLMJ>k__BackingField);
}
// Token: 0x04001298 RID: 4760
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001298")]
public GCBPKHFJKCE.DJGBECJHOKF sku;
}
// Token: 0x02000313 RID: 787
[Token(Token = "0x2000313")]
[CompilerGenerated]
private sealed class FBHIAAJGDJB
{
// Token: 0x06001829 RID: 6185 RVA: 0x00063630 File Offset: 0x00061830
[Token(Token = "0x6001829")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FBHIAAJGDJB()
{
}
// Token: 0x0600182A RID: 6186 RVA: 0x00063644 File Offset: 0x00061844
[Token(Token = "0x600182A")]
[Address(RVA = "0x1635980", Offset = "0x1634380", VA = "0x181635980")]
internal GCBPKHFJKCE.OLKIJAMNHEK <GetCommerceSubscriptionAccessToken>b__0(ISN_SKAppStoreReceipt receipt)
{
Dictionary<string, object> dictionary = this.dict;
string receiptString = receipt.m_receiptString;
dictionary["Receipt"] = receiptString;
Dictionary<string, object> dictionary2 = this.dict;
throw new NullReferenceException();
}
// Token: 0x0400129D RID: 4765
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400129D")]
public Dictionary<string, object> dict;
}
// Token: 0x02000314 RID: 788
[Token(Token = "0x2000314")]
[CompilerGenerated]
private sealed class BDIFCFNDAFA
{
// Token: 0x0600182B RID: 6187 RVA: 0x00063678 File Offset: 0x00061878
[Token(Token = "0x600182B")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public BDIFCFNDAFA()
{
}
// Token: 0x0600182C RID: 6188 RVA: 0x0006368C File Offset: 0x0006188C
[Token(Token = "0x600182C")]
[Address(RVA = "0x1634840", Offset = "0x1633240", VA = "0x181634840")]
internal IPromise<ISN_SKAppStoreReceipt> <GetCurrentAppStoreReceipt>b__0()
{
IOSPlatformManager.FLPHLMBGNMH flphlmbgnmh = new IOSPlatformManager.FLPHLMBGNMH();
Promise<ISN_SKAppStoreReceipt> promise = new Promise();
flphlmbgnmh.promise = promise;
if (!this.refresh)
{
ISN_SKAppStoreReceipt appStoreReceipt = ISN_SKPaymentQueue.AppStoreReceipt;
promise.Complete(appStoreReceipt);
}
int num = 0;
if (Application.identifier.CaseInsensitiveContains("internal"))
{
ISN_SKReceiptDictionary isn_SKReceiptDictionary = new ISN_SKReceiptDictionary();
int num2 = 0;
int num3 = 0;
isn_SKReceiptDictionary.Add((ISN_SKReceiptProperty)num3, num2);
isn_SKReceiptDictionary.Add(ISN_SKReceiptProperty.IsRevoked, 1);
}
ISN_SKReceiptRefreshRequest isn_SKReceiptRefreshRequest = new ISN_SKReceiptRefreshRequest(num);
Action<SA_Result> action = delegate(SA_Result result)
{
if (!result.HasError)
{
Promise<ISN_SKAppStoreReceipt> promise3 = flphlmbgnmh.promise;
ISN_SKAppStoreReceipt appStoreReceipt2 = ISN_SKPaymentQueue.AppStoreReceipt;
promise3.Complete(appStoreReceipt2);
return;
}
int code = result.m_error.m_code;
string message = result.m_error.m_message;
string text2 = string.Format("ISN_SKReceiptRefreshRequest - error:{0} - message: {1}", code, message);
flphlmbgnmh.promise.Error(text2);
};
string text = isn_SKReceiptRefreshRequest.ToString();
Promise<ISN_SKAppStoreReceipt> promise2 = flphlmbgnmh.promise;
throw new NullReferenceException();
}
// Token: 0x0400129E RID: 4766
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400129E")]
public bool refresh;
}
// Token: 0x02000315 RID: 789
[Token(Token = "0x2000315")]
[CompilerGenerated]
private sealed class FLPHLMBGNMH
{
// Token: 0x0600182D RID: 6189 RVA: 0x0006372C File Offset: 0x0006192C
[Token(Token = "0x600182D")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FLPHLMBGNMH()
{
}
// Token: 0x0600182E RID: 6190 RVA: 0x00063740 File Offset: 0x00061940
[Token(Token = "0x600182E")]
[Address(RVA = "0x11CD3F0", Offset = "0x11CBDF0", VA = "0x1811CD3F0")]
internal void <GetCurrentAppStoreReceipt>b__1(SA_Result result)
{
if (!result.HasError)
{
Promise<ISN_SKAppStoreReceipt> promise = this.promise;
ISN_SKAppStoreReceipt appStoreReceipt = ISN_SKPaymentQueue.AppStoreReceipt;
promise.Complete(appStoreReceipt);
return;
}
int code = result.m_error.m_code;
string message = result.m_error.m_message;
string text = string.Format("ISN_SKReceiptRefreshRequest - error:{0} - message: {1}", code, message);
this.promise.Error(text);
}
// Token: 0x0400129F RID: 4767
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400129F")]
public Promise<ISN_SKAppStoreReceipt> promise;
}
// Token: 0x02000317 RID: 791
[Token(Token = "0x2000317")]
[CompilerGenerated]
private sealed class GNPLMAJNLJN
{
// Token: 0x06001835 RID: 6197 RVA: 0x00063878 File Offset: 0x00061A78
[Token(Token = "0x6001835")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public GNPLMAJNLJN()
{
}
// Token: 0x06001836 RID: 6198 RVA: 0x0006388C File Offset: 0x00061A8C
[Token(Token = "0x6001836")]
[Address(RVA = "0x11CD4F0", Offset = "0x11CBEF0", VA = "0x1811CD4F0")]
internal void <Purchase>g__HandleTransactionComplete|0(ISN_iSKPaymentTransaction transaction, string recNetCommerceError)
{
int num = 0;
if (num < recNetCommerceError)
{
num += num;
num++;
}
GCBPKHFJKCE.DJGBECJHOKF djgbecjhokf = this.sku;
if (recNetCommerceError == 0)
{
Promise<PlatformManager.KKHHEPAKHGA> promise = this.promise;
promise.Complete(new PlatformManager.KKHHEPAKHGA
{
BLOPJNCHDNN = true,
OLFCKLENFFO = num,
DOBICGDHAHE = num
});
IOSPlatformManager.FJGFIPKNKFB ffdebcoedkj = this.<>4__this.FFDEBCOEDKJ;
Action<ISN_iSKPaymentTransaction, string> action = new Action(this.<Purchase>g__HandleTransactionComplete|0);
ffdebcoedkj.IKFKGIAHPKM(action);
return;
}
PlatformManager.KKHHEPAKHGA kkhhepakhga = new PlatformManager.KKHHEPAKHGA();
kkhhepakhga.BLOPJNCHDNN = false;
kkhhepakhga.OLFCKLENFFO = "Finalizing purchase failed. Restart the game to automatically retry, and please complete any prompts for authentication.";
kkhhepakhga.DOBICGDHAHE = recNetCommerceError;
if (kkhhepakhga.BLOPJNCHDNN)
{
}
bool blopjnchdnn = kkhhepakhga.BLOPJNCHDNN;
string text = string.Format("IOS Purchase error: {0} - message: {1}", blopjnchdnn, kkhhepakhga);
Promise<PlatformManager.KKHHEPAKHGA> promise2 = this.promise;
PlatformManager.KKHHEPAKHGA kkhhepakhga2 = new PlatformManager.KKHHEPAKHGA();
kkhhepakhga2.BLOPJNCHDNN = false;
kkhhepakhga2.OLFCKLENFFO = "Transaction was either cancelled or timed out.";
kkhhepakhga2.DOBICGDHAHE = text;
throw new NullReferenceException();
}
// Token: 0x040012A2 RID: 4770
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40012A2")]
public GCBPKHFJKCE.DJGBECJHOKF sku;
// Token: 0x040012A3 RID: 4771
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40012A3")]
public Promise<PlatformManager.KKHHEPAKHGA> promise;
// Token: 0x040012A4 RID: 4772
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40012A4")]
public IOSPlatformManager <>4__this;
}
// Token: 0x02000318 RID: 792
[Token(Token = "0x2000318")]
[CompilerGenerated]
private sealed class MJPDALPAEDM
{
// Token: 0x06001837 RID: 6199 RVA: 0x00063980 File Offset: 0x00061B80
[Token(Token = "0x6001837")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MJPDALPAEDM()
{
}
// Token: 0x06001838 RID: 6200 RVA: 0x00063994 File Offset: 0x00061B94
[Token(Token = "0x6001838")]
[Address(RVA = "0x11E2F90", Offset = "0x11E1990", VA = "0x1811E2F90")]
internal void <RestorePurchases>g__HandleTransactionUpdated|0(ISN_iSKPaymentTransaction transaction, string recNetCommerceError)
{
string text;
this.promise.Error(text);
}
// Token: 0x06001839 RID: 6201 RVA: 0x000639B4 File Offset: 0x00061BB4
[Token(Token = "0x6001839")]
[Address(RVA = "0x11E2D70", Offset = "0x11E1770", VA = "0x1811E2D70")]
internal void <RestorePurchases>g__HandleRestoreTransactionsComplete|1(SA_Result result)
{
int num;
do
{
num = 0;
if (!result.IsSucceeded)
{
SA_Error error = result.m_error;
string message = result.m_error.m_message;
int num2;
string text = string.Format("IOS restore purchases error: {0} - message: {1}", num2, message);
this.promise.Error(text);
}
this.promise.Complete();
IOSPlatformManager.FJGFIPKNKFB ffdebcoedkj = this.<>4__this.FFDEBCOEDKJ;
Action<ISN_iSKPaymentTransaction, string> action = new Action(this.<RestorePurchases>g__HandleTransactionUpdated|0);
ffdebcoedkj.IKFKGIAHPKM(action);
IOSPlatformManager.FJGFIPKNKFB ffdebcoedkj2 = this.<>4__this.FFDEBCOEDKJ;
Action<SA_Result> action2 = new Action(this.<RestorePurchases>g__HandleRestoreTransactionsComplete|1);
ffdebcoedkj2.JFKPIONALFM(action2);
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x040012A5 RID: 4773
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40012A5")]
public Promise promise;
// Token: 0x040012A6 RID: 4774
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40012A6")]
public IOSPlatformManager <>4__this;
}
// Token: 0x02000319 RID: 793
[Token(Token = "0x2000319")]
[CompilerGenerated]
private sealed class OBOJNIOHPII
{
// Token: 0x0600183A RID: 6202 RVA: 0x00063A78 File Offset: 0x00061C78
[Token(Token = "0x600183A")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OBOJNIOHPII()
{
}
// Token: 0x0600183B RID: 6203 RVA: 0x00063A8C File Offset: 0x00061C8C
[Token(Token = "0x600183B")]
[Address(RVA = "0x11E3C60", Offset = "0x11E2660", VA = "0x1811E3C60")]
internal void <RegisterForRemoteNotificationsCoroutine>b__0(ISN_UNNotificationSettings settings)
{
ulong num;
this.notificationAuthorizationStatus = num;
}
// Token: 0x0600183C RID: 6204 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600183C")]
[Address(RVA = "0x11E3CD0", Offset = "0x11E26D0", VA = "0x1811E3CD0")]
internal bool <RegisterForRemoteNotificationsCoroutine>b__1()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600183D RID: 6205 RVA: 0x00063AA8 File Offset: 0x00061CA8
[Token(Token = "0x600183D")]
[Address(RVA = "0x11E3D10", Offset = "0x11E2710", VA = "0x1811E3D10")]
internal void <RegisterForRemoteNotificationsCoroutine>b__2(SA_Result result)
{
bool isSucceeded = result.IsSucceeded;
string text;
Debug.Log(text);
bool isSucceeded2 = result.IsSucceeded;
int num = 0;
this.canReceivePushNotifications = num;
}
// Token: 0x0600183E RID: 6206 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600183E")]
[Address(RVA = "0x11E3DF0", Offset = "0x11E27F0", VA = "0x1811E3DF0")]
internal bool <RegisterForRemoteNotificationsCoroutine>b__3()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x040012A7 RID: 4775
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40012A7")]
public ISN_UNAuthorizationStatus? notificationAuthorizationStatus;
// Token: 0x040012A8 RID: 4776
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40012A8")]
public bool? canReceivePushNotifications;
}
// Token: 0x0200031B RID: 795
[Token(Token = "0x200031B")]
[CompilerGenerated]
private sealed class JAAOINPPGFB
{
// Token: 0x06001845 RID: 6213 RVA: 0x00063DA4 File Offset: 0x00061FA4
[Token(Token = "0x6001845")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JAAOINPPGFB()
{
}
// Token: 0x06001846 RID: 6214 RVA: 0x00063DB8 File Offset: 0x00061FB8
[Token(Token = "0x6001846")]
[Address(RVA = "0x11D7C60", Offset = "0x11D6660", VA = "0x1811D7C60")]
internal bool <HandlePushNotificationCoroutine>b__2(IGCIBGKPPMO m)
{
int num = this.playerId;
return m.<KABMEAJLICO>k__BackingField == num;
}
// Token: 0x06001847 RID: 6215 RVA: 0x00063DDC File Offset: 0x00061FDC
[Token(Token = "0x6001847")]
[Address(RVA = "0x11D7C80", Offset = "0x11D6680", VA = "0x1811D7C80")]
internal void <HandlePushNotificationCoroutine>b__3(CCEOLAOLEKJ account)
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
IGCIBGKPPMO igcibgkppmo = this.friendMessage;
<JNBAANDJIAD>k__BackingField.ShowMessageDialog(igcibgkppmo);
if (!<JNBAANDJIAD>k__BackingField.OHPDNGENFJL.KGCJLAOBAHL)
{
int num = 0;
int num2 = 0;
<JNBAANDJIAD>k__BackingField.PlayAttract(~NotificationManager.HLJEOKDOLPF.Text, num2, num);
}
this.<>4__this.<BJECBPAIDIK>k__BackingField = (ulong)0L;
}
// Token: 0x040012AD RID: 4781
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40012AD")]
public int playerId;
// Token: 0x040012AE RID: 4782
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40012AE")]
public IGCIBGKPPMO friendMessage;
// Token: 0x040012AF RID: 4783
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40012AF")]
public IOSPlatformManager <>4__this;
}
// Token: 0x0200031D RID: 797
[Token(Token = "0x200031D")]
[CompilerGenerated]
private sealed class BGMDDMBNCGP
{
// Token: 0x0600184E RID: 6222 RVA: 0x00064074 File Offset: 0x00062274
[Token(Token = "0x600184E")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public BGMDDMBNCGP()
{
}
// Token: 0x0600184F RID: 6223 RVA: 0x00064088 File Offset: 0x00062288
[Token(Token = "0x600184F")]
[Address(RVA = "0x1634A00", Offset = "0x1633400", VA = "0x181634A00")]
internal void <NotificationPermissionsReminderCoroutine>g__RelationShipUpdated|0(int? playerId)
{
LLKHFJDNFMM.DDAADAMFMCL ddaadamfmcl;
if (ddaadamfmcl == LLKHFJDNFMM.DDAADAMFMCL.Friend)
{
this.gotANewFriend = true;
ActionEvent<int?> hodokbidhhg = FGPIDGLCKEF.HODOKBIDHHG;
Action<int?> action = new Action(this.<NotificationPermissionsReminderCoroutine>g__RelationShipUpdated|0);
FGPIDGLCKEF.HODOKBIDHHG = hodokbidhhg - action;
}
}
// Token: 0x06001850 RID: 6224 RVA: 0x000640C0 File Offset: 0x000622C0
[Token(Token = "0x6001850")]
[Address(RVA = "0x559440", Offset = "0x557E40", VA = "0x180559440")]
internal bool <NotificationPermissionsReminderCoroutine>b__1()
{
return this.gotANewFriend;
}
// Token: 0x040012B4 RID: 4788
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40012B4")]
public bool gotANewFriend;
}
// Token: 0x0200031F RID: 799
[Token(Token = "0x200031F")]
[CompilerGenerated]
private sealed class FBEACAMOHEP
{
// Token: 0x06001857 RID: 6231 RVA: 0x00064260 File Offset: 0x00062460
[Token(Token = "0x6001857")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FBEACAMOHEP()
{
}
// Token: 0x06001858 RID: 6232 RVA: 0x00064274 File Offset: 0x00062474
[Token(Token = "0x6001858")]
[Address(RVA = "0x11E0DE0", Offset = "0x11DF7E0", VA = "0x1811E0DE0")]
internal bool <MicrophonePermissionsRequestCoroutine>b__0()
{
return this.async.isDone;
}
// Token: 0x040012B8 RID: 4792
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40012B8")]
public AsyncOperation async;
}
// Token: 0x02000322 RID: 802
[Token(Token = "0x2000322")]
[CompilerGenerated]
private sealed class KBDKKNKBNED
{
// Token: 0x06001865 RID: 6245 RVA: 0x00064518 File Offset: 0x00062718
[Token(Token = "0x6001865")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public KBDKKNKBNED()
{
}
// Token: 0x06001866 RID: 6246 RVA: 0x0006452C File Offset: 0x0006272C
[Token(Token = "0x6001866")]
[Address(RVA = "0x11E0DE0", Offset = "0x11DF7E0", VA = "0x1811E0DE0")]
internal bool <WebcamPermissionsRequestCoroutine>b__0()
{
return this.async.isDone;
}
// Token: 0x040012BF RID: 4799
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40012BF")]
public AsyncOperation async;
}
}