Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/RecRoom/RoomKeysManager.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

1012 lines
37 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading.Tasks;
using Cpp2IlInjected;
using Photon.Pun;
using RecNet;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom
{
// Token: 0x020020B9 RID: 8377
[Token(Token = "0x20020B9")]
public class RoomKeysManager : NetworkedSingletonMonoBehaviour<RoomKeysManager>
{
// Token: 0x17002209 RID: 8713
// (get) Token: 0x0600D5FC RID: 54780 RVA: 0x00318EE8 File Offset: 0x003170E8
// (set) Token: 0x0600D5FD RID: 54781 RVA: 0x00318EFC File Offset: 0x003170FC
[Token(Token = "0x17002209")]
public bool IHKKNEAPFPB
{
[Token(Token = "0x600D5FC")]
[Address(RVA = "0x567CF0", Offset = "0x566AF0", VA = "0x180567CF0")]
get;
[Token(Token = "0x600D5FD")]
[Address(RVA = "0x567D40", Offset = "0x566B40", VA = "0x180567D40")]
private set;
}
// Token: 0x1700220A RID: 8714
// (get) Token: 0x0600D5FE RID: 54782 RVA: 0x00318F10 File Offset: 0x00317110
[Token(Token = "0x1700220A")]
private static long CFPMIGHBHDJ
{
[Token(Token = "0x600D5FE")]
[Address(RVA = "0x7A8A10", Offset = "0x7A7810", VA = "0x1807A8A10")]
get
{
return Matchmaking.HMCJLLMDAAM.<DOFDAMHCJLP>k__BackingField;
}
}
// Token: 0x0600D5FF RID: 54783 RVA: 0x00318F30 File Offset: 0x00317130
[Token(Token = "0x600D5FF")]
[Address(RVA = "0x7A7730", Offset = "0x7A6530", VA = "0x1807A7730", Slot = "13")]
protected override void Awake()
{
base.Awake();
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml = new MLDJDPHKGBO.BCGOBNMHOML();
Action action = new Action(this.EAINGDGGDHM);
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml2 = bcgobnmhoml.PFLGCFLPNIP(action);
JAPOCJCDIJN.JHGPCFHDLEP jhgpcfhdlep = new JAPOCJCDIJN.JHGPCFHDLEP(this.OINMNMDPKON);
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml3 = bcgobnmhoml.BAPEJOFOPCL(MJAPEGGDLJA.RUN_MIGRATIONS, jhgpcfhdlep);
IDisposable disposable = MLDJDPHKGBO.ENNCEBJFFMB(this, bcgobnmhoml);
this.KOPFBBKDNBA = disposable;
MFBGLIHGCGO<AMAGKLLBGEC> dfghnkccaaj = IOIBJBLIBKM.DFGHNKCCAAJ;
Action<AMAGKLLBGEC> action2 = new Action(this.CNCBIKOICGJ);
IOIBJBLIBKM.DFGHNKCCAAJ = MFBGLIHGCGO.BPJDFPACLMK(dfghnkccaaj, action2);
MFBGLIHGCGO<long> ohcgedebjcl = IOIBJBLIBKM.OHCGEDEBJCL;
Action<long> action3 = new Action(this.NGCHDCFFFAP);
IOIBJBLIBKM.OHCGEDEBJCL = MFBGLIHGCGO.BPJDFPACLMK(ohcgedebjcl, action3);
}
// Token: 0x0600D600 RID: 54784 RVA: 0x00318FD4 File Offset: 0x003171D4
[Token(Token = "0x600D600")]
[Address(RVA = "0x7A9C50", Offset = "0x7A8A50", VA = "0x1807A9C50", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
if (this.KOPFBBKDNBA != 0)
{
}
MFBGLIHGCGO<AMAGKLLBGEC> dfghnkccaaj = IOIBJBLIBKM.DFGHNKCCAAJ;
Action<AMAGKLLBGEC> action = new Action(this.CNCBIKOICGJ);
IOIBJBLIBKM.DFGHNKCCAAJ = MFBGLIHGCGO.GMNMHGMFGOL(dfghnkccaaj, action);
MFBGLIHGCGO<long> ohcgedebjcl = IOIBJBLIBKM.OHCGEDEBJCL;
Action<long> action2 = new Action(this.NGCHDCFFFAP);
IOIBJBLIBKM.OHCGEDEBJCL = MFBGLIHGCGO.GMNMHGMFGOL(ohcgedebjcl, action2);
this.OnRoomKeyUpdated.LKLKGDMFMCC();
this.OnLocalPlayerPurchasedRoomKey.LKLKGDMFMCC();
}
// Token: 0x0600D601 RID: 54785 RVA: 0x0031904C File Offset: 0x0031724C
[Token(Token = "0x600D601")]
[Address(RVA = "0x7A8690", Offset = "0x7A7490", VA = "0x1807A8690")]
public DABKFAIHBBP DownloadPurchasedKeys()
{
PMGCJEPKFOF<List<AMAGKLLBGEC>> pmgcjepkfof = IOIBJBLIBKM.IGFLECMACBE();
Action<List<AMAGKLLBGEC>> action = new Action(this.DLLJDDKHFDH);
throw new NullReferenceException();
}
// Token: 0x0600D602 RID: 54786 RVA: 0x00319074 File Offset: 0x00317274
[Token(Token = "0x600D602")]
[Address(RVA = "0x7A7FA0", Offset = "0x7A6DA0", VA = "0x1807A7FA0")]
public bool DoesCurrentRoomContainAnyKeys()
{
long <DOFDAMHCJLP>k__BackingField = Matchmaking.HMCJLLMDAAM.<DOFDAMHCJLP>k__BackingField;
long roomId = <DOFDAMHCJLP>k__BackingField;
Dictionary<long, AMAGKLLBGEC>.ValueCollection values = this.HENAEPPNPGM.Values;
Func<AMAGKLLBGEC, bool> func = delegate(AMAGKLLBGEC k)
{
long roomId2 = roomId;
return k.<DOFDAMHCJLP>k__BackingField == roomId2;
};
return Enumerable.Any<AMAGKLLBGEC>(values, func);
}
// Token: 0x0600D603 RID: 54787 RVA: 0x003190C4 File Offset: 0x003172C4
[Token(Token = "0x600D603")]
[Address(RVA = "0x7A7B00", Offset = "0x7A6900", VA = "0x1807A7B00")]
public MLDJDPHKGBO.BCGOBNMHOML CreateDeserializationHandler()
{
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml = new MLDJDPHKGBO.BCGOBNMHOML();
Action action = new Action(this.EAINGDGGDHM);
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml2 = bcgobnmhoml.PFLGCFLPNIP(action);
JAPOCJCDIJN.JHGPCFHDLEP jhgpcfhdlep = new JAPOCJCDIJN.JHGPCFHDLEP(this.OINMNMDPKON);
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml3 = bcgobnmhoml.BAPEJOFOPCL(MJAPEGGDLJA.RUN_MIGRATIONS, jhgpcfhdlep);
return bcgobnmhoml;
}
// Token: 0x0600D604 RID: 54788 RVA: 0x0031910C File Offset: 0x0031730C
[Token(Token = "0x600D604")]
[Address(RVA = "0x7A8740", Offset = "0x7A7540", VA = "0x1807A8740")]
private void EAINGDGGDHM()
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
this.<NHLBEHOJBKM>k__BackingField = false;
long <DOFDAMHCJLP>k__BackingField = Matchmaking.HMCJLLMDAAM.<DOFDAMHCJLP>k__BackingField;
int num = 0;
this.NGBBFLBINPP(<DOFDAMHCJLP>k__BackingField, num != 0);
PMGCJEPKFOF<List<AMAGKLLBGEC>> pmgcjepkfof = IOIBJBLIBKM.LBEMCBAPENK(true);
Action<List<AMAGKLLBGEC>> action = new Action(this.AAMHFJGFHBK);
Action<List<AMAGKLLBGEC>> action2 = new Action(this.LCLBAICPPAA);
this.<NHLBEHOJBKM>k__BackingField = true;
}
// Token: 0x0600D605 RID: 54789 RVA: 0x00319174 File Offset: 0x00317374
[Token(Token = "0x600D605")]
[Address(RVA = "0x7A9B60", Offset = "0x7A8960", VA = "0x1807A9B60")]
private Task OINMNMDPKON(JKLGMOGDCNE IIFJDCEPNMJ)
{
Task task;
return task;
}
// Token: 0x0600D606 RID: 54790 RVA: 0x00319184 File Offset: 0x00317384
[Token(Token = "0x600D606")]
[Address(RVA = "0x7A7940", Offset = "0x7A6740", VA = "0x1807A7940")]
private void CNCBIKOICGJ(AMAGKLLBGEC AAHIIDDIBFD)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.PNMFDMBBNPB<long, Guid, long, string, string, int, long, Guid> pnmfdmbbnpb = new DGLOJCGDOGG.PNMFDMBBNPB(this.RpcUpdateRoomKey);
DateTime <IPLPEOMCNPJ>k__BackingField = AAHIIDDIBFD.<IPLPEOMCNPJ>k__BackingField;
Guid <DJCKNJNCOKN>k__BackingField = AAHIIDDIBFD.<DJCKNJNCOKN>k__BackingField;
long <DOFDAMHCJLP>k__BackingField = AAHIIDDIBFD.<DOFDAMHCJLP>k__BackingField;
string <LGACIEKBLBM>k__BackingField = AAHIIDDIBFD.<LGACIEKBLBM>k__BackingField;
string <EHGJCEHECFB>k__BackingField = AAHIIDDIBFD.<EHGJCEHECFB>k__BackingField;
int <LGKBIBJHNCN>k__BackingField = AAHIIDDIBFD.<LGKBIBJHNCN>k__BackingField;
Guid? <DJGFMJIDEKP>k__BackingField = AAHIIDDIBFD.<DJGFMJIDEKP>k__BackingField;
}
// Token: 0x0600D607 RID: 54791 RVA: 0x003191E4 File Offset: 0x003173E4
[Token(Token = "0x600D607")]
[Address(RVA = "0x7A9850", Offset = "0x7A8650", VA = "0x1807A9850")]
private void NGCHDCFFFAP(long BGICHOOBKLD)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<long> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcDeleteRoomKey);
photonView.RpcAll<long>(lflfmimncon, BGICHOOBKLD);
}
// Token: 0x0600D608 RID: 54792 RVA: 0x00319214 File Offset: 0x00317414
[Token(Token = "0x600D608")]
[Address(RVA = "0x7A9630", Offset = "0x7A8430", VA = "0x1807A9630")]
private void NGBBFLBINPP(long HNHLJONGKHB, bool JOJENMKFKOK = false)
{
int num;
do
{
num = 0;
Dictionary<long, AMAGKLLBGEC>.KeyCollection keys = this.HENAEPPNPGM.Keys;
Func<long, bool> func = delegate(long k)
{
AMAGKLLBGEC amagkllbgec = this.HENAEPPNPGM[k];
long roomId = HNHLJONGKHB;
return amagkllbgec.<DOFDAMHCJLP>k__BackingField == roomId;
};
List<long> list = Enumerable.ToList<long>(Enumerable.Where<long>(keys, func));
bool flag;
if (flag)
{
Dictionary<long, AMAGKLLBGEC> henaeppnpgm = this.HENAEPPNPGM;
while (!JOJENMKFKOK)
{
}
if (this.OnRoomKeyDeleted == 0)
{
continue;
}
}
}
while (num != 0);
}
// Token: 0x0600D609 RID: 54793 RVA: 0x00319284 File Offset: 0x00317484
[Token(Token = "0x600D609")]
[Address(RVA = "0x7A8920", Offset = "0x7A7720", VA = "0x1807A8920")]
private void EDLHOGHHBPH(IEnumerable<AMAGKLLBGEC> GBMAGLLLOOH, bool JOJENMKFKOK = false)
{
int num = Enumerable.Count<AMAGKLLBGEC>(GBMAGLLLOOH);
int num2 = 0;
if (num > 0)
{
AMAGKLLBGEC amagkllbgec = Enumerable.ElementAt<AMAGKLLBGEC>(GBMAGLLLOOH, num2);
Dictionary<long, AMAGKLLBGEC> henaeppnpgm = this.HENAEPPNPGM;
long <DNOCFKLHLDC>k__BackingField = amagkllbgec.<DNOCFKLHLDC>k__BackingField;
henaeppnpgm[<DNOCFKLHLDC>k__BackingField] = amagkllbgec;
if (JOJENMKFKOK)
{
MFBGLIHGCGO<AMAGKLLBGEC> onRoomKeyUpdated = this.OnRoomKeyUpdated;
if (onRoomKeyUpdated != 0)
{
onRoomKeyUpdated.CNFDGDEOPPF(amagkllbgec);
}
}
num2++;
}
}
// Token: 0x0600D60A RID: 54794 RVA: 0x003192E4 File Offset: 0x003174E4
[Token(Token = "0x600D60A")]
[Address(RVA = "0x7A95A0", Offset = "0x7A83A0", VA = "0x1807A95A0")]
private void MKAEOPLECOP(AMAGKLLBGEC AAHIIDDIBFD, bool JOJENMKFKOK = false)
{
Dictionary<long, AMAGKLLBGEC> henaeppnpgm = this.HENAEPPNPGM;
long <DNOCFKLHLDC>k__BackingField = AAHIIDDIBFD.<DNOCFKLHLDC>k__BackingField;
henaeppnpgm[<DNOCFKLHLDC>k__BackingField] = AAHIIDDIBFD;
if (JOJENMKFKOK)
{
MFBGLIHGCGO<AMAGKLLBGEC> onRoomKeyUpdated = this.OnRoomKeyUpdated;
if (onRoomKeyUpdated != 0)
{
onRoomKeyUpdated.CNFDGDEOPPF(AAHIIDDIBFD);
}
}
}
// Token: 0x0600D60B RID: 54795 RVA: 0x00319324 File Offset: 0x00317524
[Token(Token = "0x600D60B")]
[Address(RVA = "0x7A8A70", Offset = "0x7A7870", VA = "0x1807A8A70")]
private void FHDPEDOGMHC(long BGICHOOBKLD, bool JOJENMKFKOK = false)
{
bool flag = this.HENAEPPNPGM.Remove(BGICHOOBKLD);
if (JOJENMKFKOK)
{
MFBGLIHGCGO<long> onRoomKeyDeleted = this.OnRoomKeyDeleted;
if (onRoomKeyDeleted != 0)
{
onRoomKeyDeleted.CNFDGDEOPPF(BGICHOOBKLD);
}
}
}
// Token: 0x0600D60C RID: 54796 RVA: 0x0031935C File Offset: 0x0031755C
[Token(Token = "0x600D60C")]
[Address(RVA = "0x7AA260", Offset = "0x7A9060", VA = "0x1807AA260")]
public void StorePlayerOwnedRoomKeyInCache(int CJFGEMGOJHB, long BGICHOOBKLD)
{
Dictionary<int, List<long>> kbblooncdkg = this.KBBLOONCDKG;
bool flag;
if (!flag)
{
Dictionary<int, List<long>> kbblooncdkg2 = this.KBBLOONCDKG;
kbblooncdkg2[CJFGEMGOJHB] = new List { BGICHOOBKLD };
return;
}
bool flag2;
while (flag2)
{
}
throw new NullReferenceException();
}
// Token: 0x0600D60D RID: 54797 RVA: 0x003193A0 File Offset: 0x003175A0
[Token(Token = "0x600D60D")]
[Address(RVA = "0x7A8AF0", Offset = "0x7A78F0", VA = "0x1807A8AF0")]
public AMAGKLLBGEC GetCachedRoomKeyById(long BGICHOOBKLD)
{
Dictionary<long, AMAGKLLBGEC> henaeppnpgm = this.HENAEPPNPGM;
throw new NullReferenceException();
}
// Token: 0x0600D60E RID: 54798 RVA: 0x003193BC File Offset: 0x003175BC
[Token(Token = "0x600D60E")]
[Address(RVA = "0x7A8B60", Offset = "0x7A7960", VA = "0x1807A8B60")]
public AMAGKLLBGEC GetCachedRoomKeyByReplicationId(Guid JOILGLLFNLH)
{
Dictionary<long, AMAGKLLBGEC> henaeppnpgm = this.HENAEPPNPGM;
Func<KeyValuePair<long, AMAGKLLBGEC>, bool> func = delegate(KeyValuePair<long, AMAGKLLBGEC> kvp)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
IEnumerable<KeyValuePair<long, AMAGKLLBGEC>> enumerable = Enumerable.Where<KeyValuePair<long, AMAGKLLBGEC>>(henaeppnpgm, func);
Func<KeyValuePair<long, AMAGKLLBGEC>, AMAGKLLBGEC> <>9__29_ = RoomKeysManager.<>c.<>9__29_1;
if (<>9__29_ == 0)
{
RoomKeysManager.<>c.<>9__29_1 = delegate(KeyValuePair<long, AMAGKLLBGEC> kvp)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
return Enumerable.FirstOrDefault<AMAGKLLBGEC>(Enumerable.Select<KeyValuePair<long, AMAGKLLBGEC>, AMAGKLLBGEC>(enumerable, <>9__29_));
}
// Token: 0x0600D60F RID: 54799 RVA: 0x00319420 File Offset: 0x00317620
[Token(Token = "0x600D60F")]
[Address(RVA = "0x7A8CD0", Offset = "0x7A7AD0", VA = "0x1807A8CD0")]
public IEnumerable<AMAGKLLBGEC> GetCachedRoomKeysForCurrentRoom()
{
long <DOFDAMHCJLP>k__BackingField = Matchmaking.HMCJLLMDAAM.<DOFDAMHCJLP>k__BackingField;
long roomId = <DOFDAMHCJLP>k__BackingField;
Dictionary<long, AMAGKLLBGEC>.ValueCollection values = this.HENAEPPNPGM.Values;
Func<AMAGKLLBGEC, bool> func = delegate(AMAGKLLBGEC k)
{
long roomId2 = roomId;
return k.<DOFDAMHCJLP>k__BackingField == roomId2;
};
return Enumerable.Where<AMAGKLLBGEC>(values, func);
}
// Token: 0x0600D610 RID: 54800 RVA: 0x00319470 File Offset: 0x00317670
[Token(Token = "0x600D610")]
[Address(RVA = "0x7A8ED0", Offset = "0x7A7CD0", VA = "0x1807A8ED0")]
public PMGCJEPKFOF<List<AMAGKLLBGEC>> GetRoomKeysForRoom(long HNHLJONGKHB)
{
PMGCJEPKFOF<List<AMAGKLLBGEC>> pmgcjepkfof = IOIBJBLIBKM.JOJALAJBCMF(HNHLJONGKHB);
Action<List<AMAGKLLBGEC>> action = new Action(this.HFGABCCGEBC);
throw new NullReferenceException();
}
// Token: 0x0600D611 RID: 54801 RVA: 0x00319498 File Offset: 0x00317698
[Token(Token = "0x600D611")]
[Address(RVA = "0x7A8DC0", Offset = "0x7A7BC0", VA = "0x1807A8DC0")]
public PMGCJEPKFOF<List<AMAGKLLBGEC>> GetRoomKeysForCurrentRoomForceReload()
{
long <DOFDAMHCJLP>k__BackingField = Matchmaking.HMCJLLMDAAM.<DOFDAMHCJLP>k__BackingField;
int num = 0;
this.NGBBFLBINPP(<DOFDAMHCJLP>k__BackingField, num != 0);
PMGCJEPKFOF<List<AMAGKLLBGEC>> pmgcjepkfof = IOIBJBLIBKM.LBEMCBAPENK(true);
Action<List<AMAGKLLBGEC>> action = new Action(this.AAMHFJGFHBK);
throw new NullReferenceException();
}
// Token: 0x0600D612 RID: 54802 RVA: 0x003194D8 File Offset: 0x003176D8
[Token(Token = "0x600D612")]
[Address(RVA = "0x7A80A0", Offset = "0x7A6EA0", VA = "0x1807A80A0")]
public bool DoesLocalPlayerOwnKey(Guid JOILGLLFNLH)
{
AMAGKLLBGEC amagkllbgec;
if (amagkllbgec == 0)
{
}
long <DNOCFKLHLDC>k__BackingField = amagkllbgec.<DNOCFKLHLDC>k__BackingField;
new RoomKeysManager.AGIAFOBPOAL().roomKeyId = <DNOCFKLHLDC>k__BackingField;
Dictionary<int, List<long>> kbblooncdkg = this.KBBLOONCDKG;
bool flag;
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x0600D613 RID: 54803 RVA: 0x00319514 File Offset: 0x00317714
[Token(Token = "0x600D613")]
[Address(RVA = "0x7A8220", Offset = "0x7A7020", VA = "0x1807A8220")]
public bool DoesLocalPlayerOwnKey(long BGICHOOBKLD)
{
Dictionary<int, List<long>> kbblooncdkg = this.KBBLOONCDKG;
bool flag;
if (!flag)
{
return flag;
}
Func<long, bool> func = (long id) => id == BGICHOOBKLD;
bool flag2;
return flag2;
}
// Token: 0x0600D614 RID: 54804 RVA: 0x00319554 File Offset: 0x00317754
[Token(Token = "0x600D614")]
[Address(RVA = "0x7A8380", Offset = "0x7A7180", VA = "0x1807A8380")]
public PMGCJEPKFOF<bool> DoesPlayerOwnKey(int CJFGEMGOJHB, Guid JOILGLLFNLH)
{
int num = 0;
RoomKeysManager.HDAMBCOGNEI hdambcognei = new RoomKeysManager.HDAMBCOGNEI();
hdambcognei.<>4__this = this;
hdambcognei.playerId = CJFGEMGOJHB;
AMAGKLLBGEC amagkllbgec;
hdambcognei.roomKey = amagkllbgec;
if (amagkllbgec != 0)
{
Dictionary<int, List<long>> kbblooncdkg = this.KBBLOONCDKG;
int playerId = hdambcognei.playerId;
if (kbblooncdkg.TryGetValue(playerId, num))
{
Func<long, bool> func = delegate(long id)
{
AMAGKLLBGEC roomKey2 = hdambcognei.roomKey;
return id == roomKey2.<DNOCFKLHLDC>k__BackingField;
};
if (Enumerable.Any<long>(num, func))
{
ulong num2;
return JJEKJGALHKO.MKLIDFOGIGO<bool>(num2 != 0UL);
}
}
int playerId2 = hdambcognei.playerId;
AMAGKLLBGEC roomKey = hdambcognei.roomKey;
PMGCJEPKFOF<bool> pmgcjepkfof = IOIBJBLIBKM.LAPDFFOJCNP(playerId2, roomKey);
Action<bool> action = delegate(bool ownsKey)
{
if (ownsKey)
{
AMAGKLLBGEC roomKey3 = hdambcognei.roomKey;
RoomKeysManager <>4__this = hdambcognei.<>4__this;
int playerId3 = hdambcognei.playerId;
long <DNOCFKLHLDC>k__BackingField = roomKey3.<DNOCFKLHLDC>k__BackingField;
<>4__this.StorePlayerOwnedRoomKeyInCache(playerId3, <DNOCFKLHLDC>k__BackingField);
return;
}
};
if (num < hdambcognei)
{
num += num;
if (num == hdambcognei)
{
goto IL_B6;
}
num++;
}
if (RoomKeysManager.<>c.<>9__35_2 == 0)
{
RoomKeysManager.<>c.<>9__35_2 = delegate(string error)
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num4 = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Unknown error occurred", 5f, num4, num4);
};
}
IL_B6:
uint num3;
num3 += num3;
}
throw new NullReferenceException();
}
// Token: 0x0600D615 RID: 54805 RVA: 0x00319624 File Offset: 0x00317824
[Token(Token = "0x600D615")]
[Address(RVA = "0x7A9DC0", Offset = "0x7A8BC0", VA = "0x1807A9DC0")]
public PMGCJEPKFOF<ValueTuple<bool, string>> PurchaseRoomKey(Guid JOILGLLFNLH, long HBIEIIHBDCI)
{
AMAGKLLBGEC amagkllbgec;
if (amagkllbgec != 0)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
int num = 0;
if (!(local == num))
{
int num2 = 0;
RoomKeysManager.TrySendFunnelAnalytics(CFLMJLFBOKH.CDMBDLBLIMH.BuyButton, amagkllbgec, num2);
LMLJHMJEIGM lmljhmjeigm = Matchmaking.HMCJLLMDAAM.MMBJPGGOFHL;
int <LGKBIBJHNCN>k__BackingField = amagkllbgec.<LGKBIBJHNCN>k__BackingField;
}
}
return JJEKJGALHKO.MKLIDFOGIGO<ValueTuple<bool, string>>(0);
}
// Token: 0x0600D616 RID: 54806 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600D616")]
[Address(RVA = "0x7A93B0", Offset = "0x7A81B0", VA = "0x1807A93B0")]
private PMGCJEPKFOF<ValueTuple<bool, string>> KGGMAGALNGF(AMAGKLLBGEC DNGKIAJLLHG, long HBIEIIHBDCI, long? NOJEMBDACHN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600D617 RID: 54807 RVA: 0x0031967C File Offset: 0x0031787C
[Token(Token = "0x600D617")]
[Address(RVA = "0x7AA370", Offset = "0x7A9170", VA = "0x1807AA370")]
public static void TrySendFunnelAnalytics(CFLMJLFBOKH.CDMBDLBLIMH BDCDDPOHKNA, AMAGKLLBGEC AAHIIDDIBFD, [Optional] string MOPOMPHBHKF)
{
LMLJHMJEIGM lmljhmjeigm = Matchmaking.HMCJLLMDAAM.MMBJPGGOFHL;
}
// Token: 0x0600D618 RID: 54808 RVA: 0x003196A0 File Offset: 0x003178A0
[Token(Token = "0x600D618")]
[Address(RVA = "0x7A9060", Offset = "0x7A7E60", VA = "0x1807A9060")]
public string HandleSuccessfulPurchase(AMAGKLLBGEC AAHIIDDIBFD, long? NOJEMBDACHN, BMHHFIGBOFD MAOOLFEBOOD)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.FGGIMKCCBDA<int, long> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcMasterUpdatePlayerOwnedRoomKey);
long <DNOCFKLHLDC>k__BackingField = AAHIIDDIBFD.<DNOCFKLHLDC>k__BackingField;
int <OIBJLPBDMML>k__BackingField = BPHGKAEDBPE.<OIBJLPBDMML>k__BackingField;
photonView.RpcMaster<int, long>(fggimkccbda, <OIBJLPBDMML>k__BackingField, <DNOCFKLHLDC>k__BackingField);
Dictionary<long, AMAGKLLBGEC> henaeppnpgm = this.HENAEPPNPGM;
long <DNOCFKLHLDC>k__BackingField2 = AAHIIDDIBFD.<DNOCFKLHLDC>k__BackingField;
henaeppnpgm[<DNOCFKLHLDC>k__BackingField2] = AAHIIDDIBFD;
MFBGLIHGCGO<AMAGKLLBGEC> onRoomKeyUpdated = this.OnRoomKeyUpdated;
if (onRoomKeyUpdated != 0)
{
onRoomKeyUpdated.CNFDGDEOPPF(AAHIIDDIBFD);
}
long <DNOCFKLHLDC>k__BackingField3 = AAHIIDDIBFD.<DNOCFKLHLDC>k__BackingField;
int <OIBJLPBDMML>k__BackingField2 = BPHGKAEDBPE.<OIBJLPBDMML>k__BackingField;
this.StorePlayerOwnedRoomKeyInCache(<OIBJLPBDMML>k__BackingField2, <DNOCFKLHLDC>k__BackingField3);
MFBGLIHGCGO<long> onLocalPlayerPurchasedRoomKey = this.OnLocalPlayerPurchasedRoomKey;
if (onLocalPlayerPurchasedRoomKey != 0)
{
long <DNOCFKLHLDC>k__BackingField4 = AAHIIDDIBFD.<DNOCFKLHLDC>k__BackingField;
onLocalPlayerPurchasedRoomKey.CNFDGDEOPPF(<DNOCFKLHLDC>k__BackingField4);
}
LMLJHMJEIGM lmljhmjeigm = Matchmaking.HMCJLLMDAAM.MMBJPGGOFHL;
Guid? <DJGFMJIDEKP>k__BackingField = AAHIIDDIBFD.<DJGFMJIDEKP>k__BackingField;
int num = 0;
RoomKeysManager.TrySendFunnelAnalytics(CFLMJLFBOKH.CDMBDLBLIMH.PurchaseSuccessful, AAHIIDDIBFD, num);
RecRoomAudioClip recRoomAudioClip = this.successfulPurchaseSFX;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num2);
string text;
return text;
}
// Token: 0x0600D619 RID: 54809 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600D619")]
[Address(RVA = "0x7A98F0", Offset = "0x7A86F0", VA = "0x1807A98F0")]
private string OIFDPLPCJCJ(AMAGKLLBGEC AAHIIDDIBFD, string MOPOMPHBHKF, GEAPBDGCKMB.RoomKeyPurchaseResponseDTO MAOOLFEBOOD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600D61A RID: 54810 RVA: 0x00319784 File Offset: 0x00317984
[Token(Token = "0x600D61A")]
[Address(RVA = "0x7AA060", Offset = "0x7A8E60", VA = "0x1807AA060")]
[NFOMENMAOIA]
private void RpcMasterUpdatePlayerOwnedRoomKey(int CJFGEMGOJHB, long BGICHOOBKLD)
{
this.StorePlayerOwnedRoomKeyInCache(CJFGEMGOJHB, BGICHOOBKLD);
}
// Token: 0x0600D61B RID: 54811 RVA: 0x0031979C File Offset: 0x0031799C
[Token(Token = "0x600D61B")]
[Address(RVA = "0x7AA070", Offset = "0x7A8E70", VA = "0x1807AA070")]
[NFOMENMAOIA]
private void RpcUpdateRoomKey(long BGICHOOBKLD, Guid JOILGLLFNLH, long HNHLJONGKHB, string MMBOKOLAJFH, string LJIGOCDPEJF, int MACNIENMFHJ, long LKHNMGEDLIM, Guid GFNLOCEFOHN)
{
Guid empty = Guid.Empty;
if (empty != empty)
{
}
int num = 0;
AMAGKLLBGEC amagkllbgec = new AMAGKLLBGEC();
amagkllbgec.<EHGJCEHECFB>k__BackingField = 0;
amagkllbgec.<DNOCFKLHLDC>k__BackingField = BGICHOOBKLD;
amagkllbgec.<DOFDAMHCJLP>k__BackingField = HNHLJONGKHB;
amagkllbgec.<LGACIEKBLBM>k__BackingField = 0;
amagkllbgec.<LGKBIBJHNCN>k__BackingField = 0;
amagkllbgec.<DJGFMJIDEKP>k__BackingField = num;
ulong num2;
amagkllbgec.<IPLPEOMCNPJ>k__BackingField = num2;
Dictionary<long, AMAGKLLBGEC> henaeppnpgm = this.HENAEPPNPGM;
long <DNOCFKLHLDC>k__BackingField = amagkllbgec.<DNOCFKLHLDC>k__BackingField;
henaeppnpgm[<DNOCFKLHLDC>k__BackingField] = amagkllbgec;
MFBGLIHGCGO<AMAGKLLBGEC> onRoomKeyUpdated = this.OnRoomKeyUpdated;
if (onRoomKeyUpdated != 0)
{
onRoomKeyUpdated.CNFDGDEOPPF(amagkllbgec);
}
}
// Token: 0x0600D61C RID: 54812 RVA: 0x00319834 File Offset: 0x00317A34
[Token(Token = "0x600D61C")]
[Address(RVA = "0x7A9FF0", Offset = "0x7A8DF0", VA = "0x1807A9FF0")]
[NFOMENMAOIA]
private void RpcDeleteRoomKey(long BGICHOOBKLD)
{
bool flag = this.HENAEPPNPGM.Remove(BGICHOOBKLD);
MFBGLIHGCGO<long> onRoomKeyDeleted = this.OnRoomKeyDeleted;
if (onRoomKeyDeleted != 0)
{
onRoomKeyDeleted.CNFDGDEOPPF(BGICHOOBKLD);
}
}
// Token: 0x0600D61D RID: 54813 RVA: 0x00319868 File Offset: 0x00317A68
[Token(Token = "0x600D61D")]
[Address(RVA = "0x7AA420", Offset = "0x7A9220", VA = "0x1807AA420")]
public RoomKeysManager()
{
Dictionary<long, AMAGKLLBGEC> dictionary = new Dictionary();
this.HENAEPPNPGM = dictionary;
Dictionary<int, List<long>> dictionary2 = new Dictionary();
this.KBBLOONCDKG = dictionary2;
int num;
int num2;
MFBGLIHGCGO<AMAGKLLBGEC> mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0);
num2 = 0;
num = 0;
this.OnRoomKeyUpdated = mfbglihgcgo;
int num3;
int num4;
MFBGLIHGCGO<long> mfbglihgcgo2 = new MFBGLIHGCGO(4, num3 != 0, num4 != 0);
num4 = 0;
num3 = 0;
this.OnRoomKeyDeleted = mfbglihgcgo2;
int num5;
int num6;
MFBGLIHGCGO<long> mfbglihgcgo3 = new MFBGLIHGCGO(4, num5 != 0, num6 != 0);
num6 = 0;
num5 = 0;
this.OnLocalPlayerPurchasedRoomKey = mfbglihgcgo3;
base..ctor();
}
// Token: 0x0600D61E RID: 54814 RVA: 0x003198E0 File Offset: 0x00317AE0
[Token(Token = "0x600D61E")]
[Address(RVA = "0x7A7BD0", Offset = "0x7A69D0", VA = "0x1807A7BD0")]
[CompilerGenerated]
private void DLLJDDKHFDH(List<AMAGKLLBGEC> IGHPPJDDIDP)
{
int num = 0;
Dictionary<int, List<long>> kbblooncdkg = this.KBBLOONCDKG;
int <OIBJLPBDMML>k__BackingField = BPHGKAEDBPE.<OIBJLPBDMML>k__BackingField;
if (!kbblooncdkg.TryGetValue(<OIBJLPBDMML>k__BackingField, num))
{
Dictionary<int, List<long>> kbblooncdkg2 = this.KBBLOONCDKG;
int <OIBJLPBDMML>k__BackingField2 = BPHGKAEDBPE.<OIBJLPBDMML>k__BackingField;
Func<AMAGKLLBGEC, long> <>9__16_ = RoomKeysManager.<>c.<>9__16_2;
if (<>9__16_ == 0)
{
RoomKeysManager.<>c.<>9__16_2 = (AMAGKLLBGEC k) => k.<DNOCFKLHLDC>k__BackingField;
}
List<long> list = Enumerable.ToList<long>(Enumerable.Select<AMAGKLLBGEC, long>(IGHPPJDDIDP, <>9__16_));
kbblooncdkg2[<OIBJLPBDMML>k__BackingField2] = list;
}
Func<AMAGKLLBGEC, long> <>9__16_2 = RoomKeysManager.<>c.<>9__16_1;
if (<>9__16_2 == 0)
{
RoomKeysManager.<>c.<>9__16_1 = (AMAGKLLBGEC k) => k.<DNOCFKLHLDC>k__BackingField;
}
IEnumerable<AMAGKLLBGEC> enumerable = Enumerable.Select<AMAGKLLBGEC, long>(IGHPPJDDIDP, <>9__16_2);
List<long> list2 = Enumerable.ToList<long>(Enumerable.Distinct<long>(num));
if (Enumerable.Count<AMAGKLLBGEC>(IGHPPJDDIDP) > 0)
{
AMAGKLLBGEC amagkllbgec = Enumerable.ElementAt<AMAGKLLBGEC>(IGHPPJDDIDP, num);
Dictionary<long, AMAGKLLBGEC> henaeppnpgm = this.HENAEPPNPGM;
long <DNOCFKLHLDC>k__BackingField = amagkllbgec.<DNOCFKLHLDC>k__BackingField;
henaeppnpgm[<DNOCFKLHLDC>k__BackingField] = amagkllbgec;
num++;
}
}
// Token: 0x0600D61F RID: 54815 RVA: 0x003199C0 File Offset: 0x00317BC0
[Token(Token = "0x600D61F")]
[Address(RVA = "0x7A9590", Offset = "0x7A8390", VA = "0x1807A9590")]
[CompilerGenerated]
private void LCLBAICPPAA(List<AMAGKLLBGEC> NILPPGBINOL)
{
this.<NHLBEHOJBKM>k__BackingField = true;
}
// Token: 0x0600D620 RID: 54816 RVA: 0x003199D4 File Offset: 0x00317BD4
[Token(Token = "0x600D620")]
[Address(RVA = "0x7A8F90", Offset = "0x7A7D90", VA = "0x1807A8F90")]
[CompilerGenerated]
private void HFGABCCGEBC(List<AMAGKLLBGEC> NILPPGBINOL)
{
int num = Enumerable.Count<AMAGKLLBGEC>(NILPPGBINOL);
int num2 = 0;
if (num > 0)
{
AMAGKLLBGEC amagkllbgec = Enumerable.ElementAt<AMAGKLLBGEC>(NILPPGBINOL, num2);
Dictionary<long, AMAGKLLBGEC> henaeppnpgm = this.HENAEPPNPGM;
long <DNOCFKLHLDC>k__BackingField = amagkllbgec.<DNOCFKLHLDC>k__BackingField;
henaeppnpgm[<DNOCFKLHLDC>k__BackingField] = amagkllbgec;
num2++;
}
}
// Token: 0x0600D621 RID: 54817 RVA: 0x00319A18 File Offset: 0x00317C18
[Token(Token = "0x600D621")]
[Address(RVA = "0x7A7640", Offset = "0x7A6440", VA = "0x1807A7640")]
[CompilerGenerated]
private void AAMHFJGFHBK(List<AMAGKLLBGEC> NILPPGBINOL)
{
int num = Enumerable.Count<AMAGKLLBGEC>(NILPPGBINOL);
int num2 = 0;
if (num > 0)
{
AMAGKLLBGEC amagkllbgec = Enumerable.ElementAt<AMAGKLLBGEC>(NILPPGBINOL, num2);
Dictionary<long, AMAGKLLBGEC> henaeppnpgm = this.HENAEPPNPGM;
long <DNOCFKLHLDC>k__BackingField = amagkllbgec.<DNOCFKLHLDC>k__BackingField;
henaeppnpgm[<DNOCFKLHLDC>k__BackingField] = amagkllbgec;
MFBGLIHGCGO<AMAGKLLBGEC> onRoomKeyUpdated = this.OnRoomKeyUpdated;
if (onRoomKeyUpdated != 0)
{
onRoomKeyUpdated.CNFDGDEOPPF(amagkllbgec);
}
num2++;
}
}
// Token: 0x0400895C RID: 35164
[Token(Token = "0x400895C")]
private const string HCIPCNLBLNB = "Unknown error occured. If this persists, please contact us at recroom.happyfox.com";
// Token: 0x0400895D RID: 35165
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400895D")]
[SerializeField]
private RecRoomAudioClip successfulPurchaseSFX;
// Token: 0x0400895E RID: 35166
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400895E")]
private Dictionary<long, AMAGKLLBGEC> HENAEPPNPGM;
// Token: 0x0400895F RID: 35167
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400895F")]
private Dictionary<int, List<long>> KBBLOONCDKG;
// Token: 0x04008960 RID: 35168
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4008960")]
public MFBGLIHGCGO<AMAGKLLBGEC> OnRoomKeyUpdated;
// Token: 0x04008961 RID: 35169
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4008961")]
public MFBGLIHGCGO<long> OnRoomKeyDeleted;
// Token: 0x04008962 RID: 35170
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4008962")]
public MFBGLIHGCGO<long> OnLocalPlayerPurchasedRoomKey;
// Token: 0x04008964 RID: 35172
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x4008964")]
private IDisposable KOPFBBKDNBA;
// Token: 0x020020BB RID: 8379
[Token(Token = "0x20020BB")]
[CompilerGenerated]
private sealed class NBFPFLNNOLA
{
// Token: 0x0600D628 RID: 54824 RVA: 0x00319B08 File Offset: 0x00317D08
[Token(Token = "0x600D628")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public NBFPFLNNOLA()
{
}
// Token: 0x0600D629 RID: 54825 RVA: 0x00319B1C File Offset: 0x00317D1C
[Token(Token = "0x600D629")]
[Address(RVA = "0x7A3990", Offset = "0x7A2790", VA = "0x1807A3990")]
internal bool <DoesCurrentRoomContainAnyKeys>b__0(AMAGKLLBGEC k)
{
long num = this.roomId;
return k.<DOFDAMHCJLP>k__BackingField == num;
}
// Token: 0x0400896A RID: 35178
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400896A")]
public long roomId;
}
// Token: 0x020020BD RID: 8381
[Token(Token = "0x20020BD")]
[CompilerGenerated]
private sealed class NDONMCPNJNC
{
// Token: 0x0600D62C RID: 54828 RVA: 0x00319C98 File Offset: 0x00317E98
[Token(Token = "0x600D62C")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public NDONMCPNJNC()
{
}
// Token: 0x0600D62D RID: 54829 RVA: 0x00319CAC File Offset: 0x00317EAC
[Token(Token = "0x600D62D")]
[Address(RVA = "0x7A39B0", Offset = "0x7A27B0", VA = "0x1807A39B0")]
internal bool <RemoveRoomKeysFromCacheByRoomId>b__0(long k)
{
AMAGKLLBGEC amagkllbgec = this.<>4__this.HENAEPPNPGM[k];
long num = this.roomId;
return amagkllbgec.<DOFDAMHCJLP>k__BackingField == num;
}
// Token: 0x04008971 RID: 35185
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4008971")]
public RoomKeysManager <>4__this;
// Token: 0x04008972 RID: 35186
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4008972")]
public long roomId;
}
// Token: 0x020020BE RID: 8382
[Token(Token = "0x20020BE")]
[CompilerGenerated]
private sealed class OKGLMKJBKKL
{
// Token: 0x0600D62E RID: 54830 RVA: 0x00319CE4 File Offset: 0x00317EE4
[Token(Token = "0x600D62E")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public OKGLMKJBKKL()
{
}
// Token: 0x0600D62F RID: 54831 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600D62F")]
[Address(RVA = "0x7A3A20", Offset = "0x7A2820", VA = "0x1807A3A20")]
internal bool <GetCachedRoomKeyByReplicationId>b__0(KeyValuePair<long, AMAGKLLBGEC> kvp)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04008973 RID: 35187
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4008973")]
public Guid replicationId;
}
// Token: 0x020020BF RID: 8383
[Token(Token = "0x20020BF")]
[CompilerGenerated]
private sealed class NLEDDHIGEGB
{
// Token: 0x0600D630 RID: 54832 RVA: 0x00319CF8 File Offset: 0x00317EF8
[Token(Token = "0x600D630")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public NLEDDHIGEGB()
{
}
// Token: 0x0600D631 RID: 54833 RVA: 0x00319D0C File Offset: 0x00317F0C
[Token(Token = "0x600D631")]
[Address(RVA = "0x7A3990", Offset = "0x7A2790", VA = "0x1807A3990")]
internal bool <GetCachedRoomKeysForCurrentRoom>b__0(AMAGKLLBGEC k)
{
long num = this.roomId;
return k.<DOFDAMHCJLP>k__BackingField == num;
}
// Token: 0x04008974 RID: 35188
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4008974")]
public long roomId;
}
// Token: 0x020020C0 RID: 8384
[Token(Token = "0x20020C0")]
[CompilerGenerated]
private sealed class AGIAFOBPOAL
{
// Token: 0x0600D632 RID: 54834 RVA: 0x00319D30 File Offset: 0x00317F30
[Token(Token = "0x600D632")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public AGIAFOBPOAL()
{
}
// Token: 0x0600D633 RID: 54835 RVA: 0x00319D44 File Offset: 0x00317F44
[Token(Token = "0x600D633")]
[Address(RVA = "0x7A2620", Offset = "0x7A1420", VA = "0x1807A2620")]
internal bool <DoesLocalPlayerOwnKey>b__0(long id)
{
return id == this.roomKeyId;
}
// Token: 0x04008975 RID: 35189
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4008975")]
public long roomKeyId;
}
// Token: 0x020020C1 RID: 8385
[Token(Token = "0x20020C1")]
[CompilerGenerated]
private sealed class HDAMBCOGNEI
{
// Token: 0x0600D634 RID: 54836 RVA: 0x00319D5C File Offset: 0x00317F5C
[Token(Token = "0x600D634")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HDAMBCOGNEI()
{
}
// Token: 0x0600D635 RID: 54837 RVA: 0x00319D70 File Offset: 0x00317F70
[Token(Token = "0x600D635")]
[Address(RVA = "0x7A3000", Offset = "0x7A1E00", VA = "0x1807A3000")]
internal bool <DoesPlayerOwnKey>b__0(long id)
{
AMAGKLLBGEC amagkllbgec = this.roomKey;
return id == amagkllbgec.<DNOCFKLHLDC>k__BackingField;
}
// Token: 0x0600D636 RID: 54838 RVA: 0x00319D94 File Offset: 0x00317F94
[Token(Token = "0x600D636")]
[Address(RVA = "0x7A3020", Offset = "0x7A1E20", VA = "0x1807A3020")]
internal void <DoesPlayerOwnKey>b__1(bool ownsKey)
{
if (ownsKey)
{
AMAGKLLBGEC amagkllbgec = this.roomKey;
RoomKeysManager roomKeysManager = this.<>4__this;
int num = this.playerId;
long <DNOCFKLHLDC>k__BackingField = amagkllbgec.<DNOCFKLHLDC>k__BackingField;
roomKeysManager.StorePlayerOwnedRoomKeyInCache(num, <DNOCFKLHLDC>k__BackingField);
return;
}
}
// Token: 0x04008976 RID: 35190
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4008976")]
public AMAGKLLBGEC roomKey;
// Token: 0x04008977 RID: 35191
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4008977")]
public RoomKeysManager <>4__this;
// Token: 0x04008978 RID: 35192
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4008978")]
public int playerId;
}
// Token: 0x020020C2 RID: 8386
[Token(Token = "0x20020C2")]
[CompilerGenerated]
private sealed class MACKAILFPJF
{
// Token: 0x0600D637 RID: 54839 RVA: 0x00319DD0 File Offset: 0x00317FD0
[Token(Token = "0x600D637")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MACKAILFPJF()
{
}
// Token: 0x0600D638 RID: 54840 RVA: 0x00319DE4 File Offset: 0x00317FE4
[Token(Token = "0x600D638")]
[Address(RVA = "0x7A37A0", Offset = "0x7A25A0", VA = "0x1807A37A0")]
internal PMGCJEPKFOF<ValueTuple<bool, string>> <PurchaseRoomKey>b__0(GEAPBDGCKMB.RoomKeyPurchaseResponseDTO response)
{
BCKIBFNPIPD <RoomKeyResponse>k__BackingField = response.<RoomKeyResponse>k__BackingField;
if (<RoomKeyResponse>k__BackingField.<BCMKPFMGHLE>k__BackingField != BMHHFIGBOFD.Success)
{
RoomKeysManager roomKeysManager = this.<>4__this;
AMAGKLLBGEC amagkllbgec = this.key;
int num = 0;
string text = roomKeysManager.OIFDPLPCJCJ(amagkllbgec, num, response);
}
RoomKeysManager roomKeysManager2 = this.<>4__this;
long? num2 = this.initialBalance;
AMAGKLLBGEC <PHHHDCDIMLO>k__BackingField = <RoomKeyResponse>k__BackingField.<PHHHDCDIMLO>k__BackingField;
int num3 = 0;
string text2 = roomKeysManager2.HandleSuccessfulPurchase(<PHHHDCDIMLO>k__BackingField, num2, (BMHHFIGBOFD)num3);
return JJEKJGALHKO.MKLIDFOGIGO<ValueTuple<bool, string>>(0);
}
// Token: 0x0600D639 RID: 54841 RVA: 0x00319E54 File Offset: 0x00318054
[Token(Token = "0x600D639")]
[Address(RVA = "0x7A38D0", Offset = "0x7A26D0", VA = "0x1807A38D0")]
internal void <PurchaseRoomKey>b__1(string error)
{
AMAGKLLBGEC amagkllbgec = this.key;
if (0 == 0)
{
Debug.LogError("Error purchasing invention: " + error);
}
RoomKeysManager.TrySendFunnelAnalytics(CFLMJLFBOKH.CDMBDLBLIMH.PurchaseFailed, amagkllbgec, error);
}
// Token: 0x04008979 RID: 35193
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4008979")]
public RoomKeysManager <>4__this;
// Token: 0x0400897A RID: 35194
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400897A")]
public long? initialBalance;
// Token: 0x0400897B RID: 35195
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400897B")]
public AMAGKLLBGEC key;
}
}
}