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 { // 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.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 dfghnkccaaj = IOIBJBLIBKM.DFGHNKCCAAJ; Action action2 = new Action(this.CNCBIKOICGJ); IOIBJBLIBKM.DFGHNKCCAAJ = MFBGLIHGCGO.BPJDFPACLMK(dfghnkccaaj, action2); MFBGLIHGCGO ohcgedebjcl = IOIBJBLIBKM.OHCGEDEBJCL; Action 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 dfghnkccaaj = IOIBJBLIBKM.DFGHNKCCAAJ; Action action = new Action(this.CNCBIKOICGJ); IOIBJBLIBKM.DFGHNKCCAAJ = MFBGLIHGCGO.GMNMHGMFGOL(dfghnkccaaj, action); MFBGLIHGCGO ohcgedebjcl = IOIBJBLIBKM.OHCGEDEBJCL; Action 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> pmgcjepkfof = IOIBJBLIBKM.IGFLECMACBE(); Action> 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 k__BackingField = Matchmaking.HMCJLLMDAAM.k__BackingField; long roomId = k__BackingField; Dictionary.ValueCollection values = this.HENAEPPNPGM.Values; Func func = delegate(AMAGKLLBGEC k) { long roomId2 = roomId; return k.k__BackingField == roomId2; }; return Enumerable.Any(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.k__BackingField = false; long k__BackingField = Matchmaking.HMCJLLMDAAM.k__BackingField; int num = 0; this.NGBBFLBINPP(k__BackingField, num != 0); PMGCJEPKFOF> pmgcjepkfof = IOIBJBLIBKM.LBEMCBAPENK(true); Action> action = new Action(this.AAMHFJGFHBK); Action> action2 = new Action(this.LCLBAICPPAA); this.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 pnmfdmbbnpb = new DGLOJCGDOGG.PNMFDMBBNPB(this.RpcUpdateRoomKey); DateTime k__BackingField = AAHIIDDIBFD.k__BackingField; Guid k__BackingField = AAHIIDDIBFD.k__BackingField; long k__BackingField = AAHIIDDIBFD.k__BackingField; string k__BackingField = AAHIIDDIBFD.k__BackingField; string k__BackingField = AAHIIDDIBFD.k__BackingField; int k__BackingField = AAHIIDDIBFD.k__BackingField; Guid? k__BackingField = AAHIIDDIBFD.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 lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcDeleteRoomKey); photonView.RpcAll(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.KeyCollection keys = this.HENAEPPNPGM.Keys; Func func = delegate(long k) { AMAGKLLBGEC amagkllbgec = this.HENAEPPNPGM[k]; long roomId = HNHLJONGKHB; return amagkllbgec.k__BackingField == roomId; }; List list = Enumerable.ToList(Enumerable.Where(keys, func)); bool flag; if (flag) { Dictionary 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 GBMAGLLLOOH, bool JOJENMKFKOK = false) { int num = Enumerable.Count(GBMAGLLLOOH); int num2 = 0; if (num > 0) { AMAGKLLBGEC amagkllbgec = Enumerable.ElementAt(GBMAGLLLOOH, num2); Dictionary henaeppnpgm = this.HENAEPPNPGM; long k__BackingField = amagkllbgec.k__BackingField; henaeppnpgm[k__BackingField] = amagkllbgec; if (JOJENMKFKOK) { MFBGLIHGCGO 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 henaeppnpgm = this.HENAEPPNPGM; long k__BackingField = AAHIIDDIBFD.k__BackingField; henaeppnpgm[k__BackingField] = AAHIIDDIBFD; if (JOJENMKFKOK) { MFBGLIHGCGO 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 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> kbblooncdkg = this.KBBLOONCDKG; bool flag; if (!flag) { Dictionary> 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 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 henaeppnpgm = this.HENAEPPNPGM; Func, bool> func = delegate(KeyValuePair kvp) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; IEnumerable> enumerable = Enumerable.Where>(henaeppnpgm, func); Func, AMAGKLLBGEC> <>9__29_ = RoomKeysManager.<>c.<>9__29_1; if (<>9__29_ == 0) { RoomKeysManager.<>c.<>9__29_1 = delegate(KeyValuePair kvp) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; } return Enumerable.FirstOrDefault(Enumerable.Select, 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 GetCachedRoomKeysForCurrentRoom() { long k__BackingField = Matchmaking.HMCJLLMDAAM.k__BackingField; long roomId = k__BackingField; Dictionary.ValueCollection values = this.HENAEPPNPGM.Values; Func func = delegate(AMAGKLLBGEC k) { long roomId2 = roomId; return k.k__BackingField == roomId2; }; return Enumerable.Where(values, func); } // Token: 0x0600D610 RID: 54800 RVA: 0x00319470 File Offset: 0x00317670 [Token(Token = "0x600D610")] [Address(RVA = "0x7A8ED0", Offset = "0x7A7CD0", VA = "0x1807A8ED0")] public PMGCJEPKFOF> GetRoomKeysForRoom(long HNHLJONGKHB) { PMGCJEPKFOF> pmgcjepkfof = IOIBJBLIBKM.JOJALAJBCMF(HNHLJONGKHB); Action> 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> GetRoomKeysForCurrentRoomForceReload() { long k__BackingField = Matchmaking.HMCJLLMDAAM.k__BackingField; int num = 0; this.NGBBFLBINPP(k__BackingField, num != 0); PMGCJEPKFOF> pmgcjepkfof = IOIBJBLIBKM.LBEMCBAPENK(true); Action> 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 k__BackingField = amagkllbgec.k__BackingField; new RoomKeysManager.AGIAFOBPOAL().roomKeyId = k__BackingField; Dictionary> 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> kbblooncdkg = this.KBBLOONCDKG; bool flag; if (!flag) { return flag; } Func 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 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> kbblooncdkg = this.KBBLOONCDKG; int playerId = hdambcognei.playerId; if (kbblooncdkg.TryGetValue(playerId, num)) { Func func = delegate(long id) { AMAGKLLBGEC roomKey2 = hdambcognei.roomKey; return id == roomKey2.k__BackingField; }; if (Enumerable.Any(num, func)) { ulong num2; return JJEKJGALHKO.MKLIDFOGIGO(num2 != 0UL); } } int playerId2 = hdambcognei.playerId; AMAGKLLBGEC roomKey = hdambcognei.roomKey; PMGCJEPKFOF pmgcjepkfof = IOIBJBLIBKM.LAPDFFOJCNP(playerId2, roomKey); Action action = delegate(bool ownsKey) { if (ownsKey) { AMAGKLLBGEC roomKey3 = hdambcognei.roomKey; RoomKeysManager <>4__this = hdambcognei.<>4__this; int playerId3 = hdambcognei.playerId; long k__BackingField = roomKey3.k__BackingField; <>4__this.StorePlayerOwnedRoomKeyInCache(playerId3, 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> 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 k__BackingField = amagkllbgec.k__BackingField; } } return JJEKJGALHKO.MKLIDFOGIGO>(0); } // Token: 0x0600D616 RID: 54806 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D616")] [Address(RVA = "0x7A93B0", Offset = "0x7A81B0", VA = "0x1807A93B0")] private PMGCJEPKFOF> 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 fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcMasterUpdatePlayerOwnedRoomKey); long k__BackingField = AAHIIDDIBFD.k__BackingField; int k__BackingField = BPHGKAEDBPE.k__BackingField; photonView.RpcMaster(fggimkccbda, k__BackingField, k__BackingField); Dictionary henaeppnpgm = this.HENAEPPNPGM; long k__BackingField2 = AAHIIDDIBFD.k__BackingField; henaeppnpgm[k__BackingField2] = AAHIIDDIBFD; MFBGLIHGCGO onRoomKeyUpdated = this.OnRoomKeyUpdated; if (onRoomKeyUpdated != 0) { onRoomKeyUpdated.CNFDGDEOPPF(AAHIIDDIBFD); } long k__BackingField3 = AAHIIDDIBFD.k__BackingField; int k__BackingField2 = BPHGKAEDBPE.k__BackingField; this.StorePlayerOwnedRoomKeyInCache(k__BackingField2, k__BackingField3); MFBGLIHGCGO onLocalPlayerPurchasedRoomKey = this.OnLocalPlayerPurchasedRoomKey; if (onLocalPlayerPurchasedRoomKey != 0) { long k__BackingField4 = AAHIIDDIBFD.k__BackingField; onLocalPlayerPurchasedRoomKey.CNFDGDEOPPF(k__BackingField4); } LMLJHMJEIGM lmljhmjeigm = Matchmaking.HMCJLLMDAAM.MMBJPGGOFHL; Guid? k__BackingField = AAHIIDDIBFD.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.k__BackingField = 0; amagkllbgec.k__BackingField = BGICHOOBKLD; amagkllbgec.k__BackingField = HNHLJONGKHB; amagkllbgec.k__BackingField = 0; amagkllbgec.k__BackingField = 0; amagkllbgec.k__BackingField = num; ulong num2; amagkllbgec.k__BackingField = num2; Dictionary henaeppnpgm = this.HENAEPPNPGM; long k__BackingField = amagkllbgec.k__BackingField; henaeppnpgm[k__BackingField] = amagkllbgec; MFBGLIHGCGO 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 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 dictionary = new Dictionary(); this.HENAEPPNPGM = dictionary; Dictionary> dictionary2 = new Dictionary(); this.KBBLOONCDKG = dictionary2; int num; int num2; MFBGLIHGCGO mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0); num2 = 0; num = 0; this.OnRoomKeyUpdated = mfbglihgcgo; int num3; int num4; MFBGLIHGCGO mfbglihgcgo2 = new MFBGLIHGCGO(4, num3 != 0, num4 != 0); num4 = 0; num3 = 0; this.OnRoomKeyDeleted = mfbglihgcgo2; int num5; int num6; MFBGLIHGCGO 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 IGHPPJDDIDP) { int num = 0; Dictionary> kbblooncdkg = this.KBBLOONCDKG; int k__BackingField = BPHGKAEDBPE.k__BackingField; if (!kbblooncdkg.TryGetValue(k__BackingField, num)) { Dictionary> kbblooncdkg2 = this.KBBLOONCDKG; int k__BackingField2 = BPHGKAEDBPE.k__BackingField; Func <>9__16_ = RoomKeysManager.<>c.<>9__16_2; if (<>9__16_ == 0) { RoomKeysManager.<>c.<>9__16_2 = (AMAGKLLBGEC k) => k.k__BackingField; } List list = Enumerable.ToList(Enumerable.Select(IGHPPJDDIDP, <>9__16_)); kbblooncdkg2[k__BackingField2] = list; } Func <>9__16_2 = RoomKeysManager.<>c.<>9__16_1; if (<>9__16_2 == 0) { RoomKeysManager.<>c.<>9__16_1 = (AMAGKLLBGEC k) => k.k__BackingField; } IEnumerable enumerable = Enumerable.Select(IGHPPJDDIDP, <>9__16_2); List list2 = Enumerable.ToList(Enumerable.Distinct(num)); if (Enumerable.Count(IGHPPJDDIDP) > 0) { AMAGKLLBGEC amagkllbgec = Enumerable.ElementAt(IGHPPJDDIDP, num); Dictionary henaeppnpgm = this.HENAEPPNPGM; long k__BackingField = amagkllbgec.k__BackingField; henaeppnpgm[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 NILPPGBINOL) { this.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 NILPPGBINOL) { int num = Enumerable.Count(NILPPGBINOL); int num2 = 0; if (num > 0) { AMAGKLLBGEC amagkllbgec = Enumerable.ElementAt(NILPPGBINOL, num2); Dictionary henaeppnpgm = this.HENAEPPNPGM; long k__BackingField = amagkllbgec.k__BackingField; henaeppnpgm[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 NILPPGBINOL) { int num = Enumerable.Count(NILPPGBINOL); int num2 = 0; if (num > 0) { AMAGKLLBGEC amagkllbgec = Enumerable.ElementAt(NILPPGBINOL, num2); Dictionary henaeppnpgm = this.HENAEPPNPGM; long k__BackingField = amagkllbgec.k__BackingField; henaeppnpgm[k__BackingField] = amagkllbgec; MFBGLIHGCGO 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 HENAEPPNPGM; // Token: 0x0400895F RID: 35167 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400895F")] private Dictionary> KBBLOONCDKG; // Token: 0x04008960 RID: 35168 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4008960")] public MFBGLIHGCGO OnRoomKeyUpdated; // Token: 0x04008961 RID: 35169 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4008961")] public MFBGLIHGCGO OnRoomKeyDeleted; // Token: 0x04008962 RID: 35170 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4008962")] public MFBGLIHGCGO 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 b__0(AMAGKLLBGEC k) { long num = this.roomId; return k.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 b__0(long k) { AMAGKLLBGEC amagkllbgec = this.<>4__this.HENAEPPNPGM[k]; long num = this.roomId; return amagkllbgec.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 b__0(KeyValuePair 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 b__0(AMAGKLLBGEC k) { long num = this.roomId; return k.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 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 b__0(long id) { AMAGKLLBGEC amagkllbgec = this.roomKey; return id == amagkllbgec.k__BackingField; } // Token: 0x0600D636 RID: 54838 RVA: 0x00319D94 File Offset: 0x00317F94 [Token(Token = "0x600D636")] [Address(RVA = "0x7A3020", Offset = "0x7A1E20", VA = "0x1807A3020")] internal void b__1(bool ownsKey) { if (ownsKey) { AMAGKLLBGEC amagkllbgec = this.roomKey; RoomKeysManager roomKeysManager = this.<>4__this; int num = this.playerId; long k__BackingField = amagkllbgec.k__BackingField; roomKeysManager.StorePlayerOwnedRoomKeyInCache(num, 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> b__0(GEAPBDGCKMB.RoomKeyPurchaseResponseDTO response) { BCKIBFNPIPD k__BackingField = response.k__BackingField; if (k__BackingField.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 k__BackingField = k__BackingField.k__BackingField; int num3 = 0; string text2 = roomKeysManager2.HandleSuccessfulPurchase(k__BackingField, num2, (BMHHFIGBOFD)num3); return JJEKJGALHKO.MKLIDFOGIGO>(0); } // Token: 0x0600D639 RID: 54841 RVA: 0x00319E54 File Offset: 0x00318054 [Token(Token = "0x600D639")] [Address(RVA = "0x7A38D0", Offset = "0x7A26D0", VA = "0x1807A38D0")] internal void 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; } } }