1012 lines
37 KiB
C#
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: 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;
|
|
}
|
|
}
|
|
}
|