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 { // 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.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 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: 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 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: 0x0600DA23 RID: 55843 RVA: 0x00322614 File Offset: 0x00320814 [Token(Token = "0x600DA23")] [Address(RVA = "0x149DD00", Offset = "0x149CD00", VA = "0x18149DD00")] public DABKFAIHBBP DownloadPurchasedKeys() { PMGCJEPKFOF> pmgcjepkfof = IOIBJBLIBKM.IGFLECMACBE(); Action> 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 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: 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.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: 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 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: 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 lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcDeleteRoomKey); photonView.RpcAll(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.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: 0x0600DA2B RID: 55851 RVA: 0x0032284C File Offset: 0x00320A4C [Token(Token = "0x600DA2B")] [Address(RVA = "0x149DF90", Offset = "0x149CF90", VA = "0x18149DF90")] 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: 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 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: 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 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> 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: 0x0600DA2F RID: 55855 RVA: 0x00322968 File Offset: 0x00320B68 [Token(Token = "0x600DA2F")] [Address(RVA = "0x149E160", Offset = "0x149D160", VA = "0x18149E160")] public AMAGKLLBGEC GetCachedRoomKeyById(long BGICHOOBKLD) { Dictionary 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 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: 0x0600DA31 RID: 55857 RVA: 0x003229E8 File Offset: 0x00320BE8 [Token(Token = "0x600DA31")] [Address(RVA = "0x149E340", Offset = "0x149D340", VA = "0x18149E340")] 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: 0x0600DA32 RID: 55858 RVA: 0x00322A38 File Offset: 0x00320C38 [Token(Token = "0x600DA32")] [Address(RVA = "0x149E540", Offset = "0x149D540", VA = "0x18149E540")] public PMGCJEPKFOF> GetRoomKeysForRoom(long HNHLJONGKHB) { PMGCJEPKFOF> pmgcjepkfof = IOIBJBLIBKM.JOJALAJBCMF(HNHLJONGKHB); Action> 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> 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: 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 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: 0x0600DA35 RID: 55861 RVA: 0x00322ADC File Offset: 0x00320CDC [Token(Token = "0x600DA35")] [Address(RVA = "0x149D890", Offset = "0x149C890", VA = "0x18149D890")] 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: 0x0600DA36 RID: 55862 RVA: 0x00322B1C File Offset: 0x00320D1C [Token(Token = "0x600DA36")] [Address(RVA = "0x149D9F0", Offset = "0x149C9F0", VA = "0x18149D9F0")] 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: 0x0600DA37 RID: 55863 RVA: 0x00322BEC File Offset: 0x00320DEC [Token(Token = "0x600DA37")] [Address(RVA = "0x149F430", Offset = "0x149E430", VA = "0x18149F430")] 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: 0x0600DA38 RID: 55864 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600DA38")] [Address(RVA = "0x149EA20", Offset = "0x149DA20", VA = "0x18149EA20")] private PMGCJEPKFOF> 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 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: 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.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: 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 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 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: 0x0600DA40 RID: 55872 RVA: 0x00322EA8 File Offset: 0x003210A8 [Token(Token = "0x600DA40")] [Address(RVA = "0x149D240", Offset = "0x149C240", VA = "0x18149D240")] [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: 0x0600DA41 RID: 55873 RVA: 0x00322F88 File Offset: 0x00321188 [Token(Token = "0x600DA41")] [Address(RVA = "0x149EC00", Offset = "0x149DC00", VA = "0x18149EC00")] [CompilerGenerated] private void LCLBAICPPAA(List NILPPGBINOL) { this.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 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: 0x0600DA43 RID: 55875 RVA: 0x00322FE0 File Offset: 0x003211E0 [Token(Token = "0x600DA43")] [Address(RVA = "0x149CCB0", Offset = "0x149BCB0", VA = "0x18149CCB0")] [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: 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 HENAEPPNPGM; // Token: 0x04008B47 RID: 35655 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4008B47")] private Dictionary> KBBLOONCDKG; // Token: 0x04008B48 RID: 35656 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4008B48")] public MFBGLIHGCGO OnRoomKeyUpdated; // Token: 0x04008B49 RID: 35657 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4008B49")] public MFBGLIHGCGO OnRoomKeyDeleted; // Token: 0x04008B4A RID: 35658 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4008B4A")] public MFBGLIHGCGO 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 b__0(AMAGKLLBGEC k) { long num = this.roomId; return k.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 b__0(long k) { AMAGKLLBGEC amagkllbgec = this.<>4__this.HENAEPPNPGM[k]; long num = this.roomId; return amagkllbgec.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 b__0(KeyValuePair 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 b__0(AMAGKLLBGEC k) { long num = this.roomId; return k.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 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 b__0(long id) { AMAGKLLBGEC amagkllbgec = this.roomKey; return id == amagkllbgec.k__BackingField; } // Token: 0x0600DA58 RID: 55896 RVA: 0x0032335C File Offset: 0x0032155C [Token(Token = "0x600DA58")] [Address(RVA = "0x14913A0", Offset = "0x14903A0", VA = "0x1814913A0")] 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: 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> 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: 0x0600DA5B RID: 55899 RVA: 0x0032341C File Offset: 0x0032161C [Token(Token = "0x600DA5B")] [Address(RVA = "0x1491510", Offset = "0x1490510", VA = "0x181491510")] 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: 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; } } }