Files
2026-04-10 22:50:51 +02:00

2255 lines
81 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using System.Runtime.CompilerServices;
using AOT;
using Cpp2IlInjected;
using RecNet;
using RecRoom;
using RecRoom.Core;
using RecRoom.MobileNotifications;
using SA.Foundation.Patterns;
using SA.Foundation.Templates;
using SA.iOS.Social;
using SA.iOS.StoreKit;
using SA.iOS.UIKit;
using SA.iOS.Utilities;
using UnityEngine;
// Token: 0x020002FF RID: 767
[Token(Token = "0x20002FF")]
public class IOSPlatformManager : PlatformManager
{
// Token: 0x060017E0 RID: 6112 RVA: 0x000612B8 File Offset: 0x0005F4B8
[Token(Token = "0x60017E0")]
[Address(RVA = "0xFEBFF0", Offset = "0xFEADF0", VA = "0x180FEBFF0")]
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: 0x17000403 RID: 1027
// (get) Token: 0x060017E1 RID: 6113 RVA: 0x00061358 File Offset: 0x0005F558
[Token(Token = "0x17000403")]
public override MLFKNFFOOPF ODHAKEMLFBM
{
[Token(Token = "0x60017E1")]
[Address(RVA = "0x46C990", Offset = "0x46B790", VA = "0x18046C990", Slot = "29")]
get
{
return MLFKNFFOOPF.IOS;
}
}
// Token: 0x17000404 RID: 1028
// (get) Token: 0x060017E2 RID: 6114 RVA: 0x00061368 File Offset: 0x0005F568
[Token(Token = "0x17000404")]
public override KFMCHGDCCGM DIDBCAAOKDF
{
[Token(Token = "0x60017E2")]
[Address(RVA = "0x53A4A0", Offset = "0x5392A0", VA = "0x18053A4A0", Slot = "31")]
get
{
return KFMCHGDCCGM.Mobile;
}
}
// Token: 0x17000405 RID: 1029
// (get) Token: 0x060017E3 RID: 6115 RVA: 0x00061378 File Offset: 0x0005F578
[Token(Token = "0x17000405")]
public override float DKNJHAGIIPK
{
[Token(Token = "0x60017E3")]
[Address(RVA = "0xFEFEC0", Offset = "0xFEECC0", VA = "0x180FEFEC0", Slot = "32")]
get
{
bool flag;
if (flag)
{
if (flag)
{
}
if (!flag)
{
throw new NullReferenceException();
}
}
throw new NullReferenceException();
}
}
// Token: 0x17000406 RID: 1030
// (get) Token: 0x060017E4 RID: 6116 RVA: 0x000613B0 File Offset: 0x0005F5B0
[Token(Token = "0x17000406")]
public override bool EKAEMOLADFF
{
[Token(Token = "0x60017E4")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "22")]
get
{
}
}
// Token: 0x17000407 RID: 1031
// (get) Token: 0x060017E5 RID: 6117 RVA: 0x000613C0 File Offset: 0x0005F5C0
[Token(Token = "0x17000407")]
public override bool FKGEHCEGMMJ
{
[Token(Token = "0x60017E5")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "33")]
get
{
return true;
}
}
// Token: 0x17000408 RID: 1032
// (get) Token: 0x060017E6 RID: 6118 RVA: 0x000613D0 File Offset: 0x0005F5D0
[Token(Token = "0x17000408")]
public override bool EBGCPJFAAKD
{
[Token(Token = "0x60017E6")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "34")]
get
{
return true;
}
}
// Token: 0x17000409 RID: 1033
// (get) Token: 0x060017E7 RID: 6119 RVA: 0x000613E0 File Offset: 0x0005F5E0
[Token(Token = "0x17000409")]
public override bool CEEGHPLMADD
{
[Token(Token = "0x60017E7")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "35")]
get
{
}
}
// Token: 0x1700040A RID: 1034
// (get) Token: 0x060017E8 RID: 6120 RVA: 0x000613F0 File Offset: 0x0005F5F0
[Token(Token = "0x1700040A")]
public override bool ANLDLHPKHCB
{
[Token(Token = "0x60017E8")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "36")]
get
{
return true;
}
}
// Token: 0x1700040B RID: 1035
// (get) Token: 0x060017E9 RID: 6121 RVA: 0x00061400 File Offset: 0x0005F600
[Token(Token = "0x1700040B")]
public override bool BGKANOJIIMD
{
[Token(Token = "0x60017E9")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "37")]
get
{
return true;
}
}
// Token: 0x1700040C RID: 1036
// (get) Token: 0x060017EA RID: 6122 RVA: 0x00061410 File Offset: 0x0005F610
[Token(Token = "0x1700040C")]
public override bool PIHCPMMKFDK
{
[Token(Token = "0x60017EA")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "38")]
get
{
return true;
}
}
// Token: 0x1700040D RID: 1037
// (get) Token: 0x060017EB RID: 6123 RVA: 0x00061420 File Offset: 0x0005F620
[Token(Token = "0x1700040D")]
public override PPDOPHKNMCK? EJMJBHAHLDI
{
[Token(Token = "0x60017EB")]
[Address(RVA = "0xFEFD50", Offset = "0xFEEB50", VA = "0x180FEFD50", Slot = "42")]
get
{
}
}
// Token: 0x1700040E RID: 1038
// (get) Token: 0x060017EC RID: 6124 RVA: 0x00061430 File Offset: 0x0005F630
[Token(Token = "0x1700040E")]
public override bool BPPLBGNEJNJ
{
[Token(Token = "0x60017EC")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "43")]
get
{
return true;
}
}
// Token: 0x1700040F RID: 1039
// (get) Token: 0x060017ED RID: 6125 RVA: 0x00061440 File Offset: 0x0005F640
[Token(Token = "0x1700040F")]
public override bool NDFKHLOLHAB
{
[Token(Token = "0x60017ED")]
[Address(RVA = "0xFEFE30", Offset = "0xFEEC30", VA = "0x180FEFE30", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (060017ED)
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: 0x17000410 RID: 1040
// (get) Token: 0x060017EE RID: 6126 RVA: 0x00061454 File Offset: 0x0005F654
[Token(Token = "0x17000410")]
public override bool NECECIHKEME
{
[Token(Token = "0x60017EE")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "21")]
get
{
return true;
}
}
// Token: 0x17000411 RID: 1041
// (get) Token: 0x060017EF RID: 6127 RVA: 0x00061464 File Offset: 0x0005F664
[Token(Token = "0x17000411")]
public override bool NMAJOIOIHLE
{
[Token(Token = "0x60017EF")]
[Address(RVA = "0xFEFE20", Offset = "0xFEEC20", VA = "0x180FEFE20", Slot = "20")]
get
{
}
}
// Token: 0x060017F0 RID: 6128 RVA: 0x00061474 File Offset: 0x0005F674
[Token(Token = "0x60017F0")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "62")]
public override bool SupportsLinkToDownloadUpdate()
{
return true;
}
// Token: 0x060017F1 RID: 6129 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60017F1")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "63")]
public override void LinkToDownloadUpdate()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060017F2 RID: 6130 RVA: 0x00061484 File Offset: 0x0005F684
[Token(Token = "0x60017F2")]
[Address(RVA = "0xFEFBE0", Offset = "0xFEE9E0", VA = "0x180FEFBE0")]
private void Start()
{
MobileNotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.FAIHNBFNLEC);
instance.ANNELOMBMDH += action;
}
// Token: 0x060017F3 RID: 6131 RVA: 0x000614B4 File Offset: 0x0005F6B4
[Token(Token = "0x60017F3")]
[Address(RVA = "0xFEE3F0", Offset = "0xFED1F0", VA = "0x180FEE3F0")]
private void OnApplicationFocus(bool LMHGKGKNCDO)
{
for (;;)
{
if (SingletonMonoBehaviour.FFNIFALJLDD)
{
SingletonMonoBehaviour.ONCPNMDGGKG.SetLocalPlayerBackgrounded(LMHGKGKNCDO);
}
if (SingletonMonoBehaviour.FFNIFALJLDD)
{
AudioManager.SetMute(this, LMHGKGKNCDO);
}
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
if (!LMHGKGKNCDO)
{
break;
}
if (this.PKACAMFNMNK != 0)
{
}
if (!SessionManager.AAIKLOAPAJD)
{
goto Block_6;
}
}
bool flag = Matchmaking.BBJAEJHMAPB.IOMILKGCCAH;
if (!flag && flag)
{
Debug.Log("Waiting to prepare cached dorm...");
if (this.PKACAMFNMNK != 0)
{
}
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
IOSPlatformManager.BKGPNKDMFMH bkgpnkdmfmh;
bkgpnkdmfmh.System.IDisposable.Dispose();
int num = 0;
bkgpnkdmfmh.<>1__state = num;
KFBABPAPIMB kfbabpapimb = instance.Run(this, bkgpnkdmfmh);
if (IOSPlatformManager.<>c.<>9__48_2 == 0)
{
IOSPlatformManager.<>c.<>9__48_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_6:
PMGCJEPKFOF<PCBCGDHBAEL> pmgcjepkfof = KMDHPCHFADM.BPAGDCDBHAM();
if (IOSPlatformManager.<>c.<>9__48_0 == 0)
{
IOSPlatformManager.<>c.<>9__48_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__48_1 == 0)
{
IOSPlatformManager.<>c.<>9__48_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: 0x060017F4 RID: 6132 RVA: 0x000615DC File Offset: 0x0005F7DC
[Token(Token = "0x60017F4")]
[Address(RVA = "0xFEBE50", Offset = "0xFEAC50", VA = "0x180FEBE50")]
private static IEnumerator<KENFJGFMIPM> DDPCNPACHBA()
{
/*
An exception occurred when decompiling this method (060017F4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> IOSPlatformManager::DDPCNPACHBA()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(BKGPNKDMFMH::System.IDisposable.Dispose, ldloc:BKGPNKDMFMH(var_0))
stfld:int32(BKGPNKDMFMH::<>1__state, ldloc:BKGPNKDMFMH(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: 0x060017F5 RID: 6133 RVA: 0x000615F8 File Offset: 0x0005F7F8
[Token(Token = "0x60017F5")]
[Address(RVA = "0xFEDD80", Offset = "0xFECB80", VA = "0x180FEDD80")]
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: 0x060017F6 RID: 6134 RVA: 0x00061634 File Offset: 0x0005F834
[Token(Token = "0x60017F6")]
[Address(RVA = "0xFEB890", Offset = "0xFEA690", VA = "0x180FEB890", Slot = "4")]
protected override void Awake()
{
base.Awake();
MFBGLIHGCGO<string> lheicolnljl = Matchmaking.LHEICOLNLJL;
int num;
Action<string> action = new Action(num.LHEICOLNLJL);
num = 0;
}
// Token: 0x060017F7 RID: 6135 RVA: 0x00061664 File Offset: 0x0005F864
[Token(Token = "0x60017F7")]
[Address(RVA = "0xFEEB20", Offset = "0xFED920", VA = "0x180FEEB20", Slot = "5")]
protected override void OnDestroy()
{
base.OnDestroy();
MobileNotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
MobileNotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.FAIHNBFNLEC);
instance2.ANNELOMBMDH -= action;
}
AudioManager.RemoveVolumeMultiplier(this);
MFBGLIHGCGO<string> lheicolnljl = Matchmaking.LHEICOLNLJL;
int num2;
Action<string> action2 = new Action(num2.LHEICOLNLJL);
num2 = 0;
}
// Token: 0x060017F8 RID: 6136 RVA: 0x000616C8 File Offset: 0x0005F8C8
[Token(Token = "0x60017F8")]
[Address(RVA = "0xFED170", Offset = "0xFEBF70", VA = "0x180FED170", Slot = "44")]
public override DABKFAIHBBP Initialize()
{
ISN_Services.Parent.DFFNGCIAOME<Transform>();
SA_SingletonService.Parent.DFFNGCIAOME<Transform>();
int num = 0;
CharUnicodeInfo.Debug.Assert(true, num);
if (IOSPlatformManager.EBEPAEGBHCD())
{
if (IOSPlatformManager.BPAOOCAFKMF && !IOSPlatformManager.BONKOJEGBNI)
{
string text = IOSPlatformManager.ENIBNMDJKGI();
}
string text2 = IOSPlatformManager.NOJGPAJLPAC();
base.NGOKOHGEJMI = text2;
ISN_UIDevice currentDevice = ISN_UIDevice.CurrentDevice;
string text3 = "s iPad";
if (currentDevice.m_UserInterfaceIdiom == ISN_UIUserInterfaceIdiom.Phone)
{
text3 = "s iPhone";
}
if (ISN_UIDevice.CurrentDevice.m_Name.EndsWith(text3))
{
string text4 = ISN_UIDevice.CurrentDevice.m_Name.NLGELJNDBLM(text3);
this.<PGPMOPIGPFN>k__BackingField = text4;
}
PlatformManager.LDIIFDDCKCN gfmhkkkeoge = this.GFMHKKKEOGE;
string hardwareTypeString = this.JHGADPHMMKG;
Application.targetFrameRate = 60;
ulong num2;
Application.runInBackground = num2 != 0UL;
Screen.sleepTimeout = -1;
Time.fixedDeltaTime = 0.033333335f;
this.<COEJDGMMNHF>k__BackingField = true;
IOSPlatformManager.OCFHLPMAFGK = this;
Action<float> action = new Action(this.IOAEFGNNMEC);
IDisposable disposable = ADIFCODGAML.LFJPCEKGMIA(this, action);
Action<PPDOPHKNMCK> action2 = new Action(this.KPNIPPCIAEK);
int num3 = 0;
num3 += num3;
num3++;
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
return JJEKJGALHKO.LIPGKFECLDO("Device does not meet minimum spec.");
}
// Token: 0x060017F9 RID: 6137 RVA: 0x00061828 File Offset: 0x0005FA28
[Token(Token = "0x60017F9")]
[Address(RVA = "0xFEEEE0", Offset = "0xFEDCE0", VA = "0x180FEEEE0", Slot = "45")]
public override DABKFAIHBBP PostLoginInitialize()
{
int num = 0;
CharUnicodeInfo.Debug.Assert(true, num);
SingletonMonoBehaviour.ONCPNMDGGKG.PostLoginInitialize();
ISN_SKPaymentQueue.Init(new Action(this.OKKJIDAIDPL));
KFMCHGDCCGM recNetDeviceClass = this.DIDBCAAOKDF;
if (recNetDeviceClass != KFMCHGDCCGM.Unknown)
{
LoadingScreen instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
SingletonMonoBehaviour.ONCPNMDGGKG.QueueTipContext(DHGPOFKKCAE.HeadphoneWarning);
}
}
if (IOSPlatformManager.BPAOOCAFKMF && !IOSPlatformManager.BONKOJEGBNI)
{
string text = IOSPlatformManager.ENIBNMDJKGI();
string legacyPlatformId = text;
string text2 = IOSPlatformManager.NOJGPAJLPAC();
string legacyPlatformId4 = legacyPlatformId;
string newPlatformId = text2;
DABKFAIHBBP dabkfaihbbp = MHOKOMMOGKM.LOGLOOECEBM(legacyPlatformId4, text2);
Action<string> action = delegate(string error)
{
string legacyPlatformId2 = legacyPlatformId;
string newPlatformId3 = newPlatformId;
CFLMJLFBOKH.KPKILFPDLMD(legacyPlatformId2, newPlatformId3, error);
};
Action action2 = delegate
{
IOSPlatformManager.BONKOJEGBNI = true;
string legacyPlatformId3 = legacyPlatformId;
string newPlatformId2 = newPlatformId;
int num3 = 0;
CFLMJLFBOKH.KPKILFPDLMD(legacyPlatformId3, newPlatformId2, num3);
};
}
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x060017FA RID: 6138 RVA: 0x00061910 File Offset: 0x0005FB10
[Token(Token = "0x60017FA")]
[Address(RVA = "0xFEDD50", Offset = "0xFECB50", VA = "0x180FEDD50")]
private void KPNIPPCIAEK(PPDOPHKNMCK IIIKOCMHIAO)
{
KFMCHGDCCGM recNetDeviceClass = this.DIDBCAAOKDF;
}
// Token: 0x060017FB RID: 6139 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60017FB")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "64")]
public override void SetRichPresenceStatus(string EEHOFLPKHND)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060017FC RID: 6140 RVA: 0x00061924 File Offset: 0x0005FB24
[Token(Token = "0x60017FC")]
[Address(RVA = "0xFEC9B0", Offset = "0xFEB7B0", VA = "0x180FEC9B0", Slot = "66")]
public override PMGCJEPKFOF<List<string>> GetPlatformFriendIds()
{
int num;
List<string> list = new List(num);
num = 0;
PMGCJEPKFOF<string> pmgcjepkfof;
return pmgcjepkfof;
}
// Token: 0x060017FD RID: 6141 RVA: 0x0006193C File Offset: 0x0005FB3C
[Token(Token = "0x60017FD")]
[Address(RVA = "0xFECA30", Offset = "0xFEB830", VA = "0x180FECA30", Slot = "67")]
public override PMGCJEPKFOF<string> GetPlatformFriendName(string MJKOJAAMEJN)
{
return JJEKJGALHKO.LIPGKFECLDO<string>("Platform friends are not supported on iOS");
}
// Token: 0x060017FE RID: 6142 RVA: 0x00061954 File Offset: 0x0005FB54
[Token(Token = "0x60017FE")]
[Address(RVA = "0xFECA90", Offset = "0xFEB890", VA = "0x180FECA90", Slot = "68")]
public override PMGCJEPKFOF<Texture> GetPlatformFriendPicture(string MJKOJAAMEJN)
{
return JJEKJGALHKO.LIPGKFECLDO<Texture>("Platform friends are not supported on iOS");
}
// Token: 0x060017FF RID: 6143 RVA: 0x0006196C File Offset: 0x0005FB6C
[Token(Token = "0x60017FF")]
[Address(RVA = "0xFEB730", Offset = "0xFEA530", VA = "0x180FEB730", Slot = "69")]
public override PMGCJEPKFOF<List<GCBPKHFJKCE.DJGBECJHOKF>> ApplySkuMetadataOverrides(List<GCBPKHFJKCE.DJGBECJHOKF> ECKDLLFMLGF)
{
CBLLFJEDOII<List<GCBPKHFJKCE.DJGBECJHOKF>> cbllfjedoii = new CBLLFJEDOII();
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num;
IOSPlatformManager.OPHOOMFLNIH ophoomflnih = new IOSPlatformManager.OPHOOMFLNIH(num);
num = 0;
ophoomflnih.completePromise = cbllfjedoii;
ophoomflnih.skus = ECKDLLFMLGF;
KFBABPAPIMB kfbabpapimb = instance.Run(this, ophoomflnih);
throw new NullReferenceException();
}
// Token: 0x06001800 RID: 6144 RVA: 0x000619AC File Offset: 0x0005FBAC
[Token(Token = "0x6001800")]
[Address(RVA = "0xFEB510", Offset = "0xFEA310", VA = "0x180FEB510")]
private IEnumerator<KENFJGFMIPM> AEPJPIPPJJG(CBLLFJEDOII<List<GCBPKHFJKCE.DJGBECJHOKF>> MCINMMCGJML, List<GCBPKHFJKCE.DJGBECJHOKF> ECKDLLFMLGF)
{
int num;
IOSPlatformManager.OPHOOMFLNIH ophoomflnih = new IOSPlatformManager.OPHOOMFLNIH(num);
num = 0;
ophoomflnih.completePromise = MCINMMCGJML;
ophoomflnih.skus = ECKDLLFMLGF;
throw new NullReferenceException();
}
// Token: 0x06001801 RID: 6145 RVA: 0x000619D8 File Offset: 0x0005FBD8
[Token(Token = "0x6001801")]
[Address(RVA = "0xFEC640", Offset = "0xFEB440", VA = "0x180FEC640", Slot = "70")]
public override PMGCJEPKFOF<string> GetCommerceAccessToken()
{
return JJEKJGALHKO.MKLIDFOGIGO<string>(CHKIKHCFANK.HLHBJCIJPBE(this.GIDOPPICOBG(), "GetCommerceAccessToken"));
}
// Token: 0x06001802 RID: 6146 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6001802")]
[Address(RVA = "0xFEC6C0", Offset = "0xFEB4C0", VA = "0x180FEC6C0", Slot = "71")]
public override PMGCJEPKFOF<string> GetCommerceSubscriptionAccessToken()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001803 RID: 6147 RVA: 0x000619FC File Offset: 0x0005FBFC
[Token(Token = "0x6001803")]
[Address(RVA = "0xFEC5C0", Offset = "0xFEB3C0", VA = "0x180FEC5C0")]
private Dictionary<string, object> GIDOPPICOBG()
{
Dictionary<string, object> dictionary = new Dictionary();
string identifier = Application.identifier;
dictionary.Add("BundleIdentifier", identifier);
return dictionary;
}
// Token: 0x06001804 RID: 6148 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6001804")]
[Address(RVA = "0xFEC7E0", Offset = "0xFEB5E0", VA = "0x180FEC7E0")]
public PMGCJEPKFOF<ISN_SKAppStoreReceipt> GetCurrentAppStoreReceipt(bool PMJCGOLMNIO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001805 RID: 6149 RVA: 0x00061A2C File Offset: 0x0005FC2C
[Token(Token = "0x6001805")]
[Address(RVA = "0xFED680", Offset = "0xFEC480", VA = "0x180FED680")]
private IEnumerator<KENFJGFMIPM> JAFNAPNNPLP()
{
/*
An exception occurred when decompiling this method (06001805)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> IOSPlatformManager::JAFNAPNNPLP()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(FKIFBHCJFMO::System.IDisposable.Dispose, ldloc:FKIFBHCJFMO(var_0))
stfld:int32(FKIFBHCJFMO::<>1__state, ldloc:FKIFBHCJFMO(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: 0x06001806 RID: 6150 RVA: 0x00061A48 File Offset: 0x0005FC48
[Token(Token = "0x6001806")]
[Address(RVA = "0xFEB840", Offset = "0xFEA640", VA = "0x180FEB840", Slot = "72")]
public override DABKFAIHBBP AuthorizePurchase(long CAPMEMCNIJO, GCBPKHFJKCE.DJGBECJHOKF HPNJHHKGNNJ)
{
/*
An exception occurred when decompiling this method (06001806)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DABKFAIHBBP 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: 0x06001807 RID: 6151 RVA: 0x00061A5C File Offset: 0x0005FC5C
[Token(Token = "0x6001807")]
[Address(RVA = "0xFEF330", Offset = "0xFEE130", VA = "0x180FEF330", Slot = "73")]
public override PMGCJEPKFOF<PlatformManager.KKHHEPAKHGA> Purchase(GCBPKHFJKCE.DJGBECJHOKF HPNJHHKGNNJ, int? OIHLGGEKIHB)
{
IOSPlatformManager.JIMCGOKMPIE jimcgokmpie = new IOSPlatformManager.JIMCGOKMPIE();
jimcgokmpie.sku = HPNJHHKGNNJ;
jimcgokmpie.<>4__this = this;
ISN_Preloader.LockScreen();
EFEFMHJPJIJ <NJPCIEMIPKP>k__BackingField = this.<NJPCIEMIPKP>k__BackingField;
int <OIBJLPBDMML>k__BackingField = BPHGKAEDBPE.<OIBJLPBDMML>k__BackingField;
GCBPKHFJKCE.DJGBECJHOKF sku = jimcgokmpie.sku;
CBLLFJEDOII<PlatformManager.KKHHEPAKHGA> cbllfjedoii = new CBLLFJEDOII();
jimcgokmpie.promise = cbllfjedoii;
IOSPlatformManager.FJGFIPKNKFB ffdebcoedkj = this.FFDEBCOEDKJ;
Action<ISN_iSKPaymentTransaction, string> action = new Action(jimcgokmpie.<Purchase>g__HandleTransactionComplete|0);
ffdebcoedkj.NBLMPILIHHK(action);
ISN_SKPaymentQueue.AddPayment(jimcgokmpie.sku.<NLFGBILDLMJ>k__BackingField);
CBLLFJEDOII<PlatformManager.KKHHEPAKHGA> promise = jimcgokmpie.promise;
Action<PlatformManager.KKHHEPAKHGA> action2 = delegate(PlatformManager.KKHHEPAKHGA result)
{
if (result.BLOPJNCHDNN)
{
SingularSDKHelper instance = SingletonMonoBehaviour.ONCPNMDGGKG;
GCBPKHFJKCE.DJGBECJHOKF sku2 = jimcgokmpie.sku;
instance.InAppPurchaseMade(sku2);
}
};
PMGCJEPKFOF<PlatformManager.KKHHEPAKHGA> pmgcjepkfof = promise.OHLPJBFCABI(action2);
if (IOSPlatformManager.<>c.<>9__68_2 == 0)
{
IOSPlatformManager.<>c.<>9__68_2 = delegate
{
ISN_Preloader.UnlockScreen();
};
}
return typeof(IOSPlatformManager.<>c).TypeHandle;
}
// Token: 0x06001808 RID: 6152 RVA: 0x00061B20 File Offset: 0x0005FD20
[Token(Token = "0x6001808")]
[Address(RVA = "0xFEF8A0", Offset = "0xFEE6A0", VA = "0x180FEF8A0", Slot = "74")]
public override DABKFAIHBBP RestorePurchases()
{
IOSPlatformManager.FCGLAKLADJJ fcglakladjj;
Action<SA_Result> ehboccmknld;
Delegate @delegate;
do
{
fcglakladjj = new IOSPlatformManager.FCGLAKLADJJ();
fcglakladjj.<>4__this = this;
ISN_Preloader.LockScreen();
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
fcglakladjj.promise = jjekjgalhko;
IOSPlatformManager.FJGFIPKNKFB ffdebcoedkj = this.FFDEBCOEDKJ;
Action<ISN_iSKPaymentTransaction, string> action = new Action(fcglakladjj.<RestorePurchases>g__HandleTransactionUpdated|0);
ffdebcoedkj.NBLMPILIHHK(action);
IOSPlatformManager.FJGFIPKNKFB ffdebcoedkj2 = this.FFDEBCOEDKJ;
Action<SA_Result> action2 = new Action(fcglakladjj.<RestorePurchases>g__HandleRestoreTransactionsComplete|1);
ehboccmknld = ffdebcoedkj2.EHBOCCMKNLD;
@delegate = Delegate.Combine(ehboccmknld, action2);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ehboccmknld)
{
}
ISN_SKPaymentQueue.RestoreCompletedTransactions();
JJEKJGALHKO promise = fcglakladjj.promise;
if (IOSPlatformManager.<>c.<>9__69_2 == 0)
{
IOSPlatformManager.<>c.<>9__69_2 = delegate
{
ISN_Preloader.UnlockScreen();
};
}
bool flag = ((IEnumerator)promise).MoveNext();
throw new NullReferenceException();
}
// Token: 0x06001809 RID: 6153 RVA: 0x00061BE0 File Offset: 0x0005FDE0
[Token(Token = "0x6001809")]
[Address(RVA = "0xFEFB10", Offset = "0xFEE910", VA = "0x180FEFB10", Slot = "75")]
public override DABKFAIHBBP ShowManageSubscriptionPlatformUI()
{
FBPACFPINIK.GCPHCMAKAPA("https://apps.apple.com/account/subscriptions", "apps.apple.com", true);
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x0600180A RID: 6154 RVA: 0x00061C04 File Offset: 0x0005FE04
[Token(Token = "0x600180A")]
[Address(RVA = "0x46CC50", Offset = "0x46BA50", VA = "0x18046CC50", Slot = "78")]
protected override PlatformManager.LDIIFDDCKCN DELGDFICAMG()
{
return PlatformManager.LDIIFDDCKCN.iOS;
}
// Token: 0x17000412 RID: 1042
// (get) Token: 0x0600180B RID: 6155 RVA: 0x00061C14 File Offset: 0x0005FE14
[Token(Token = "0x17000412")]
private static bool BPAOOCAFKMF
{
[Token(Token = "0x600180B")]
[Address(RVA = "0xFECAF0", Offset = "0xFEB8F0", VA = "0x180FECAF0")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x17000413 RID: 1043
// (get) Token: 0x0600180D RID: 6157 RVA: 0x00061C44 File Offset: 0x0005FE44
// (set) Token: 0x0600180C RID: 6156 RVA: 0x00061C28 File Offset: 0x0005FE28
[Token(Token = "0x17000413")]
private static bool BONKOJEGBNI
{
[Token(Token = "0x600180D")]
[Address(RVA = "0xFEE280", Offset = "0xFED080", VA = "0x180FEE280")]
get
{
throw new NullReferenceException();
}
[Token(Token = "0x600180C")]
[Address(RVA = "0xFEB590", Offset = "0xFEA390", VA = "0x180FEB590")]
set
{
if (!value)
{
}
}
}
// Token: 0x0600180E RID: 6158 RVA: 0x00061C58 File Offset: 0x0005FE58
[Token(Token = "0x600180E")]
[Address(RVA = "0xFEC240", Offset = "0xFEB040", VA = "0x180FEC240")]
[Obsolete]
private static string ENIBNMDJKGI()
{
string deviceUniqueIdentifier = SystemInfo.deviceUniqueIdentifier;
int stringLength = deviceUniqueIdentifier.m_stringLength;
int num = 0;
string text = deviceUniqueIdentifier.Substring(num, stringLength);
int num2 = deviceUniqueIdentifier.m_stringLength;
num2 -= num;
string text2 = deviceUniqueIdentifier.Substring(num2);
int num3 = text.NPNNFCNGMID();
int num4 = text2.NPNNFCNGMID();
num4 = num3;
num4 += num4;
bool flag;
if (!flag)
{
Guid guid = Guid.NewGuid();
}
int num5 = 0;
byte[] array;
ulong num6 = BitConverter.ToUInt64(array, num5);
ulong num7 = BitConverter.ToUInt64(array, 8);
long num8 = array * (ulong)33L;
num8 += (long)num6;
long num9 = num8 * (long)((ulong)33L);
num7 += (ulong)num9;
string text3;
return text3;
}
// Token: 0x0600180F RID: 6159 RVA: 0x00061D0C File Offset: 0x0005FF0C
[Token(Token = "0x600180F")]
[Address(RVA = "0xFEDFE0", Offset = "0xFECDE0", VA = "0x180FEDFE0")]
private static string NOJGPAJLPAC()
{
EFEFMHJPJIJ efefmhjpjij;
if (efefmhjpjij == 0)
{
if (efefmhjpjij != 0)
{
}
}
throw new NullReferenceException();
}
// Token: 0x06001810 RID: 6160 RVA: 0x00061D38 File Offset: 0x0005FF38
[Token(Token = "0x6001810")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630")]
private static string OAPJKPLAKIK()
{
}
// Token: 0x17000414 RID: 1044
// (get) Token: 0x06001811 RID: 6161 RVA: 0x00061D48 File Offset: 0x0005FF48
[Token(Token = "0x17000414")]
public override bool KKAILHFCFID
{
[Token(Token = "0x6001811")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "99")]
get
{
return true;
}
}
// Token: 0x06001812 RID: 6162 RVA: 0x00061D58 File Offset: 0x0005FF58
[Token(Token = "0x6001812")]
[Address(RVA = "0xFEBFE0", Offset = "0xFEADE0", VA = "0x180FEBFE0", Slot = "100")]
public override void DisplaySystemReviewUI()
{
ISN_SKStoreReviewController.RequestReview();
}
// Token: 0x06001813 RID: 6163 RVA: 0x00061D6C File Offset: 0x0005FF6C
[Token(Token = "0x6001813")]
[Address(RVA = "0xFEBEA0", Offset = "0xFEACA0", VA = "0x180FEBEA0")]
private static bool DOBAEKGACIJ(IOSPlatformManager.PPBKINJMKAH FEIIKGIHEBN)
{
throw new NullReferenceException();
}
// Token: 0x06001814 RID: 6164 RVA: 0x00061D80 File Offset: 0x0005FF80
[Token(Token = "0x6001814")]
[Address(RVA = "0xFECD10", Offset = "0xFEBB10", VA = "0x180FECD10")]
private static void IGALKMAOFAG(IOSPlatformManager.PPBKINJMKAH FEIIKGIHEBN)
{
EFEFMHJPJIJ efefmhjpjij;
if (efefmhjpjij == 0)
{
}
}
// Token: 0x06001815 RID: 6165 RVA: 0x00061D9C File Offset: 0x0005FF9C
[Token(Token = "0x6001815")]
[Address(RVA = "0xFED920", Offset = "0xFEC720", VA = "0x180FED920")]
private static bool KCKEEJPNOBA(IOSPlatformManager.PPBKINJMKAH FEIIKGIHEBN)
{
EFEFMHJPJIJ efefmhjpjij;
if (efefmhjpjij == 0)
{
DateTime now = DateTime.Now;
EFEFMHJPJIJ efefmhjpjij2;
int num;
return efefmhjpjij2 != num;
}
throw new NullReferenceException();
}
// Token: 0x06001816 RID: 6166 RVA: 0x00061DD4 File Offset: 0x0005FFD4
[Token(Token = "0x6001816")]
[Address(RVA = "0xFED6D0", Offset = "0xFEC4D0", VA = "0x180FED6D0")]
private static void JIGMBDIGEBM(IOSPlatformManager.PPBKINJMKAH FEIIKGIHEBN)
{
DateTime now = DateTime.Now;
}
// Token: 0x06001817 RID: 6167 RVA: 0x00061DF4 File Offset: 0x0005FFF4
[Token(Token = "0x6001817")]
[Address(RVA = "0xFECBD0", Offset = "0xFEB9D0", VA = "0x180FECBD0")]
private static void HHHCICEKBFE(IOSPlatformManager.PPBKINJMKAH FEIIKGIHEBN)
{
}
// Token: 0x06001818 RID: 6168 RVA: 0x00061E0C File Offset: 0x0006000C
[Token(Token = "0x6001818")]
[Address(RVA = "0xFEC570", Offset = "0xFEB370", VA = "0x180FEC570")]
private void FAIHNBFNLEC()
{
IOSPlatformManager.IGALKMAOFAG(IOSPlatformManager.PPBKINJMKAH.Notifications);
}
// Token: 0x17000415 RID: 1045
// (get) Token: 0x06001819 RID: 6169 RVA: 0x00061E20 File Offset: 0x00060020
[Token(Token = "0x17000415")]
protected override bool FLKPBEKDIKL
{
[Token(Token = "0x6001819")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "55")]
get
{
return true;
}
}
// Token: 0x17000416 RID: 1046
// (get) Token: 0x0600181A RID: 6170 RVA: 0x00061E30 File Offset: 0x00060030
[Token(Token = "0x17000416")]
protected override bool BCMMFLHGOPA
{
[Token(Token = "0x600181A")]
[Address(RVA = "0xFEEED0", Offset = "0xFEDCD0", VA = "0x180FEEED0", Slot = "56")]
get
{
return Application.HasUserAuthorization(UserAuthorization.Microphone);
}
}
// Token: 0x17000417 RID: 1047
// (get) Token: 0x0600181B RID: 6171 RVA: 0x00061E44 File Offset: 0x00060044
[Token(Token = "0x17000417")]
protected override bool FCCHEBGKFBI
{
[Token(Token = "0x600181B")]
[Address(RVA = "0xFEDD00", Offset = "0xFECB00", VA = "0x180FEDD00", Slot = "57")]
get
{
return !IOSPlatformManager.DOBAEKGACIJ(IOSPlatformManager.PPBKINJMKAH.Microphone);
}
}
// Token: 0x0600181C RID: 6172 RVA: 0x00061E5C File Offset: 0x0006005C
[Token(Token = "0x600181C")]
[Address(RVA = "0xFEDBC0", Offset = "0xFEC9C0", VA = "0x180FEDBC0", Slot = "58")]
protected override PMGCJEPKFOF<bool> KIIFCIKGEBE()
{
CBLLFJEDOII<bool> cbllfjedoii = new CBLLFJEDOII();
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
PlatformManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
int num;
IOSPlatformManager.LOOCPHEBPHP loocphebphp = new IOSPlatformManager.LOOCPHEBPHP(num);
num = 0;
loocphebphp.promise = cbllfjedoii;
KFBABPAPIMB kfbabpapimb = instance.Run(instance2, loocphebphp);
throw new NullReferenceException();
}
// Token: 0x0600181D RID: 6173 RVA: 0x00061E9C File Offset: 0x0006009C
[Token(Token = "0x600181D")]
[Address(RVA = "0xFECF10", Offset = "0xFEBD10", VA = "0x180FECF10")]
private static IEnumerator<KENFJGFMIPM> IMAOJBOLBBF(CBLLFJEDOII<bool> NKLGAGCHGPM)
{
int num;
IOSPlatformManager.LOOCPHEBPHP loocphebphp = new IOSPlatformManager.LOOCPHEBPHP(num);
num = 0;
loocphebphp.promise = NKLGAGCHGPM;
throw new NullReferenceException();
}
// Token: 0x17000418 RID: 1048
// (get) Token: 0x0600181E RID: 6174 RVA: 0x00061EC0 File Offset: 0x000600C0
[Token(Token = "0x17000418")]
protected override bool OLLBCMOBGJP
{
[Token(Token = "0x600181E")]
[Address(RVA = "0xFEBE00", Offset = "0xFEAC00", VA = "0x180FEBE00", Slot = "59")]
get
{
return IOSPlatformManager.DOBAEKGACIJ(IOSPlatformManager.PPBKINJMKAH.Microphone);
}
}
// Token: 0x0600181F RID: 6175 RVA: 0x00061ED4 File Offset: 0x000600D4
[Token(Token = "0x600181F")]
[Address(RVA = "0xFED850", Offset = "0xFEC650", VA = "0x180FED850", Slot = "60")]
protected override DABKFAIHBBP JNBEKINIOGM()
{
string openSettingsURLString = ISN_UIApplication.OpenSettingsURLString;
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x17000419 RID: 1049
// (get) Token: 0x06001820 RID: 6176 RVA: 0x00061EF0 File Offset: 0x000600F0
[Token(Token = "0x17000419")]
public static bool OIBBFBDIGOC
{
[Token(Token = "0x6001820")]
[Address(RVA = "0xFEFEB0", Offset = "0xFEECB0", VA = "0x180FEFEB0")]
get
{
return Application.HasUserAuthorization(UserAuthorization.WebCam);
}
}
// Token: 0x06001821 RID: 6177 RVA: 0x00061F04 File Offset: 0x00060104
[Token(Token = "0x6001821")]
[Address(RVA = "0xFEF650", Offset = "0xFEE450", VA = "0x180FEF650")]
public static DABKFAIHBBP RequestWebcamPermission()
{
if (IOSPlatformManager.DOBAEKGACIJ(IOSPlatformManager.PPBKINJMKAH.Webcam))
{
IOSPlatformManager.BOPCMBLMBEH();
CFLMJLFBOKH.IPKKEDPOCLL(Application.HasUserAuthorization(UserAuthorization.WebCam));
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
PlatformManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
IOSPlatformManager.BEPOEOMLEGL bepoeomlegl;
bepoeomlegl.System.IDisposable.Dispose();
bepoeomlegl.<>1__state = (int)((ulong)0L);
bepoeomlegl.promise = jjekjgalhko;
KFBABPAPIMB kfbabpapimb = instance.Run(instance2, bepoeomlegl);
throw new NullReferenceException();
}
// Token: 0x06001822 RID: 6178 RVA: 0x00061F70 File Offset: 0x00060170
[Token(Token = "0x6001822")]
[Address(RVA = "0xFEDF00", Offset = "0xFECD00", VA = "0x180FEDF00")]
private static IEnumerator<KENFJGFMIPM> MLFJFCIGNCC(JJEKJGALHKO NKLGAGCHGPM)
{
/*
An exception occurred when decompiling this method (06001822)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> IOSPlatformManager::MLFJFCIGNCC(JJEKJGALHKO)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(BEPOEOMLEGL::System.IDisposable.Dispose, ldloc:BEPOEOMLEGL(var_0))
stfld:int32(BEPOEOMLEGL::<>1__state, ldloc:BEPOEOMLEGL(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:JJEKJGALHKO(BEPOEOMLEGL::promise, ldloc:BEPOEOMLEGL(var_0), ldloc:JJEKJGALHKO(NKLGAGCHGPM))
}
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: 0x06001823 RID: 6179 RVA: 0x00061F94 File Offset: 0x00060194
[Token(Token = "0x6001823")]
[Address(RVA = "0xFEB9D0", Offset = "0xFEA7D0", VA = "0x180FEB9D0")]
private static void BOPCMBLMBEH()
{
if (IOSPlatformManager.KCKEEJPNOBA(IOSPlatformManager.PPBKINJMKAH.Webcam) && !Application.HasUserAuthorization(UserAuthorization.WebCam) && Player.HIMJIOGEAGA)
{
bool inited = PEGGCEDHBOF.DOOHKCANFLO.<IGIPMGJEJHD>k__BackingField.inited;
bool flag;
if (!flag)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
string newLine = Environment.NewLine;
string newLine2 = Environment.NewLine;
int num = 0;
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__108_0 == 0)
{
IOSPlatformManager.<>c.<>9__108_0 = delegate(JPIJGHNNIDP response)
{
int num2 = 0;
if (response != JPIJGHNNIDP.Affirmative)
{
if (response == JPIJGHNNIDP.Cancel)
{
goto IL_56;
}
IOSPlatformManager.PPBKINJMKAH ppbkinjmkah;
int hashCode = ppbkinjmkah.GetHashCode();
}
if (Player.HIMJIOGEAGA)
{
WatchUI local2 = WatchUI.BFPPPLIJIGC;
}
int num3 = 0;
if (num2 != num3)
{
SettingsWatchUIFlow settingsWatchUIFlow;
settingsWatchUIFlow.ShowGameplaySubscreen();
}
AsyncOperation asyncOperation = Application.RequestUserAuthorization(UserAuthorization.WebCam);
string openSettingsURLString = ISN_UIApplication.OpenSettingsURLString;
IL_56:
IOSPlatformManager.PPBKINJMKAH ppbkinjmkah2;
int hashCode2 = ppbkinjmkah2.GetHashCode();
};
}
if (num < 35)
{
num += num;
if (num == 35)
{
throw new NullReferenceException();
}
num++;
}
if (IOSPlatformManager.<>c.<>9__108_1 == 0)
{
IOSPlatformManager.<>c.<>9__108_1 = delegate
{
IOSPlatformManager.PPBKINJMKAH ppbkinjmkah3;
int hashCode3 = ppbkinjmkah3.GetHashCode();
DateTime now = DateTime.Now;
};
}
}
}
}
// Token: 0x06001824 RID: 6180 RVA: 0x0006206C File Offset: 0x0006026C
[Token(Token = "0x6001824")]
[Address(RVA = "0xFEECD0", Offset = "0xFEDAD0", VA = "0x180FEECD0")]
public static void OpenAppSettings()
{
string openSettingsURLString = ISN_UIApplication.OpenSettingsURLString;
}
// Token: 0x06001825 RID: 6181 RVA: 0x00062084 File Offset: 0x00060284
[Token(Token = "0x6001825")]
[Address(RVA = "0xFEDF60", Offset = "0xFECD60", VA = "0x180FEDF60")]
[MonoPInvokeCallback(typeof(Action<double>))]
private static void NBBACEBDHML(double HDGAMJCDGJN)
{
IOSPlatformManager ocfhlpmafgk = IOSPlatformManager.OCFHLPMAFGK;
int num = 0;
ocfhlpmafgk.DNKKPNNGGOL = (float)num;
}
// Token: 0x06001826 RID: 6182 RVA: 0x000620A8 File Offset: 0x000602A8
[Token(Token = "0x6001826")]
[Address(RVA = "0xFECF80", Offset = "0xFEBD80", VA = "0x180FECF80")]
private void IOAEFGNNMEC(float POGAEJIEPIM)
{
bool flag = FLPGPFCOJKO.MHFJAFEHFFJ(IOSPlatformManager.MNEDDKHFPAI);
float dnkkpnnggol = this.DNKKPNNGGOL;
float num = Mathf.InverseLerp(0.07f, 1f, dnkkpnnggol);
float hiakodefdfj = IOSPlatformManager.OCFHLPMAFGK.HIAKODEFDFJ;
if (!Mathf.Approximately(num, hiakodefdfj))
{
IOSPlatformManager.OCFHLPMAFGK.HIAKODEFDFJ = num;
AudioManager.SetVolumeMultiplier(IOSPlatformManager.OCFHLPMAFGK, 1f);
}
}
// Token: 0x06001827 RID: 6183 RVA: 0x00062114 File Offset: 0x00060314
[Token(Token = "0x6001827")]
[Address(RVA = "0xA8C9E0", Offset = "0xA8B7E0", VA = "0x180A8C9E0", Slot = "95")]
public override int SystemMemorySizeMB()
{
}
// Token: 0x06001828 RID: 6184 RVA: 0x00062124 File Offset: 0x00060324
[Token(Token = "0x6001828")]
[Address(RVA = "0xFEFC90", Offset = "0xFEEA90", VA = "0x180FEFC90", Slot = "96")]
public override bool TryGetMemoryStats(out NFAONMAODFO CMPCLAJFPAG)
{
CMPCLAJFPAG.AKOPJLIIBMB = 0;
return true;
}
// Token: 0x06001829 RID: 6185 RVA: 0x00062140 File Offset: 0x00060340
[Token(Token = "0x6001829")]
[Address(RVA = "0xFEC9A0", Offset = "0xFEB7A0", VA = "0x180FEC9A0", Slot = "97")]
public override float GetCurrentProcessTimeSinceBoot()
{
}
// Token: 0x1700041A RID: 1050
// (get) Token: 0x0600182A RID: 6186 RVA: 0x00062150 File Offset: 0x00060350
[Token(Token = "0x1700041A")]
public override bool OEAAEOPFEMM
{
[Token(Token = "0x600182A")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "109")]
get
{
return true;
}
}
// Token: 0x0600182B RID: 6187 RVA: 0x00062160 File Offset: 0x00060360
[Token(Token = "0x600182B")]
[Address(RVA = "0xFEECF0", Offset = "0xFEDAF0", VA = "0x180FEECF0", Slot = "110")]
public override void OpenNativeSharingPrompt(Enum OMGHPOEBAKK, string DNGKIAJLLHG, string KCDNNDGKINC, string PAANJCAOOAG, Texture2D IJKBAADKCBM, bool LCCPBEDNLBC)
{
int num = 0;
IOSPlatformManager.FOIBOEKFMKF foiboekfmkf;
foiboekfmkf.FieldGetter(num, DNGKIAJLLHG, KCDNNDGKINC);
foiboekfmkf.image = 0;
foiboekfmkf.diposeImage = false;
foiboekfmkf.linkType = OMGHPOEBAKK;
foiboekfmkf.url = KCDNNDGKINC;
foiboekfmkf.key = DNGKIAJLLHG;
ISN_UIActivityViewController isn_UIActivityViewController = new ISN_UIActivityViewController();
bool flag = foiboekfmkf.image;
if (!flag)
{
isn_UIActivityViewController.m_ExcludedActivityTypes.Add("com.apple.UIKit.activity.SaveToCameraRoll");
isn_UIActivityViewController.m_ExcludedActivityTypes.Add("com.apple.UIKit.activity.MarkupAsPDF");
string url = foiboekfmkf.url;
if (flag)
{
if (flag)
{
goto IL_9B;
}
isn_UIActivityViewController.m_Text = 0;
}
string url2 = foiboekfmkf.url;
isn_UIActivityViewController.AddUrl(url2);
}
Texture2D image = foiboekfmkf.image;
isn_UIActivityViewController.AddImage(image);
IL_9B:
isn_UIActivityViewController.m_ExcludedActivityTypes.Add("com.apple.UIKit.activity.Print");
isn_UIActivityViewController.m_ExcludedActivityTypes.Add("com.apple.UIKit.activity.AssignToContact");
Action<ISN_UIActivityViewControllerResult> action = delegate(ISN_UIActivityViewControllerResult result)
{
bool flag2 = foiboekfmkf.image;
if (foiboekfmkf.diposeImage != flag2)
{
global::UnityEngine.Object.Destroy(foiboekfmkf.image);
}
bool completed = result.m_Completed;
if (completed)
{
Enum linkType = foiboekfmkf.linkType;
string url3 = foiboekfmkf.url;
string key = foiboekfmkf.key;
string activityType = result.m_ActivityType;
bool isSucceeded = result.IsSucceeded;
CFLMJLFBOKH.GCFJDKLINBH(linkType, url3, key, activityType, completed, isSucceeded);
}
};
isn_UIActivityViewController.Present(action);
}
// Token: 0x0600182C RID: 6188 RVA: 0x00062244 File Offset: 0x00060444
[Token(Token = "0x600182C")]
[Address(RVA = "0xFEFD30", Offset = "0xFEEB30", VA = "0x180FEFD30")]
public IOSPlatformManager()
{
}
// Token: 0x0600182D RID: 6189 RVA: 0x00062270 File Offset: 0x00060470
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600182D")]
[Address(RVA = "0xFEFCD0", Offset = "0xFEEAD0", VA = "0x180FEFCD0")]
static IOSPlatformManager()
{
int num;
Action<double> action = new Action(num.NBBACEBDHML);
num = 0;
IOSPlatformManager.MNEDDKHFPAI = action;
}
// Token: 0x0600182E RID: 6190 RVA: 0x00062294 File Offset: 0x00060494
[Token(Token = "0x600182E")]
[Address(RVA = "0xFEE360", Offset = "0xFED160", VA = "0x180FEE360")]
[CompilerGenerated]
private void OKKJIDAIDPL(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: 0x0600182F RID: 6191 RVA: 0x000622C4 File Offset: 0x000604C4
[Token(Token = "0x600182F")]
[Address(RVA = "0xFEB950", Offset = "0xFEA750", VA = "0x180FEB950")]
[CompilerGenerated]
private string BAACGNIOKJL(ISN_SKAppStoreReceipt FHNJGFJKPLJ)
{
Dictionary<string, object> dictionary = this.GIDOPPICOBG();
string <AsBase64String>k__BackingField = FHNJGFJKPLJ.<AsBase64String>k__BackingField;
dictionary["Receipt"] = <AsBase64String>k__BackingField;
return CHKIKHCFANK.HLHBJCIJPBE(dictionary, "GetCommerceSubscriptionAccessToken");
}
// Token: 0x04001234 RID: 4660
[Token(Token = "0x4001234")]
public const string APPLE_APPID = "1450306065";
// Token: 0x04001235 RID: 4661
[Token(Token = "0x4001235")]
private const int EBDJOAIBCNE = 60;
// Token: 0x04001236 RID: 4662
[Token(Token = "0x4001236")]
private const int OHEKELACNLG = 30;
// Token: 0x04001237 RID: 4663
[Token(Token = "0x4001237")]
private const float FLKEDKIFHPB = 30f;
// Token: 0x04001238 RID: 4664
[Token(Token = "0x4001238")]
[Obsolete]
private const string IOINEJFIEJN = "IOSISH";
// Token: 0x04001239 RID: 4665
[Token(Token = "0x4001239")]
private const string JFMCNDCFLCJ = "IOSPPID";
// Token: 0x0400123A RID: 4666
[Token(Token = "0x400123A")]
private const string JPALKBFNMNC = "IOSPPID_MGRTD";
// Token: 0x0400123B RID: 4667
[Token(Token = "0x400123B")]
private const string PFGBKAHBEFF = "IOS_CPR";
// Token: 0x0400123C RID: 4668
[Token(Token = "0x400123C")]
private const float ELPKKICAABG = 7f;
// Token: 0x0400123D RID: 4669
[Token(Token = "0x400123D")]
private const int LALDCPDBDIF = 1900;
// Token: 0x0400123E RID: 4670
[Token(Token = "0x400123E")]
private const int DKKLOBJMMFL = 2500;
// Token: 0x0400123F RID: 4671
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400123F")]
private IOSPlatformManager.FJGFIPKNKFB FFDEBCOEDKJ;
// Token: 0x04001240 RID: 4672
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4001240")]
private MMOHLPLHDKP NCJIAFIEDNP;
// Token: 0x04001241 RID: 4673
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4001241")]
private CDJFFFCFLMF PKACAMFNMNK;
// Token: 0x04001242 RID: 4674
[Token(Token = "0x4001242")]
private const string IJCPLPHFKGJ = "PermissionReminderDay";
// Token: 0x04001243 RID: 4675
[Token(Token = "0x4001243")]
private const string NBLGFDHHGNE = "IsPermissionRequested";
// Token: 0x04001244 RID: 4676
[Token(Token = "0x4001244")]
private const string LOCLDDDIDAP = "OptOutOfPermissionReminder";
// Token: 0x04001245 RID: 4677
[Token(Token = "0x4001245")]
private const float MNEMHAMOOCE = 0.07f;
// Token: 0x04001246 RID: 4678
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4001246")]
private float HIAKODEFDFJ = -1f;
// Token: 0x04001247 RID: 4679
[FieldOffset(Offset = "0xA4")]
[Token(Token = "0x4001247")]
private float DNKKPNNGGOL = -1f;
// Token: 0x04001248 RID: 4680
[Token(Token = "0x4001248")]
private static IOSPlatformManager OCFHLPMAFGK;
// Token: 0x04001249 RID: 4681
[Token(Token = "0x4001249")]
private static readonly Action<double> MNEDDKHFPAI;
// Token: 0x02000300 RID: 768
[Token(Token = "0x2000300")]
private enum PPBKINJMKAH
{
// Token: 0x0400124B RID: 4683
[Token(Token = "0x400124B")]
Microphone,
// Token: 0x0400124C RID: 4684
[Token(Token = "0x400124C")]
Notifications,
// Token: 0x0400124D RID: 4685
[Token(Token = "0x400124D")]
Webcam,
// Token: 0x0400124E RID: 4686
[Token(Token = "0x400124E")]
Contacts
}
// Token: 0x02000301 RID: 769
[Token(Token = "0x2000301")]
public class FJGFIPKNKFB : ISN_iSKPaymentTransactionObserver
{
// Token: 0x1400004B RID: 75
// (add) Token: 0x06001830 RID: 6192 RVA: 0x000622FC File Offset: 0x000604FC
// (remove) Token: 0x06001831 RID: 6193 RVA: 0x00062324 File Offset: 0x00060524
[Token(Token = "0x1400004B")]
public event Action<ISN_iSKPaymentTransaction, string> KACINIKHDJH
{
[Token(Token = "0x6001830")]
[Address(RVA = "0xFDC530", Offset = "0xFDB330", VA = "0x180FDC530")]
[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 = "0x6001831")]
[Address(RVA = "0xFDC3F0", Offset = "0xFDB1F0", VA = "0x180FDC3F0")]
[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: 0x1400004C RID: 76
// (add) Token: 0x06001832 RID: 6194 RVA: 0x0006234C File Offset: 0x0006054C
// (remove) Token: 0x06001833 RID: 6195 RVA: 0x00062374 File Offset: 0x00060574
[Token(Token = "0x1400004C")]
public event Action<SA_Result> EHBOCCMKNLD
{
[Token(Token = "0x6001832")]
[Address(RVA = "0xFDC120", Offset = "0xFDAF20", VA = "0x180FDC120")]
[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 = "0x6001833")]
[Address(RVA = "0xFDC490", Offset = "0xFDB290", VA = "0x180FDC490")]
[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: 0x06001834 RID: 6196 RVA: 0x0006239C File Offset: 0x0006059C
[Token(Token = "0x6001834")]
[Address(RVA = "0xFDC1C0", Offset = "0xFDAFC0", VA = "0x180FDC1C0")]
private DABKFAIHBBP HAINHNJBHMN(ISN_iSKPaymentTransaction GPFFLJCJIEI)
{
PlatformManager instance;
int num;
do
{
instance = SingletonMonoBehaviour.ONCPNMDGGKG;
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: 0x06001835 RID: 6197 RVA: 0x00062404 File Offset: 0x00060604
[Token(Token = "0x6001835")]
[Address(RVA = "0xFDC690", Offset = "0xFDB490", VA = "0x180FDC690", Slot = "4")]
public void OnTransactionUpdated(ISN_iSKPaymentTransaction GPFFLJCJIEI)
{
IOSPlatformManager.FJGFIPKNKFB.LJAEPBGDANO ljaepbgdano = new IOSPlatformManager.FJGFIPKNKFB.LJAEPBGDANO();
ljaepbgdano.<>4__this = this;
ljaepbgdano.transaction = GPFFLJCJIEI;
DABKFAIHBBP dabkfaihbbp = ljaepbgdano.<OnTransactionUpdated>g__HandleTransactionUpdated|0();
Action action = delegate
{
};
Action<string> action2 = delegate(string recNetCommerceError)
{
};
throw new NullReferenceException();
}
// Token: 0x06001836 RID: 6198 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6001836")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")]
public void OnTransactionRemoved(ISN_iSKPaymentTransaction GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001837 RID: 6199 RVA: 0x0006244C File Offset: 0x0006064C
[Token(Token = "0x6001837")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "6")]
public bool OnShouldAddStorePayment(ISN_SKProduct GIAOBLMEMMI)
{
return true;
}
// Token: 0x06001838 RID: 6200 RVA: 0x0006245C File Offset: 0x0006065C
[Token(Token = "0x6001838")]
[Address(RVA = "0xFDC5D0", Offset = "0xFDB3D0", VA = "0x180FDC5D0", 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: 0x06001839 RID: 6201 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6001839")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
private void FIIDKLKECJD(string NGPMADFHHKP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600183A RID: 6202 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600183A")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "8")]
public void DidChangeStorefront()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600183B RID: 6203 RVA: 0x000624B8 File Offset: 0x000606B8
[Token(Token = "0x600183B")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FJGFIPKNKFB()
{
int num = 0;
this.OnTransactionRemoved(num);
}
// Token: 0x02000302 RID: 770
[Token(Token = "0x2000302")]
[CompilerGenerated]
private sealed class MPJMLBFCNEA
{
// Token: 0x0600183C RID: 6204 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x600183C")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MPJMLBFCNEA()
{
}
// Token: 0x0600183D RID: 6205 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x600183D")]
[Address(RVA = "0xFF1000", Offset = "0xFEFE00", VA = "0x180FF1000")]
internal void <FinishPurchasedTransaction>b__0(ISN_SKAppStoreReceipt appStoreReceipt)
{
}
// Token: 0x0600183E RID: 6206 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x600183E")]
[Address(RVA = "0xFF1760", Offset = "0xFF0560", VA = "0x180FF1760")]
internal void <FinishPurchasedTransaction>b__4()
{
}
// Token: 0x0600183F RID: 6207 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x600183F")]
[Address(RVA = "0xFF1940", Offset = "0xFF0740", VA = "0x180FF1940")]
internal void <FinishPurchasedTransaction>b__5(string error)
{
}
// Token: 0x06001840 RID: 6208 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x6001840")]
[Address(RVA = "0xFF16A0", Offset = "0xFF04A0", VA = "0x180FF16A0")]
internal void <FinishPurchasedTransaction>b__3(string error)
{
}
// Token: 0x06001841 RID: 6209 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x6001841")]
[Address(RVA = "0xFF13D0", Offset = "0xFF01D0", VA = "0x180FF13D0")]
internal void <FinishPurchasedTransaction>b__1(string error)
{
}
// Token: 0x04001251 RID: 4689
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001251")]
public ISN_iSKPaymentTransaction transaction;
// Token: 0x04001252 RID: 4690
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001252")]
public Action <>9__4;
// Token: 0x04001253 RID: 4691
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001253")]
public Action<string> <>9__5;
// Token: 0x04001254 RID: 4692
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4001254")]
public Action<string> <>9__3;
}
// Token: 0x02000303 RID: 771
[Token(Token = "0x2000303")]
[CompilerGenerated]
private sealed class CKPBLMFPAJB
{
// Token: 0x06001842 RID: 6210 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x6001842")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public CKPBLMFPAJB()
{
}
// Token: 0x06001843 RID: 6211 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x6001843")]
[Address(RVA = "0xFDB810", Offset = "0xFDA610", VA = "0x180FDB810")]
internal void <FinishPurchasedTransaction>b__2(string token)
{
}
// Token: 0x04001255 RID: 4693
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001255")]
public ISN_SKAppStoreReceipt appStoreReceipt;
// Token: 0x04001256 RID: 4694
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001256")]
public IOSPlatformManager.FJGFIPKNKFB.MPJMLBFCNEA CS$<>8__locals1;
}
// Token: 0x02000304 RID: 772
[Token(Token = "0x2000304")]
[CompilerGenerated]
private sealed class LJAEPBGDANO
{
// Token: 0x06001844 RID: 6212 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x6001844")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public LJAEPBGDANO()
{
}
// Token: 0x06001845 RID: 6213 RVA: 0x000624CE File Offset: 0x000606CE
[Token(Token = "0x6001845")]
[Address(RVA = "0xFF09D0", Offset = "0xFEF7D0", VA = "0x180FF09D0")]
internal DABKFAIHBBP <OnTransactionUpdated>g__HandleTransactionUpdated|0()
{
return null;
}
// Token: 0x06001846 RID: 6214 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x6001846")]
[Address(RVA = "0xFF0900", Offset = "0xFEF700", VA = "0x180FF0900")]
internal void <OnTransactionUpdated>b__1()
{
}
// Token: 0x06001847 RID: 6215 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x6001847")]
[Address(RVA = "0xFF0960", Offset = "0xFEF760", VA = "0x180FF0960")]
internal void <OnTransactionUpdated>b__2(string recNetCommerceError)
{
}
// Token: 0x04001257 RID: 4695
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001257")]
public IOSPlatformManager.FJGFIPKNKFB <>4__this;
// Token: 0x04001258 RID: 4696
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001258")]
public ISN_iSKPaymentTransaction transaction;
}
}
// Token: 0x02000307 RID: 775
[Token(Token = "0x2000307")]
[CompilerGenerated]
private sealed class LEDIBCJHPAE
{
// Token: 0x0600185C RID: 6236 RVA: 0x00062828 File Offset: 0x00060A28
[Token(Token = "0x600185C")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public LEDIBCJHPAE()
{
}
// Token: 0x0600185D RID: 6237 RVA: 0x0006283C File Offset: 0x00060A3C
[Token(Token = "0x600185D")]
[Address(RVA = "0x897210", Offset = "0x896010", VA = "0x180897210")]
internal void <PostLoginInitialize>b__1(string error)
{
string text = this.legacyPlatformId;
string text2 = this.newPlatformId;
CFLMJLFBOKH.KPKILFPDLMD(text, text2, error);
}
// Token: 0x0600185E RID: 6238 RVA: 0x00062860 File Offset: 0x00060A60
[Token(Token = "0x600185E")]
[Address(RVA = "0x897290", Offset = "0x896090", VA = "0x180897290")]
internal void <PostLoginInitialize>b__2()
{
IOSPlatformManager.BONKOJEGBNI = true;
string text = this.legacyPlatformId;
string text2 = this.newPlatformId;
int num = 0;
CFLMJLFBOKH.KPKILFPDLMD(text, text2, num);
}
// Token: 0x04001268 RID: 4712
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001268")]
public string legacyPlatformId;
// Token: 0x04001269 RID: 4713
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001269")]
public string newPlatformId;
}
// Token: 0x02000308 RID: 776
[Token(Token = "0x2000308")]
[CompilerGenerated]
private sealed class BKONBAGAAOL
{
// Token: 0x0600185F RID: 6239 RVA: 0x0006288C File Offset: 0x00060A8C
[Token(Token = "0x600185F")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public BKONBAGAAOL()
{
}
// Token: 0x06001860 RID: 6240 RVA: 0x000628A0 File Offset: 0x00060AA0
[Token(Token = "0x6001860")]
[Address(RVA = "0xFDB7E0", Offset = "0xFDA5E0", VA = "0x180FDB7E0")]
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: 0x0400126A RID: 4714
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400126A")]
public GCBPKHFJKCE.DJGBECJHOKF sku;
}
// Token: 0x0200030A RID: 778
[Token(Token = "0x200030A")]
[CompilerGenerated]
private sealed class GNPLMAJNLJN
{
// Token: 0x06001867 RID: 6247 RVA: 0x00062A1C File Offset: 0x00060C1C
[Token(Token = "0x6001867")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public GNPLMAJNLJN()
{
}
// Token: 0x06001868 RID: 6248 RVA: 0x00062A30 File Offset: 0x00060C30
[Token(Token = "0x6001868")]
[Address(RVA = "0x881DC0", Offset = "0x880BC0", VA = "0x180881DC0")]
internal PMGCJEPKFOF<ISN_SKAppStoreReceipt> <GetCurrentAppStoreReceipt>b__0()
{
IOSPlatformManager.IMEFMIPDOAH imefmipdoah = new IOSPlatformManager.IMEFMIPDOAH();
CBLLFJEDOII<ISN_SKAppStoreReceipt> cbllfjedoii = new CBLLFJEDOII();
imefmipdoah.promise = cbllfjedoii;
if (!this.refresh)
{
ISN_SKAppStoreReceipt appStoreReceipt = ISN_SKPaymentQueue.AppStoreReceipt;
cbllfjedoii.OOOIENHGNCA(appStoreReceipt);
}
int num = 0;
if (Application.identifier.FBFBJCMPOPJ("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)
{
CBLLFJEDOII<ISN_SKAppStoreReceipt> promise2 = imefmipdoah.promise;
ISN_SKAppStoreReceipt appStoreReceipt2 = ISN_SKPaymentQueue.AppStoreReceipt;
promise2.OOOIENHGNCA(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);
imefmipdoah.promise.HMFPPBJFHKD(text2);
};
string text = isn_SKReceiptRefreshRequest.ToString();
CBLLFJEDOII<ISN_SKAppStoreReceipt> promise = imefmipdoah.promise;
throw new NullReferenceException();
}
// Token: 0x0400126F RID: 4719
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400126F")]
public bool refresh;
}
// Token: 0x0200030B RID: 779
[Token(Token = "0x200030B")]
[CompilerGenerated]
private sealed class IMEFMIPDOAH
{
// Token: 0x06001869 RID: 6249 RVA: 0x00062AD0 File Offset: 0x00060CD0
[Token(Token = "0x6001869")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public IMEFMIPDOAH()
{
}
// Token: 0x0600186A RID: 6250 RVA: 0x00062AE4 File Offset: 0x00060CE4
[Token(Token = "0x600186A")]
[Address(RVA = "0x881F80", Offset = "0x880D80", VA = "0x180881F80")]
internal void <GetCurrentAppStoreReceipt>b__1(SA_Result result)
{
if (!result.HasError)
{
CBLLFJEDOII<ISN_SKAppStoreReceipt> cbllfjedoii = this.promise;
ISN_SKAppStoreReceipt appStoreReceipt = ISN_SKPaymentQueue.AppStoreReceipt;
cbllfjedoii.OOOIENHGNCA(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.HMFPPBJFHKD(text);
}
// Token: 0x04001270 RID: 4720
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001270")]
public CBLLFJEDOII<ISN_SKAppStoreReceipt> promise;
}
// Token: 0x0200030D RID: 781
[Token(Token = "0x200030D")]
[CompilerGenerated]
private sealed class JIMCGOKMPIE
{
// Token: 0x06001871 RID: 6257 RVA: 0x00062C1C File Offset: 0x00060E1C
[Token(Token = "0x6001871")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public JIMCGOKMPIE()
{
}
// Token: 0x06001872 RID: 6258 RVA: 0x00062C30 File Offset: 0x00060E30
[Token(Token = "0x6001872")]
[Address(RVA = "0x896E70", Offset = "0x895C70", VA = "0x180896E70")]
internal void <Purchase>g__HandleTransactionComplete|0(ISN_iSKPaymentTransaction transaction, string recNetCommerceError)
{
GCBPKHFJKCE.DJGBECJHOKF djgbecjhokf = this.sku;
if (recNetCommerceError == 0)
{
CBLLFJEDOII<PlatformManager.KKHHEPAKHGA> cbllfjedoii = this.promise;
PlatformManager.KKHHEPAKHGA kkhhepakhga = new PlatformManager.KKHHEPAKHGA();
int num = 0;
kkhhepakhga.BLOPJNCHDNN = true;
kkhhepakhga.OLFCKLENFFO = num;
kkhhepakhga.DOBICGDHAHE = num;
cbllfjedoii.OOOIENHGNCA(kkhhepakhga);
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 kkhhepakhga2 = new PlatformManager.KKHHEPAKHGA();
kkhhepakhga2.BLOPJNCHDNN = false;
kkhhepakhga2.OLFCKLENFFO = "Finalizing purchase failed. Restart the game to automatically retry, and please complete any prompts for authentication.";
kkhhepakhga2.DOBICGDHAHE = 0;
if (kkhhepakhga2.BLOPJNCHDNN)
{
}
bool blopjnchdnn = kkhhepakhga2.BLOPJNCHDNN;
string text = string.Format("IOS Purchase error: {0} - message: {1}", blopjnchdnn, kkhhepakhga2);
PlatformManager.KKHHEPAKHGA kkhhepakhga3 = new PlatformManager.KKHHEPAKHGA();
kkhhepakhga3.BLOPJNCHDNN = false;
kkhhepakhga3.OLFCKLENFFO = "Transaction was either cancelled or timed out.";
kkhhepakhga3.DOBICGDHAHE = text;
throw new NullReferenceException();
}
// Token: 0x06001873 RID: 6259 RVA: 0x00062D0C File Offset: 0x00060F0C
[Token(Token = "0x6001873")]
[Address(RVA = "0x896DE0", Offset = "0x895BE0", VA = "0x180896DE0")]
internal void <Purchase>b__1(PlatformManager.KKHHEPAKHGA result)
{
if (result.BLOPJNCHDNN)
{
SingularSDKHelper instance = SingletonMonoBehaviour.ONCPNMDGGKG;
GCBPKHFJKCE.DJGBECJHOKF djgbecjhokf = this.sku;
instance.InAppPurchaseMade(djgbecjhokf);
}
}
// Token: 0x04001273 RID: 4723
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001273")]
public GCBPKHFJKCE.DJGBECJHOKF sku;
// Token: 0x04001274 RID: 4724
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001274")]
public CBLLFJEDOII<PlatformManager.KKHHEPAKHGA> promise;
// Token: 0x04001275 RID: 4725
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001275")]
public IOSPlatformManager <>4__this;
}
// Token: 0x0200030E RID: 782
[Token(Token = "0x200030E")]
[CompilerGenerated]
private sealed class FCGLAKLADJJ
{
// Token: 0x06001874 RID: 6260 RVA: 0x00062D3C File Offset: 0x00060F3C
[Token(Token = "0x6001874")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FCGLAKLADJJ()
{
}
// Token: 0x06001875 RID: 6261 RVA: 0x00062D50 File Offset: 0x00060F50
[Token(Token = "0x6001875")]
[Address(RVA = "0xFDC020", Offset = "0xFDAE20", VA = "0x180FDC020")]
internal void <RestorePurchases>g__HandleTransactionUpdated|0(ISN_iSKPaymentTransaction transaction, string recNetCommerceError)
{
string text;
this.promise.HMFPPBJFHKD(text);
}
// Token: 0x06001876 RID: 6262 RVA: 0x00062D70 File Offset: 0x00060F70
[Token(Token = "0x6001876")]
[Address(RVA = "0xFDBD60", Offset = "0xFDAB60", VA = "0x180FDBD60")]
internal void <RestorePurchases>g__HandleRestoreTransactionsComplete|1(SA_Result result)
{
for (;;)
{
int 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.HMFPPBJFHKD(text);
}
this.promise.OOOIENHGNCA();
IOSPlatformManager.FJGFIPKNKFB ffdebcoedkj = this.<>4__this.FFDEBCOEDKJ;
Action<ISN_iSKPaymentTransaction, string> action = new Action(this.<RestorePurchases>g__HandleTransactionUpdated|0);
Delegate @delegate;
if (@delegate == 0 || @delegate != 0)
{
while (@delegate != ffdebcoedkj)
{
}
IOSPlatformManager.FJGFIPKNKFB ffdebcoedkj2 = this.<>4__this.FFDEBCOEDKJ;
Action<SA_Result> action2 = new Action(this.<RestorePurchases>g__HandleRestoreTransactionsComplete|1);
Action<SA_Result> ehboccmknld = ffdebcoedkj2.EHBOCCMKNLD;
Delegate delegate2 = Delegate.Remove(ehboccmknld, action2);
if (delegate2 == 0 || delegate2 != 0)
{
while (delegate2 != ehboccmknld)
{
}
if (num == 0)
{
break;
}
}
}
}
}
// Token: 0x04001276 RID: 4726
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001276")]
public JJEKJGALHKO promise;
// Token: 0x04001277 RID: 4727
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001277")]
public IOSPlatformManager <>4__this;
}
// Token: 0x0200030F RID: 783
[Token(Token = "0x200030F")]
[CompilerGenerated]
private sealed class MFCABOHNDDD
{
// Token: 0x06001877 RID: 6263 RVA: 0x00062E54 File Offset: 0x00061054
[Token(Token = "0x6001877")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MFCABOHNDDD()
{
}
// Token: 0x06001878 RID: 6264 RVA: 0x00062E68 File Offset: 0x00061068
[Token(Token = "0x6001878")]
[Address(RVA = "0x899150", Offset = "0x897F50", VA = "0x180899150")]
internal bool <MicrophonePermissionsRequestCoroutine>b__0()
{
return this.async.isDone;
}
// Token: 0x04001278 RID: 4728
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001278")]
public AsyncOperation async;
}
// Token: 0x02000311 RID: 785
[Token(Token = "0x2000311")]
[CompilerGenerated]
private sealed class OFPFGHEJCPK
{
// Token: 0x0600187F RID: 6271 RVA: 0x00062F74 File Offset: 0x00061174
[Token(Token = "0x600187F")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public OFPFGHEJCPK()
{
}
// Token: 0x06001880 RID: 6272 RVA: 0x00062F88 File Offset: 0x00061188
[Token(Token = "0x6001880")]
[Address(RVA = "0x899150", Offset = "0x897F50", VA = "0x180899150")]
internal bool <WebcamPermissionsRequestCoroutine>b__0()
{
return this.async.isDone;
}
// Token: 0x0400127C RID: 4732
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400127C")]
public AsyncOperation async;
}
// Token: 0x02000313 RID: 787
[Token(Token = "0x2000313")]
[CompilerGenerated]
private sealed class FOIBOEKFMKF
{
// Token: 0x06001887 RID: 6279 RVA: 0x00063094 File Offset: 0x00061294
[Token(Token = "0x6001887")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FOIBOEKFMKF()
{
}
// Token: 0x06001888 RID: 6280 RVA: 0x000630A8 File Offset: 0x000612A8
[Token(Token = "0x6001888")]
[Address(RVA = "0xFDC920", Offset = "0xFDB720", VA = "0x180FDC920")]
internal void <OpenNativeSharingPrompt>b__0(ISN_UIActivityViewControllerResult result)
{
bool flag = this.image;
if (this.diposeImage != flag)
{
global::UnityEngine.Object.Destroy(this.image);
}
bool completed = result.m_Completed;
if (completed)
{
Enum @enum = this.linkType;
string text = this.url;
string text2 = this.key;
string activityType = result.m_ActivityType;
bool isSucceeded = result.IsSucceeded;
CFLMJLFBOKH.GCFJDKLINBH(@enum, text, text2, activityType, completed, isSucceeded);
}
}
// Token: 0x04001280 RID: 4736
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001280")]
public Texture2D image;
// Token: 0x04001281 RID: 4737
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001281")]
public bool diposeImage;
// Token: 0x04001282 RID: 4738
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001282")]
public Enum linkType;
// Token: 0x04001283 RID: 4739
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4001283")]
public string url;
// Token: 0x04001284 RID: 4740
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4001284")]
public string key;
}
}