This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
+1011
View File
@@ -0,0 +1,1011 @@
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: 0x020021A7 RID: 8615
[Token(Token = "0x20021A7")]
public class RoomKeysManager : NetworkedSingletonMonoBehaviour<RoomKeysManager>
{
// Token: 0x170022B0 RID: 8880
// (get) Token: 0x0600DA1E RID: 55838 RVA: 0x003224B0 File Offset: 0x003206B0
// (set) Token: 0x0600DA1F RID: 55839 RVA: 0x003224C4 File Offset: 0x003206C4
[Token(Token = "0x170022B0")]
public bool IHKKNEAPFPB
{
[Token(Token = "0x600DA1E")]
[Address(RVA = "0x6B48A0", Offset = "0x6B38A0", VA = "0x1806B48A0")]
get;
[Token(Token = "0x600DA1F")]
[Address(RVA = "0x6B48F0", Offset = "0x6B38F0", VA = "0x1806B48F0")]
private set;
}
// Token: 0x170022B1 RID: 8881
// (get) Token: 0x0600DA20 RID: 55840 RVA: 0x003224D8 File Offset: 0x003206D8
[Token(Token = "0x170022B1")]
private static long CFPMIGHBHDJ
{
[Token(Token = "0x600DA20")]
[Address(RVA = "0x149E080", Offset = "0x149D080", VA = "0x18149E080")]
get
{
return Matchmaking.HMCJLLMDAAM.<DOFDAMHCJLP>k__BackingField;
}
}
// Token: 0x0600DA21 RID: 55841 RVA: 0x003224F8 File Offset: 0x003206F8
[Token(Token = "0x600DA21")]
[Address(RVA = "0x149CDA0", Offset = "0x149BDA0", VA = "0x18149CDA0", 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: 0x0600DA22 RID: 55842 RVA: 0x0032259C File Offset: 0x0032079C
[Token(Token = "0x600DA22")]
[Address(RVA = "0x149F2C0", Offset = "0x149E2C0", VA = "0x18149F2C0", 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: 0x0600DA23 RID: 55843 RVA: 0x00322614 File Offset: 0x00320814
[Token(Token = "0x600DA23")]
[Address(RVA = "0x149DD00", Offset = "0x149CD00", VA = "0x18149DD00")]
public DABKFAIHBBP DownloadPurchasedKeys()
{
PMGCJEPKFOF<List<AMAGKLLBGEC>> pmgcjepkfof = IOIBJBLIBKM.IGFLECMACBE();
Action<List<AMAGKLLBGEC>> action = new Action(this.DLLJDDKHFDH);
throw new NullReferenceException();
}
// Token: 0x0600DA24 RID: 55844 RVA: 0x0032263C File Offset: 0x0032083C
[Token(Token = "0x600DA24")]
[Address(RVA = "0x149D610", Offset = "0x149C610", VA = "0x18149D610")]
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: 0x0600DA25 RID: 55845 RVA: 0x0032268C File Offset: 0x0032088C
[Token(Token = "0x600DA25")]
[Address(RVA = "0x149D170", Offset = "0x149C170", VA = "0x18149D170")]
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: 0x0600DA26 RID: 55846 RVA: 0x003226D4 File Offset: 0x003208D4
[Token(Token = "0x600DA26")]
[Address(RVA = "0x149DDB0", Offset = "0x149CDB0", VA = "0x18149DDB0")]
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: 0x0600DA27 RID: 55847 RVA: 0x0032273C File Offset: 0x0032093C
[Token(Token = "0x600DA27")]
[Address(RVA = "0x149F1D0", Offset = "0x149E1D0", VA = "0x18149F1D0")]
private Task OINMNMDPKON(JKLGMOGDCNE IIFJDCEPNMJ)
{
Task task;
return task;
}
// Token: 0x0600DA28 RID: 55848 RVA: 0x0032274C File Offset: 0x0032094C
[Token(Token = "0x600DA28")]
[Address(RVA = "0x149CFB0", Offset = "0x149BFB0", VA = "0x18149CFB0")]
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: 0x0600DA29 RID: 55849 RVA: 0x003227AC File Offset: 0x003209AC
[Token(Token = "0x600DA29")]
[Address(RVA = "0x149EEC0", Offset = "0x149DEC0", VA = "0x18149EEC0")]
private void NGCHDCFFFAP(long BGICHOOBKLD)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<long> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcDeleteRoomKey);
photonView.RpcAll<long>(lflfmimncon, BGICHOOBKLD);
}
// Token: 0x0600DA2A RID: 55850 RVA: 0x003227DC File Offset: 0x003209DC
[Token(Token = "0x600DA2A")]
[Address(RVA = "0x149ECA0", Offset = "0x149DCA0", VA = "0x18149ECA0")]
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: 0x0600DA2B RID: 55851 RVA: 0x0032284C File Offset: 0x00320A4C
[Token(Token = "0x600DA2B")]
[Address(RVA = "0x149DF90", Offset = "0x149CF90", VA = "0x18149DF90")]
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: 0x0600DA2C RID: 55852 RVA: 0x003228AC File Offset: 0x00320AAC
[Token(Token = "0x600DA2C")]
[Address(RVA = "0x149EC10", Offset = "0x149DC10", VA = "0x18149EC10")]
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: 0x0600DA2D RID: 55853 RVA: 0x003228EC File Offset: 0x00320AEC
[Token(Token = "0x600DA2D")]
[Address(RVA = "0x149E0E0", Offset = "0x149D0E0", VA = "0x18149E0E0")]
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: 0x0600DA2E RID: 55854 RVA: 0x00322924 File Offset: 0x00320B24
[Token(Token = "0x600DA2E")]
[Address(RVA = "0x149F8D0", Offset = "0x149E8D0", VA = "0x18149F8D0")]
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: 0x0600DA2F RID: 55855 RVA: 0x00322968 File Offset: 0x00320B68
[Token(Token = "0x600DA2F")]
[Address(RVA = "0x149E160", Offset = "0x149D160", VA = "0x18149E160")]
public AMAGKLLBGEC GetCachedRoomKeyById(long BGICHOOBKLD)
{
Dictionary<long, AMAGKLLBGEC> henaeppnpgm = this.HENAEPPNPGM;
throw new NullReferenceException();
}
// Token: 0x0600DA30 RID: 55856 RVA: 0x00322984 File Offset: 0x00320B84
[Token(Token = "0x600DA30")]
[Address(RVA = "0x149E1D0", Offset = "0x149D1D0", VA = "0x18149E1D0")]
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: 0x0600DA31 RID: 55857 RVA: 0x003229E8 File Offset: 0x00320BE8
[Token(Token = "0x600DA31")]
[Address(RVA = "0x149E340", Offset = "0x149D340", VA = "0x18149E340")]
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: 0x0600DA32 RID: 55858 RVA: 0x00322A38 File Offset: 0x00320C38
[Token(Token = "0x600DA32")]
[Address(RVA = "0x149E540", Offset = "0x149D540", VA = "0x18149E540")]
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: 0x0600DA33 RID: 55859 RVA: 0x00322A60 File Offset: 0x00320C60
[Token(Token = "0x600DA33")]
[Address(RVA = "0x149E430", Offset = "0x149D430", VA = "0x18149E430")]
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: 0x0600DA34 RID: 55860 RVA: 0x00322AA0 File Offset: 0x00320CA0
[Token(Token = "0x600DA34")]
[Address(RVA = "0x149D710", Offset = "0x149C710", VA = "0x18149D710")]
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: 0x0600DA35 RID: 55861 RVA: 0x00322ADC File Offset: 0x00320CDC
[Token(Token = "0x600DA35")]
[Address(RVA = "0x149D890", Offset = "0x149C890", VA = "0x18149D890")]
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: 0x0600DA36 RID: 55862 RVA: 0x00322B1C File Offset: 0x00320D1C
[Token(Token = "0x600DA36")]
[Address(RVA = "0x149D9F0", Offset = "0x149C9F0", VA = "0x18149D9F0")]
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: 0x0600DA37 RID: 55863 RVA: 0x00322BEC File Offset: 0x00320DEC
[Token(Token = "0x600DA37")]
[Address(RVA = "0x149F430", Offset = "0x149E430", VA = "0x18149F430")]
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: 0x0600DA38 RID: 55864 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600DA38")]
[Address(RVA = "0x149EA20", Offset = "0x149DA20", VA = "0x18149EA20")]
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: 0x0600DA39 RID: 55865 RVA: 0x00322C44 File Offset: 0x00320E44
[Token(Token = "0x600DA39")]
[Address(RVA = "0x149F9E0", Offset = "0x149E9E0", VA = "0x18149F9E0")]
public static void TrySendFunnelAnalytics(CFLMJLFBOKH.CDMBDLBLIMH BDCDDPOHKNA, AMAGKLLBGEC AAHIIDDIBFD, [Optional] string MOPOMPHBHKF)
{
LMLJHMJEIGM lmljhmjeigm = Matchmaking.HMCJLLMDAAM.MMBJPGGOFHL;
}
// Token: 0x0600DA3A RID: 55866 RVA: 0x00322C68 File Offset: 0x00320E68
[Token(Token = "0x600DA3A")]
[Address(RVA = "0x149E6D0", Offset = "0x149D6D0", VA = "0x18149E6D0")]
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: 0x0600DA3B RID: 55867 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600DA3B")]
[Address(RVA = "0x149EF60", Offset = "0x149DF60", VA = "0x18149EF60")]
private string OIFDPLPCJCJ(AMAGKLLBGEC AAHIIDDIBFD, string MOPOMPHBHKF, GEAPBDGCKMB.RoomKeyPurchaseResponseDTO MAOOLFEBOOD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600DA3C RID: 55868 RVA: 0x00322D4C File Offset: 0x00320F4C
[Token(Token = "0x600DA3C")]
[Address(RVA = "0x149F6D0", Offset = "0x149E6D0", VA = "0x18149F6D0")]
[NFOMENMAOIA]
private void RpcMasterUpdatePlayerOwnedRoomKey(int CJFGEMGOJHB, long BGICHOOBKLD)
{
this.StorePlayerOwnedRoomKeyInCache(CJFGEMGOJHB, BGICHOOBKLD);
}
// Token: 0x0600DA3D RID: 55869 RVA: 0x00322D64 File Offset: 0x00320F64
[Token(Token = "0x600DA3D")]
[Address(RVA = "0x149F6E0", Offset = "0x149E6E0", VA = "0x18149F6E0")]
[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: 0x0600DA3E RID: 55870 RVA: 0x00322DFC File Offset: 0x00320FFC
[Token(Token = "0x600DA3E")]
[Address(RVA = "0x149F660", Offset = "0x149E660", VA = "0x18149F660")]
[NFOMENMAOIA]
private void RpcDeleteRoomKey(long BGICHOOBKLD)
{
bool flag = this.HENAEPPNPGM.Remove(BGICHOOBKLD);
MFBGLIHGCGO<long> onRoomKeyDeleted = this.OnRoomKeyDeleted;
if (onRoomKeyDeleted != 0)
{
onRoomKeyDeleted.CNFDGDEOPPF(BGICHOOBKLD);
}
}
// Token: 0x0600DA3F RID: 55871 RVA: 0x00322E30 File Offset: 0x00321030
[Token(Token = "0x600DA3F")]
[Address(RVA = "0x149FA90", Offset = "0x149EA90", VA = "0x18149FA90")]
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: 0x0600DA40 RID: 55872 RVA: 0x00322EA8 File Offset: 0x003210A8
[Token(Token = "0x600DA40")]
[Address(RVA = "0x149D240", Offset = "0x149C240", VA = "0x18149D240")]
[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: 0x0600DA41 RID: 55873 RVA: 0x00322F88 File Offset: 0x00321188
[Token(Token = "0x600DA41")]
[Address(RVA = "0x149EC00", Offset = "0x149DC00", VA = "0x18149EC00")]
[CompilerGenerated]
private void LCLBAICPPAA(List<AMAGKLLBGEC> NILPPGBINOL)
{
this.<NHLBEHOJBKM>k__BackingField = true;
}
// Token: 0x0600DA42 RID: 55874 RVA: 0x00322F9C File Offset: 0x0032119C
[Token(Token = "0x600DA42")]
[Address(RVA = "0x149E600", Offset = "0x149D600", VA = "0x18149E600")]
[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: 0x0600DA43 RID: 55875 RVA: 0x00322FE0 File Offset: 0x003211E0
[Token(Token = "0x600DA43")]
[Address(RVA = "0x149CCB0", Offset = "0x149BCB0", VA = "0x18149CCB0")]
[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: 0x04008B44 RID: 35652
[Token(Token = "0x4008B44")]
private const string HCIPCNLBLNB = "Unknown error occured. If this persists, please contact us at recroom.happyfox.com";
// Token: 0x04008B45 RID: 35653
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4008B45")]
[SerializeField]
private RecRoomAudioClip successfulPurchaseSFX;
// Token: 0x04008B46 RID: 35654
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4008B46")]
private Dictionary<long, AMAGKLLBGEC> HENAEPPNPGM;
// Token: 0x04008B47 RID: 35655
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4008B47")]
private Dictionary<int, List<long>> KBBLOONCDKG;
// Token: 0x04008B48 RID: 35656
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4008B48")]
public MFBGLIHGCGO<AMAGKLLBGEC> OnRoomKeyUpdated;
// Token: 0x04008B49 RID: 35657
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4008B49")]
public MFBGLIHGCGO<long> OnRoomKeyDeleted;
// Token: 0x04008B4A RID: 35658
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4008B4A")]
public MFBGLIHGCGO<long> OnLocalPlayerPurchasedRoomKey;
// Token: 0x04008B4C RID: 35660
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x4008B4C")]
private IDisposable KOPFBBKDNBA;
// Token: 0x020021A9 RID: 8617
[Token(Token = "0x20021A9")]
[CompilerGenerated]
private sealed class NBFPFLNNOLA
{
// Token: 0x0600DA4A RID: 55882 RVA: 0x003230D0 File Offset: 0x003212D0
[Token(Token = "0x600DA4A")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public NBFPFLNNOLA()
{
}
// Token: 0x0600DA4B RID: 55883 RVA: 0x003230E4 File Offset: 0x003212E4
[Token(Token = "0x600DA4B")]
[Address(RVA = "0x1492030", Offset = "0x1491030", VA = "0x181492030")]
internal bool <DoesCurrentRoomContainAnyKeys>b__0(AMAGKLLBGEC k)
{
long num = this.roomId;
return k.<DOFDAMHCJLP>k__BackingField == num;
}
// Token: 0x04008B52 RID: 35666
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4008B52")]
public long roomId;
}
// Token: 0x020021AB RID: 8619
[Token(Token = "0x20021AB")]
[CompilerGenerated]
private sealed class NDONMCPNJNC
{
// Token: 0x0600DA4E RID: 55886 RVA: 0x00323260 File Offset: 0x00321460
[Token(Token = "0x600DA4E")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public NDONMCPNJNC()
{
}
// Token: 0x0600DA4F RID: 55887 RVA: 0x00323274 File Offset: 0x00321474
[Token(Token = "0x600DA4F")]
[Address(RVA = "0x1492050", Offset = "0x1491050", VA = "0x181492050")]
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: 0x04008B59 RID: 35673
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4008B59")]
public RoomKeysManager <>4__this;
// Token: 0x04008B5A RID: 35674
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4008B5A")]
public long roomId;
}
// Token: 0x020021AC RID: 8620
[Token(Token = "0x20021AC")]
[CompilerGenerated]
private sealed class OKGLMKJBKKL
{
// Token: 0x0600DA50 RID: 55888 RVA: 0x003232AC File Offset: 0x003214AC
[Token(Token = "0x600DA50")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OKGLMKJBKKL()
{
}
// Token: 0x0600DA51 RID: 55889 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600DA51")]
[Address(RVA = "0x14920C0", Offset = "0x14910C0", VA = "0x1814920C0")]
internal bool <GetCachedRoomKeyByReplicationId>b__0(KeyValuePair<long, AMAGKLLBGEC> kvp)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04008B5B RID: 35675
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4008B5B")]
public Guid replicationId;
}
// Token: 0x020021AD RID: 8621
[Token(Token = "0x20021AD")]
[CompilerGenerated]
private sealed class NLEDDHIGEGB
{
// Token: 0x0600DA52 RID: 55890 RVA: 0x003232C0 File Offset: 0x003214C0
[Token(Token = "0x600DA52")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public NLEDDHIGEGB()
{
}
// Token: 0x0600DA53 RID: 55891 RVA: 0x003232D4 File Offset: 0x003214D4
[Token(Token = "0x600DA53")]
[Address(RVA = "0x1492030", Offset = "0x1491030", VA = "0x181492030")]
internal bool <GetCachedRoomKeysForCurrentRoom>b__0(AMAGKLLBGEC k)
{
long num = this.roomId;
return k.<DOFDAMHCJLP>k__BackingField == num;
}
// Token: 0x04008B5C RID: 35676
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4008B5C")]
public long roomId;
}
// Token: 0x020021AE RID: 8622
[Token(Token = "0x20021AE")]
[CompilerGenerated]
private sealed class AGIAFOBPOAL
{
// Token: 0x0600DA54 RID: 55892 RVA: 0x003232F8 File Offset: 0x003214F8
[Token(Token = "0x600DA54")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public AGIAFOBPOAL()
{
}
// Token: 0x0600DA55 RID: 55893 RVA: 0x0032330C File Offset: 0x0032150C
[Token(Token = "0x600DA55")]
[Address(RVA = "0x1490250", Offset = "0x148F250", VA = "0x181490250")]
internal bool <DoesLocalPlayerOwnKey>b__0(long id)
{
return id == this.roomKeyId;
}
// Token: 0x04008B5D RID: 35677
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4008B5D")]
public long roomKeyId;
}
// Token: 0x020021AF RID: 8623
[Token(Token = "0x20021AF")]
[CompilerGenerated]
private sealed class HDAMBCOGNEI
{
// Token: 0x0600DA56 RID: 55894 RVA: 0x00323324 File Offset: 0x00321524
[Token(Token = "0x600DA56")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HDAMBCOGNEI()
{
}
// Token: 0x0600DA57 RID: 55895 RVA: 0x00323338 File Offset: 0x00321538
[Token(Token = "0x600DA57")]
[Address(RVA = "0x1491380", Offset = "0x1490380", VA = "0x181491380")]
internal bool <DoesPlayerOwnKey>b__0(long id)
{
AMAGKLLBGEC amagkllbgec = this.roomKey;
return id == amagkllbgec.<DNOCFKLHLDC>k__BackingField;
}
// Token: 0x0600DA58 RID: 55896 RVA: 0x0032335C File Offset: 0x0032155C
[Token(Token = "0x600DA58")]
[Address(RVA = "0x14913A0", Offset = "0x14903A0", VA = "0x1814913A0")]
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: 0x04008B5E RID: 35678
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4008B5E")]
public AMAGKLLBGEC roomKey;
// Token: 0x04008B5F RID: 35679
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4008B5F")]
public RoomKeysManager <>4__this;
// Token: 0x04008B60 RID: 35680
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4008B60")]
public int playerId;
}
// Token: 0x020021B0 RID: 8624
[Token(Token = "0x20021B0")]
[CompilerGenerated]
private sealed class MACKAILFPJF
{
// Token: 0x0600DA59 RID: 55897 RVA: 0x00323398 File Offset: 0x00321598
[Token(Token = "0x600DA59")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MACKAILFPJF()
{
}
// Token: 0x0600DA5A RID: 55898 RVA: 0x003233AC File Offset: 0x003215AC
[Token(Token = "0x600DA5A")]
[Address(RVA = "0x14913E0", Offset = "0x14903E0", VA = "0x1814913E0")]
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: 0x0600DA5B RID: 55899 RVA: 0x0032341C File Offset: 0x0032161C
[Token(Token = "0x600DA5B")]
[Address(RVA = "0x1491510", Offset = "0x1490510", VA = "0x181491510")]
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: 0x04008B61 RID: 35681
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4008B61")]
public RoomKeysManager <>4__this;
// Token: 0x04008B62 RID: 35682
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4008B62")]
public long? initialBalance;
// Token: 0x04008B63 RID: 35683
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4008B63")]
public AMAGKLLBGEC key;
}
}
}