using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecNet; using RRUI.Navigation; using UnityEngine; namespace RRUI.Data { // Token: 0x02000D28 RID: 3368 [Token(Token = "0x2000D28")] public class RoomCurrencyModel : RRUIModel { // Token: 0x17000E53 RID: 3667 // (get) Token: 0x06005036 RID: 20534 RVA: 0x00123024 File Offset: 0x00121224 [Token(Token = "0x17000E53")] public bool PGKHGMFHOMP { [Token(Token = "0x6005036")] [Address(RVA = "0x123CBB0", Offset = "0x123B9B0", VA = "0x18123CBB0")] get { return this.OPMJJIOEJNK(); } } // Token: 0x17000E54 RID: 3668 // (get) Token: 0x06005037 RID: 20535 RVA: 0x00123038 File Offset: 0x00121238 [Token(Token = "0x17000E54")] public bool BDCEGGCNGHE { [Token(Token = "0x6005037")] [Address(RVA = "0x123CC00", Offset = "0x123BA00", VA = "0x18123CC00")] get { Guid guid = this.k__BackingField; Guid invalid_CURRENCY_ID = RoomCurrencyModel.INVALID_CURRENCY_ID; return guid != invalid_CURRENCY_ID; } } // Token: 0x17000E55 RID: 3669 // (get) Token: 0x06005038 RID: 20536 RVA: 0x0012305C File Offset: 0x0012125C // (set) Token: 0x06005039 RID: 20537 RVA: 0x00123070 File Offset: 0x00121270 [Token(Token = "0x17000E55")] public bool BELFBAMMOAL { [Token(Token = "0x6005038")] [Address(RVA = "0x7C9360", Offset = "0x7C8160", VA = "0x1807C9360")] get; [Token(Token = "0x6005039")] [Address(RVA = "0x7C8EB0", Offset = "0x7C7CB0", VA = "0x1807C8EB0")] private set; } // Token: 0x17000E56 RID: 3670 // (get) Token: 0x0600503A RID: 20538 RVA: 0x00123084 File Offset: 0x00121284 // (set) Token: 0x0600503B RID: 20539 RVA: 0x00123098 File Offset: 0x00121298 [Token(Token = "0x17000E56")] public int ECDIDIPDNFI { [Token(Token = "0x600503A")] [Address(RVA = "0x6E12D0", Offset = "0x6E00D0", VA = "0x1806E12D0")] get; [Token(Token = "0x600503B")] [Address(RVA = "0x6E1990", Offset = "0x6E0790", VA = "0x1806E1990")] private set; } // Token: 0x17000E57 RID: 3671 // (get) Token: 0x0600503C RID: 20540 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600503D RID: 20541 RVA: 0x001230AC File Offset: 0x001212AC [Token(Token = "0x17000E57")] public Guid ACBFJJMJDEA { [Token(Token = "0x600503C")] [Address(RVA = "0xCC2A30", Offset = "0xCC1830", VA = "0x180CC2A30")] [CompilerGenerated] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600503D")] [Address(RVA = "0xFBEAA0", Offset = "0xFBD8A0", VA = "0x180FBEAA0")] [CompilerGenerated] private set { } } // Token: 0x17000E58 RID: 3672 // (get) Token: 0x0600503E RID: 20542 RVA: 0x001230BC File Offset: 0x001212BC // (set) Token: 0x0600503F RID: 20543 RVA: 0x001230D0 File Offset: 0x001212D0 [Token(Token = "0x17000E58")] public MIOFEDOAAFD EGKEJFOBKFE { [Token(Token = "0x600503E")] [Address(RVA = "0x44EC40", Offset = "0x44DA40", VA = "0x18044EC40")] get; [Token(Token = "0x600503F")] [Address(RVA = "0x6A2D60", Offset = "0x6A1B60", VA = "0x1806A2D60")] private set; } // Token: 0x17000E59 RID: 3673 // (get) Token: 0x06005040 RID: 20544 RVA: 0x001230E4 File Offset: 0x001212E4 // (set) Token: 0x06005041 RID: 20545 RVA: 0x001230F8 File Offset: 0x001212F8 [Token(Token = "0x17000E59")] public long FALGNNNGNLF { [Token(Token = "0x6005040")] [Address(RVA = "0x46AA30", Offset = "0x469830", VA = "0x18046AA30")] get; [Token(Token = "0x6005041")] [Address(RVA = "0x7A45D0", Offset = "0x7A33D0", VA = "0x1807A45D0")] private set; } // Token: 0x17000E5A RID: 3674 // (get) Token: 0x06005042 RID: 20546 RVA: 0x0012310C File Offset: 0x0012130C [Token(Token = "0x17000E5A")] protected override bool PHGOLNMDJLH { [Token(Token = "0x6005042")] [Address(RVA = "0x123BEA0", Offset = "0x123ACA0", VA = "0x18123BEA0", Slot = "12")] get { Guid guid = this.k__BackingField; Guid invalid_CURRENCY_ID = RoomCurrencyModel.INVALID_CURRENCY_ID; bool flag; return !flag; } } // Token: 0x17000E5B RID: 3675 // (get) Token: 0x06005043 RID: 20547 RVA: 0x0012312C File Offset: 0x0012132C // (set) Token: 0x06005044 RID: 20548 RVA: 0x00123168 File Offset: 0x00121368 [Token(Token = "0x17000E5B")] public RoomCurrencyModel.AADCIAPKFLD DLECMLIOHGP { [Token(Token = "0x6005043")] [Address(RVA = "0x123CB30", Offset = "0x123B930", VA = "0x18123CB30")] get { RoomCurrencyModel.AADCIAPKFLD dcojmlmhcem = this.DCOJMLMHCEM; if (dcojmlmhcem == 0) { RoomCurrencyModel.AADCIAPKFLD aadciapkfld = new RoomCurrencyModel.AADCIAPKFLD(); Guid guid = this.k__BackingField; aadciapkfld.ACBFJJMJDEA = guid; this.DCOJMLMHCEM = aadciapkfld; } return dcojmlmhcem; } [Token(Token = "0x6005044")] [Address(RVA = "0x123B2E0", Offset = "0x123A0E0", VA = "0x18123B2E0")] private set { if (value == 0) { RoomCurrencyModel.AADCIAPKFLD aadciapkfld = new RoomCurrencyModel.AADCIAPKFLD(); Guid guid = this.k__BackingField; aadciapkfld.ACBFJJMJDEA = guid; } this.DCOJMLMHCEM = value; } } // Token: 0x17000E5C RID: 3676 // (get) Token: 0x06005045 RID: 20549 RVA: 0x0012319C File Offset: 0x0012139C // (set) Token: 0x06005046 RID: 20550 RVA: 0x001231BC File Offset: 0x001213BC [Token(Token = "0x17000E5C")] public string FIKEBGGCDFN { [Token(Token = "0x6005045")] [Address(RVA = "0x123CCC0", Offset = "0x123BAC0", VA = "0x18123CCC0")] get { return this.DLECMLIOHGP.FIKEBGGCDFN; } [Token(Token = "0x6005046")] [Address(RVA = "0x123D040", Offset = "0x123BE40", VA = "0x18123D040")] set { if (this.DLECMLIOHGP.FIKEBGGCDFN != value) { this.DLECMLIOHGP.FIKEBGGCDFN = value; base.JOJPOMANGPO(); } } } // Token: 0x17000E5D RID: 3677 // (get) Token: 0x06005047 RID: 20551 RVA: 0x001231F8 File Offset: 0x001213F8 // (set) Token: 0x06005048 RID: 20552 RVA: 0x00123218 File Offset: 0x00121418 [Token(Token = "0x17000E5D")] public string KODBEJPEFOJ { [Token(Token = "0x6005047")] [Address(RVA = "0x123CBE0", Offset = "0x123B9E0", VA = "0x18123CBE0")] get { return this.DLECMLIOHGP.KODBEJPEFOJ; } [Token(Token = "0x6005048")] [Address(RVA = "0x123CFC0", Offset = "0x123BDC0", VA = "0x18123CFC0")] set { if (this.DLECMLIOHGP.KODBEJPEFOJ != value) { this.DLECMLIOHGP.KODBEJPEFOJ = value; base.JOJPOMANGPO(); } } } // Token: 0x17000E5E RID: 3678 // (get) Token: 0x06005049 RID: 20553 RVA: 0x00123254 File Offset: 0x00121454 // (set) Token: 0x0600504A RID: 20554 RVA: 0x00123274 File Offset: 0x00121474 [Token(Token = "0x17000E5E")] public int ILIAJAMOJGN { [Token(Token = "0x6005049")] [Address(RVA = "0x123CBC0", Offset = "0x123B9C0", VA = "0x18123CBC0")] get { return this.DLECMLIOHGP.ILIAJAMOJGN; } [Token(Token = "0x600504A")] [Address(RVA = "0x123CF50", Offset = "0x123BD50", VA = "0x18123CF50")] set { if (this.DLECMLIOHGP.ILIAJAMOJGN != value) { this.DLECMLIOHGP.ILIAJAMOJGN = value; base.JOJPOMANGPO(); } } } // Token: 0x17000E5F RID: 3679 // (get) Token: 0x0600504B RID: 20555 RVA: 0x001232A8 File Offset: 0x001214A8 [Token(Token = "0x17000E5F")] public bool KEMDCLIGGAE { [Token(Token = "0x600504B")] [Address(RVA = "0x123CCE0", Offset = "0x123BAE0", VA = "0x18123CCE0")] get { if (!string.IsNullOrEmpty(this.DLECMLIOHGP.FIKEBGGCDFN) && !string.IsNullOrEmpty(this.DLECMLIOHGP.KODBEJPEFOJ)) { string fikebggcdfn = this.DLECMLIOHGP.FIKEBGGCDFN; string fikebggcdfn2 = this.DLECMLIOHGP.FIKEBGGCDFN; string kodbejpefoj = this.DLECMLIOHGP.KODBEJPEFOJ; string kodbejpefoj2 = this.DLECMLIOHGP.KODBEJPEFOJ; RoomCurrencyModel.AADCIAPKFLD backingData = this.DLECMLIOHGP; RoomCurrencyModel.AADCIAPKFLD backingData2 = this.DLECMLIOHGP; bool flag; if (flag) { GCBPKHFJKCE.BEACFGLJIBH beacfgljibh = GCBPKHFJKCE.KHKBGCCMFPE; if (beacfgljibh != 0) { return beacfgljibh.MIKDLDEALPN; } } } throw new NullReferenceException(); } } // Token: 0x0600504C RID: 20556 RVA: 0x00123340 File Offset: 0x00121540 [Token(Token = "0x600504C")] [Address(RVA = "0x123B460", Offset = "0x123A260", VA = "0x18123B460", Slot = "15")] protected override void JMFHPBDMELA() { base.JMFHPBDMELA(); MFBGLIHGCGO pkboenjkcmg = EOAIAFABHCF.PKBOENJKCMG; Action action = new Action(this.PLAOFPLGLJA); MFBGLIHGCGO cachedCurrenciesUpdatedEvent = RoomCurrencyManager.CachedCurrenciesUpdatedEvent; Action action2 = new Action(this.AENLMLIABFK); MFBGLIHGCGO cachedCurrencyDeletedEvent = RoomCurrencyManager.CachedCurrencyDeletedEvent; Action action3 = new Action(this.LBHBFMBABHC); RoomCurrencyManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; bool flag; if (flag) { int num; this.k__BackingField = num; } } // Token: 0x0600504D RID: 20557 RVA: 0x001233AC File Offset: 0x001215AC [Token(Token = "0x600504D")] [Address(RVA = "0x123A9B0", Offset = "0x12397B0", VA = "0x18123A9B0", Slot = "17")] protected override void CEJBCCPEGEB() { base.CEJBCCPEGEB(); MFBGLIHGCGO pkboenjkcmg = EOAIAFABHCF.PKBOENJKCMG; Action action = new Action(this.PLAOFPLGLJA); MFBGLIHGCGO cachedCurrenciesUpdatedEvent = RoomCurrencyManager.CachedCurrenciesUpdatedEvent; Action action2 = new Action(this.AENLMLIABFK); MFBGLIHGCGO cachedCurrencyDeletedEvent = RoomCurrencyManager.CachedCurrencyDeletedEvent; Action action3 = new Action(this.LBHBFMBABHC); } // Token: 0x0600504E RID: 20558 RVA: 0x00123400 File Offset: 0x00121600 [Token(Token = "0x600504E")] [Address(RVA = "0x123C990", Offset = "0x123B790", VA = "0x18123C990")] public void Set(Guid NCDPDENOBDO, bool BCBJLHBJFJK = true) { base.Clear(); this.EDGBJMDGBIL = BCBJLHBJFJK; base.MKBLJJGJAOH((uint)1); } // Token: 0x0600504F RID: 20559 RVA: 0x00123424 File Offset: 0x00121624 [Token(Token = "0x600504F")] [Address(RVA = "0x123A950", Offset = "0x1239750", VA = "0x18123A950")] public void AddSaveOperation(Func DPMDNBCEJJH) { this.MGBFHACBCIF.Add(DPMDNBCEJJH); } // Token: 0x06005050 RID: 20560 RVA: 0x00123444 File Offset: 0x00121644 [Token(Token = "0x6005050")] [Address(RVA = "0x123C4E0", Offset = "0x123B2E0", VA = "0x18123C4E0")] public void RemoveSaveOperation(Func DPMDNBCEJJH) { bool flag = this.MGBFHACBCIF.Remove(DPMDNBCEJJH); } // Token: 0x06005051 RID: 20561 RVA: 0x00123464 File Offset: 0x00121664 [Token(Token = "0x6005051")] [Address(RVA = "0x123C4A0", Offset = "0x123B2A0", VA = "0x18123C4A0")] public void PackageModelDeleted() { base.JOJPOMANGPO(); } // Token: 0x06005052 RID: 20562 RVA: 0x00123478 File Offset: 0x00121678 [Token(Token = "0x6005052")] [Address(RVA = "0x123B830", Offset = "0x123A630", VA = "0x18123B830")] public void LoadPackageModels(RoomCurrencyPackageModel[] MHIEPBGBCJI, GameObject JHPDBBFKOBE, GameObject OLKLFLNJFFK, bool DMKDJPJADEG = false) { RoomCurrencyModel.HMADHEPDGML hmadhepdgml = new RoomCurrencyModel.HMADHEPDGML(); hmadhepdgml.noPackagesText = OLKLFLNJFFK; int num = 0; hmadhepdgml.loadingSpinner = JHPDBBFKOBE; hmadhepdgml.packageModels = MHIEPBGBCJI; hmadhepdgml.<>4__this = this; bool hasValidCurrencyId = this.BDCEGGCNGHE; uint num2; if (num2 != (hasValidCurrencyId ? 1U : 0U) && (this.k__BackingField ? 1 : 0) == num) { GameObject loadingSpinner = hmadhepdgml.loadingSpinner; int num3 = 0; if (loadingSpinner != num3) { ulong num4; hmadhepdgml.loadingSpinner.SetActive(num4 != 0UL); } RoomCurrencyManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Guid guid = this.k__BackingField; bool edgbjmdgbil = this.EDGBJMDGBIL; PMGCJEPKFOF> purchaseOffersForCurrencyAsync = instance.GetPurchaseOffersForCurrencyAsync(guid, edgbjmdgbil); Action> action = delegate(List data) { GameObject loadingSpinner2 = hmadhepdgml.loadingSpinner; int num6 = 0; if (loadingSpinner2 != num6) { GameObject loadingSpinner3 = hmadhepdgml.loadingSpinner; if (loadingSpinner3 != 0) { int num7 = 0; loadingSpinner3.SetActive(num7 != 0); } } if (data != 0) { GameObject noPackagesText = hmadhepdgml.noPackagesText; int num8 = 0; if (noPackagesText != num8) { hmadhepdgml.noPackagesText.SetActive(true); } Func func; if (RoomCurrencyModel.<>c.<>9__60_2 == 0) { func = (AMNNCAIDCEM x) => x.k__BackingField; RoomCurrencyModel.<>c.<>9__60_2 = func; } AMNNCAIDCEM[] array = Enumerable.ToArray(Enumerable.OrderBy(data, func)); RoomCurrencyPackageModel[] packageModels = hmadhepdgml.packageModels; int length = array.Length; int num9 = packageModels.Length; num9 = length; int num10 = 0; if (num9 > 0) { AMNNCAIDCEM amnncaidcem; int k__BackingField = amnncaidcem.k__BackingField; RoomCurrencyPackageModel[] packageModels2 = hmadhepdgml.packageModels; if (packageModels2 != 0) { RoomCurrencyPackageModel roomCurrencyPackageModel = packageModels2[k__BackingField]; int num11 = 0; if (roomCurrencyPackageModel != num11) { AMNNCAIDCEM amnncaidcem2; hmadhepdgml.packageModels[k__BackingField].Set(amnncaidcem2); hmadhepdgml.packageModels[k__BackingField].gameObject.SetActive(true); RoomCurrencyPackageModel roomCurrencyPackageModel2 = hmadhepdgml.packageModels[k__BackingField]; RoomCurrencyModel <>4__this = hmadhepdgml.<>4__this; roomCurrencyPackageModel2.PEDHABHJFIP = <>4__this; } } num10++; } hmadhepdgml.<>4__this.KKCFALHMDLO = true; hmadhepdgml.<>4__this.JOJPOMANGPO(); return; } Debug.LogWarning("Attempting to set the currency package options, but the package data models are null."); }; if (num < hmadhepdgml) { num += num; if (num == hmadhepdgml) { uint num5; num5 += num5; throw new NullReferenceException(); } num++; } Action action2 = delegate(string error) { GameObject loadingSpinner4 = hmadhepdgml.loadingSpinner; int num12 = 0; if (loadingSpinner4 != num12) { GameObject loadingSpinner5 = hmadhepdgml.loadingSpinner; int num13 = 0; loadingSpinner5.SetActive(num13 != 0); } GameObject noPackagesText2 = hmadhepdgml.noPackagesText; int num14 = 0; if (noPackagesText2 != num14) { GameObject noPackagesText3 = hmadhepdgml.noPackagesText; int num15 = 0; noPackagesText3.SetActive(num15 != 0); } }; } } // Token: 0x06005053 RID: 20563 RVA: 0x00123544 File Offset: 0x00121744 [Token(Token = "0x6005053")] [Address(RVA = "0x123AD20", Offset = "0x1239B20", VA = "0x18123AD20")] public void DespawnPackageModels(RoomCurrencyPackageModel[] MHIEPBGBCJI, GameObject JHPDBBFKOBE, GameObject OLKLFLNJFFK) { int num = 0; int length = MHIEPBGBCJI.Length; if (num < length) { RoomCurrencyPackageModel roomCurrencyPackageModel = MHIEPBGBCJI[num]; roomCurrencyPackageModel.Clear(); GameObject gameObject = roomCurrencyPackageModel.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); num++; } int num3 = 0; if (JHPDBBFKOBE != num3 && JHPDBBFKOBE != 0) { int num4 = 0; JHPDBBFKOBE.SetActive(num4 != 0); } int num5 = 0; if (OLKLFLNJFFK != num5 && OLKLFLNJFFK != 0) { int num6 = 0; OLKLFLNJFFK.SetActive(num6 != 0); } this.KKCFALHMDLO = false; } // Token: 0x06005054 RID: 20564 RVA: 0x001235CC File Offset: 0x001217CC [Token(Token = "0x6005054")] [Address(RVA = "0x123BF30", Offset = "0x123AD30", VA = "0x18123BF30")] private bool OPMJJIOEJNK() { if (this.k__BackingField < 20) { bool flag; if (flag) { GCBPKHFJKCE.BEACFGLJIBH beacfgljibh = GCBPKHFJKCE.KHKBGCCMFPE; if (beacfgljibh != 0 && beacfgljibh.MIKDLDEALPN) { return true; } if (this.LAFIGPJAKLO == (ulong)0L) { this.LAFIGPJAKLO = new DGHLPMOEABF { k__BackingField = "Not a RR+ member", k__BackingField = "You must be a Rec Room Plus member and in the room currencies beta program to use this feature.", k__BackingField = "Ok" }; } DialogListModel dialogListModel = base.PKJJDBNMMEA; DGHLPMOEABF lafigpjaklo = this.LAFIGPJAKLO; PMGCJEPKFOF pmgcjepkfof = dialogListModel.AddOneButtonMessageDialog(lafigpjaklo); Action action = new Action(this.IPAKNOKIKGK); } if (this.INOGKOPDGPJ == (ulong)0L) { this.INOGKOPDGPJ = new DGHLPMOEABF { k__BackingField = "Not in beta program", k__BackingField = "You must be part of the room currencies beta program to use this feature.", k__BackingField = "Ok" }; } DialogListModel dialogListModel2 = base.PKJJDBNMMEA; DGHLPMOEABF inogkopdgpj = this.INOGKOPDGPJ; PMGCJEPKFOF pmgcjepkfof2 = dialogListModel2.AddOneButtonMessageDialog(inogkopdgpj); } if (this.CCGNOEAHDGC == (ulong)0L) { DGHLPMOEABF dghlpmoeabf = new DGHLPMOEABF(); dghlpmoeabf.k__BackingField = "Too many currencies!"; int num; string text = string.Format("There are too many currencies in this room! A room can only have a maximum of {0} currencies.", num); dghlpmoeabf.k__BackingField = text; dghlpmoeabf.k__BackingField = "Ok"; this.CCGNOEAHDGC = dghlpmoeabf; } DialogListModel dialogListModel3 = base.PKJJDBNMMEA; DGHLPMOEABF ccgnoeahdgc = this.CCGNOEAHDGC; PMGCJEPKFOF pmgcjepkfof3 = dialogListModel3.AddOneButtonMessageDialog(ccgnoeahdgc); throw new NullReferenceException(); } // Token: 0x06005055 RID: 20565 RVA: 0x00123730 File Offset: 0x00121930 [Token(Token = "0x6005055")] [Address(RVA = "0x123C590", Offset = "0x123B390", VA = "0x18123C590")] public void Save() { Guid guid = this.k__BackingField; this.k__BackingField = true; Guid invalid_CURRENCY_ID = RoomCurrencyModel.INVALID_CURRENCY_ID; bool flag; if (!flag) { DABKFAIHBBP dabkfaihbbp = this.ModifyRoomCurrency(); Func func = new Func(this.PNDLKKBIBFI); Action action = new Action(this.HCDGCHDGEAF); Action action2 = new Action(this.IOENALCDHKF); return; } RoomCurrencyManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; long k__BackingField = Matchmaking.HMCJLLMDAAM.k__BackingField; string fikebggcdfn = this.DLECMLIOHGP.FIKEBGGCDFN; string kodbejpefoj = this.DLECMLIOHGP.KODBEJPEFOJ; int iliajamojgn = this.DLECMLIOHGP.ILIAJAMOJGN; int num = 0; PMGCJEPKFOF pmgcjepkfof = instance.CreateCurrencyAsync(k__BackingField, fikebggcdfn, kodbejpefoj, (long)iliajamojgn); Func func2 = new Func(this.AAHKBAPOAFK); if (num < this) { num += num; if (num == this) { goto IL_DF; } num++; } Action action3 = new Action(this.LOEOAHMMAJI); Action action4 = new Action(this.IOENALCDHKF); IL_DF: uint num2; num2 += num2; throw new NullReferenceException(); } // Token: 0x06005056 RID: 20566 RVA: 0x00123828 File Offset: 0x00121A28 [Token(Token = "0x6005056")] [Address(RVA = "0x123BA90", Offset = "0x123A890", VA = "0x18123BA90")] private DABKFAIHBBP MMABJFFMMCD() { int num; List list; do { num = 0; list = new List(); List> mgbfhacbcif = this.MGBFHACBCIF; List.Enumerator enumerator = list.GetEnumerator(); bool flag; if (flag) { DABKFAIHBBP dabkfaihbbp; list.Add(dabkfaihbbp); } } while (num != 0); AGMKFHGFEAE agmkfhgfeae = new AGMKFHGFEAE(list); throw new NullReferenceException(); } // Token: 0x06005057 RID: 20567 RVA: 0x00123878 File Offset: 0x00121A78 [Token(Token = "0x6005057")] [Address(RVA = "0x123B700", Offset = "0x123A500", VA = "0x18123B700")] private void LBHBFMBABHC(Guid FCFNCJCFGFD) { Guid guid = this.k__BackingField; bool flag; if (flag) { base.MKBLJJGJAOH((uint)1); } } // Token: 0x06005058 RID: 20568 RVA: 0x00123898 File Offset: 0x00121A98 [Token(Token = "0x6005058")] [Address(RVA = "0x123A760", Offset = "0x1239560", VA = "0x18123A760")] private void AENLMLIABFK(MIOFEDOAAFD GAMLJJBFLMP) { int num = 0; if (GAMLJJBFLMP != 0) { Guid k__BackingField = GAMLJJBFLMP.k__BackingField; } Guid guid = this.k__BackingField; if (num == guid) { base.MKBLJJGJAOH((uint)1); } } // Token: 0x06005059 RID: 20569 RVA: 0x001238CC File Offset: 0x00121ACC [Token(Token = "0x6005059")] [Address(RVA = "0x123C2D0", Offset = "0x123B0D0", VA = "0x18123C2D0")] private void PLAOFPLGLJA(ONJGGMKDKGN GBIOFLKJEHO) { if (GBIOFLKJEHO != 0) { } bool flag; if (flag) { int num = 0; if (GBIOFLKJEHO != 0) { int k__BackingField = GBIOFLKJEHO.k__BackingField; } Player k__BackingField = Player.k__BackingField; bool flag2 = num == k__BackingField.k__BackingField; this.DIEPPFFKPPF(); } } // Token: 0x0600505A RID: 20570 RVA: 0x0012390C File Offset: 0x00121B0C [Token(Token = "0x600505A")] [Address(RVA = "0x123A860", Offset = "0x1239660", VA = "0x18123A860", Slot = "22")] protected override void AHFKACICJNC() { Guid invalid_CURRENCY_ID = RoomCurrencyModel.INVALID_CURRENCY_ID; this.k__BackingField = (ulong)0L; this.k__BackingField = invalid_CURRENCY_ID; RoomCurrencyModel.AADCIAPKFLD aadciapkfld = new RoomCurrencyModel.AADCIAPKFLD(); Guid guid = this.k__BackingField; aadciapkfld.ACBFJJMJDEA = guid; OneButtonMessageDialogModel cjfiejakmig = this.CJFIEJAKMIG; this.DCOJMLMHCEM = aadciapkfld; if (cjfiejakmig != 0) { cjfiejakmig.Dismiss(); } this.CJFIEJAKMIG = (ulong)0L; this.k__BackingField = false; } // Token: 0x0600505B RID: 20571 RVA: 0x00123974 File Offset: 0x00121B74 [Token(Token = "0x600505B")] [Address(RVA = "0x123AFF0", Offset = "0x1239DF0", VA = "0x18123AFF0", Slot = "21")] protected override DABKFAIHBBP GLPJPIEOLDF(CFCKDFGFJEM AHOBGFOJBLH) { RoomCurrencyManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; bool flag; if (!flag) { return JJEKJGALHKO.LIPGKFECLDO("Failed to load room currency."); } int num; this.k__BackingField = num; Func func = new Func(this.KHIFNHPABOE); IEnumerable enumerable; MIOFEDOAAFD miofedoaafd = Enumerable.FirstOrDefault(enumerable); this.k__BackingField = miofedoaafd; if (miofedoaafd == 0) { string fikebggcdfn = this.DLECMLIOHGP.FIKEBGGCDFN; return JJEKJGALHKO.LIPGKFECLDO("Room currency " + fikebggcdfn + " not found."); } RoomCurrencyModel.AADCIAPKFLD aadciapkfld = new RoomCurrencyModel.AADCIAPKFLD(); Guid k__BackingField = this.k__BackingField.k__BackingField; aadciapkfld.ACBFJJMJDEA = k__BackingField; string k__BackingField = this.k__BackingField.k__BackingField; aadciapkfld.FIKEBGGCDFN = k__BackingField; string k__BackingField = this.k__BackingField.k__BackingField; aadciapkfld.KODBEJPEFOJ = k__BackingField; long k__BackingField = this.k__BackingField.k__BackingField; aadciapkfld.ILIAJAMOJGN = (int)k__BackingField; this.DLECMLIOHGP = aadciapkfld; this.DIEPPFFKPPF(); PMGCJEPKFOF pmgcjepkfof = JJEKJGALHKO.MKLIDFOGIGO(this.k__BackingField); throw new NullReferenceException(); } // Token: 0x0600505C RID: 20572 RVA: 0x00123A64 File Offset: 0x00121C64 [Token(Token = "0x600505C")] [Address(RVA = "0x123BC00", Offset = "0x123AA00", VA = "0x18123BC00")] public DABKFAIHBBP ModifyRoomCurrency() { if (this.k__BackingField != 0) { } int num = 0; string fikebggcdfn = this.DLECMLIOHGP.FIKEBGGCDFN; if (string.Equals(num, fikebggcdfn)) { } string fikebggcdfn2 = this.DLECMLIOHGP.FIKEBGGCDFN; if (this.k__BackingField != 0) { } int num2 = 0; string kodbejpefoj = this.DLECMLIOHGP.KODBEJPEFOJ; if (string.Equals(num2, kodbejpefoj)) { } string kodbejpefoj2 = this.DLECMLIOHGP.KODBEJPEFOJ; if (this.k__BackingField != 0) { } int iliajamojgn = this.DLECMLIOHGP.ILIAJAMOJGN; int num3 = 0; RoomCurrencyModel.AADCIAPKFLD backingData = this.DLECMLIOHGP; if (fikebggcdfn2 != 0 || kodbejpefoj2 != 0 || num3 == 0) { } RoomCurrencyManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; RoomCurrencyModel.AADCIAPKFLD backingData2 = this.DLECMLIOHGP; throw new NullReferenceException(); } // Token: 0x0600505D RID: 20573 RVA: 0x00123B14 File Offset: 0x00121D14 [Token(Token = "0x600505D")] [Address(RVA = "0x123C540", Offset = "0x123B340", VA = "0x18123C540")] public void ResetForm() { base.Clear(); int num = 0; base.MKBLJJGJAOH(num); } // Token: 0x0600505E RID: 20574 RVA: 0x00123B30 File Offset: 0x00121D30 [Token(Token = "0x600505E")] [Address(RVA = "0x123AE80", Offset = "0x1239C80", VA = "0x18123AE80")] private PMGCJEPKFOF FHDEGMHNDNI() { RoomCurrencyManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; long k__BackingField = Matchmaking.HMCJLLMDAAM.k__BackingField; string fikebggcdfn = this.DLECMLIOHGP.FIKEBGGCDFN; string kodbejpefoj = this.DLECMLIOHGP.KODBEJPEFOJ; int iliajamojgn = this.DLECMLIOHGP.ILIAJAMOJGN; return instance.CreateCurrencyAsync(k__BackingField, fikebggcdfn, kodbejpefoj, (long)iliajamojgn); } // Token: 0x0600505F RID: 20575 RVA: 0x00123B88 File Offset: 0x00121D88 [Token(Token = "0x600505F")] [Address(RVA = "0x123B7A0", Offset = "0x123A5A0", VA = "0x18123B7A0")] private void LOEOAHMMAJI() { ToastListModel toastListModel = base.ADJIAENKNAN; string fikebggcdfn = this.DLECMLIOHGP.FIKEBGGCDFN; string text = "Successfully created currency " + fikebggcdfn + "!"; toastListModel.AddMessageToast(text); } // Token: 0x06005060 RID: 20576 RVA: 0x00123BC8 File Offset: 0x00121DC8 [Token(Token = "0x6005060")] [Address(RVA = "0x123B250", Offset = "0x123A050", VA = "0x18123B250")] private void HCDGCHDGEAF() { ToastListModel toastListModel = base.ADJIAENKNAN; string fikebggcdfn = this.DLECMLIOHGP.FIKEBGGCDFN; string text = "Successfully modified currency " + fikebggcdfn + "!"; toastListModel.AddMessageToast(text); } // Token: 0x06005061 RID: 20577 RVA: 0x00123C08 File Offset: 0x00121E08 [Token(Token = "0x6005061")] [Address(RVA = "0x123B360", Offset = "0x123A160", VA = "0x18123B360")] private void IOENALCDHKF() { if (this.redirectOnSuccessfulCreation) { CECAKDDNHLN cecakddnhln = new CECAKDDNHLN(this.creationRedirectRoute); Guid guid = this.k__BackingField; CECAKDDNHLN cecakddnhln2 = cecakddnhln.JKHELHNPILB("ROOM_CURRENCY_ID_KEY", guid); BrowserModel browserModel = base.DHJAICFKEHL; int num = 0; browserModel.GoTo(cecakddnhln2, num != 0); } } // Token: 0x06005062 RID: 20578 RVA: 0x00123C5C File Offset: 0x00121E5C [Token(Token = "0x6005062")] [Address(RVA = "0x123AB40", Offset = "0x1239940", VA = "0x18123AB40")] private void DIEPPFFKPPF() { RoomCurrencyManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Guid guid = this.k__BackingField; int k__BackingField = Player.k__BackingField.k__BackingField; int num = 0; int num2 = 0; PMGCJEPKFOF pmgcjepkfof = instance.GetBalanceForPlayerAsync(guid, k__BackingField, num2 != 0); Action action = new Action(this.FPGEJDKIGFF); if (num < this) { num += num; if (num == this) { pmgcjepkfof += pmgcjepkfof; throw new NullReferenceException(); } num++; } PMGCJEPKFOF pmgcjepkfof2 = pmgcjepkfof.OHLPJBFCABI(action); } // Token: 0x06005063 RID: 20579 RVA: 0x00123CC8 File Offset: 0x00121EC8 [Token(Token = "0x6005063")] [Address(RVA = "0x123CA80", Offset = "0x123B880", VA = "0x18123CA80")] public RoomCurrencyModel() { Guid empty = Guid.Empty; this.EDGBJMDGBIL = true; this.k__BackingField = empty; List> list = new List(); this.MGBFHACBCIF = list; base..ctor(); } // Token: 0x06005065 RID: 20581 RVA: 0x00123D14 File Offset: 0x00121F14 [Token(Token = "0x6005065")] [Address(RVA = "0x536B60", Offset = "0x535960", VA = "0x180536B60")] [CompilerGenerated] private void DFBPBEIELGI(OneButtonMessageDialogModel BBPMNICHFLM) { this.CJFIEJAKMIG = BBPMNICHFLM; } // Token: 0x06005066 RID: 20582 RVA: 0x00123D28 File Offset: 0x00121F28 [Token(Token = "0x6005066")] [Address(RVA = "0x536B60", Offset = "0x535960", VA = "0x180536B60")] [CompilerGenerated] private void FFEFNLPBBHJ(OneButtonMessageDialogModel BBPMNICHFLM) { this.CJFIEJAKMIG = BBPMNICHFLM; } // Token: 0x06005067 RID: 20583 RVA: 0x00123D3C File Offset: 0x00121F3C [Token(Token = "0x6005067")] [Address(RVA = "0x536B60", Offset = "0x535960", VA = "0x180536B60")] [CompilerGenerated] private void IPAKNOKIKGK(OneButtonMessageDialogModel BBPMNICHFLM) { this.CJFIEJAKMIG = BBPMNICHFLM; } // Token: 0x06005068 RID: 20584 RVA: 0x00123D50 File Offset: 0x00121F50 [Token(Token = "0x6005068")] [Address(RVA = "0x123A730", Offset = "0x1239530", VA = "0x18123A730")] [CompilerGenerated] private DABKFAIHBBP AAHKBAPOAFK(MIOFEDOAAFD NLAGGLOKNBH) { Guid k__BackingField = NLAGGLOKNBH.k__BackingField; this.k__BackingField = k__BackingField; return this.MMABJFFMMCD(); } // Token: 0x06005069 RID: 20585 RVA: 0x00123D78 File Offset: 0x00121F78 [Token(Token = "0x6005069")] [Address(RVA = "0x123C490", Offset = "0x123B290", VA = "0x18123C490")] [CompilerGenerated] private DABKFAIHBBP PNDLKKBIBFI() { return this.MMABJFFMMCD(); } // Token: 0x0600506A RID: 20586 RVA: 0x00123D8C File Offset: 0x00121F8C [Token(Token = "0x600506A")] [Address(RVA = "0x123B660", Offset = "0x123A460", VA = "0x18123B660")] [CompilerGenerated] private bool KHIFNHPABOE(MIOFEDOAAFD NDILEEFABJA) { Guid k__BackingField = NDILEEFABJA.k__BackingField; Guid guid = this.k__BackingField; return k__BackingField == guid; } // Token: 0x0600506B RID: 20587 RVA: 0x00123DB4 File Offset: 0x00121FB4 [Token(Token = "0x600506B")] [Address(RVA = "0x123AF90", Offset = "0x1239D90", VA = "0x18123AF90")] [CompilerGenerated] private void FPGEJDKIGFF(ONJGGMKDKGN GIAOBLMEMMI) { long k__BackingField = GIAOBLMEMMI.k__BackingField; this.k__BackingField = k__BackingField; base.JOJPOMANGPO(); } // Token: 0x04003971 RID: 14705 [Token(Token = "0x4003971")] public const string ROOM_CURRENCY_ID_KEY = "ROOM_CURRENCY_ID_KEY"; // Token: 0x04003972 RID: 14706 [Token(Token = "0x4003972")] public const string DEFAULT_NAME_TEXT = "Create New Room Currency"; // Token: 0x04003973 RID: 14707 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4003973")] [SerializeField] private bool redirectOnSuccessfulCreation; // Token: 0x04003974 RID: 14708 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4003974")] [SerializeField] [OMAIFIIBMNL("redirectOnSuccessfulCreation")] private Route creationRedirectRoute; // Token: 0x04003975 RID: 14709 [Token(Token = "0x4003975")] public static Guid INVALID_CURRENCY_ID = Guid.Empty; // Token: 0x0400397B RID: 14715 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400397B")] private bool EDGBJMDGBIL; // Token: 0x0400397C RID: 14716 [FieldOffset(Offset = "0xA1")] [Token(Token = "0x400397C")] private bool KKCFALHMDLO; // Token: 0x0400397D RID: 14717 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400397D")] private OneButtonMessageDialogModel CJFIEJAKMIG; // Token: 0x0400397E RID: 14718 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400397E")] private DGHLPMOEABF CCGNOEAHDGC; // Token: 0x0400397F RID: 14719 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400397F")] private DGHLPMOEABF INOGKOPDGPJ; // Token: 0x04003980 RID: 14720 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x4003980")] private DGHLPMOEABF LAFIGPJAKLO; // Token: 0x04003981 RID: 14721 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x4003981")] private List> MGBFHACBCIF; // Token: 0x04003982 RID: 14722 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x4003982")] private RoomCurrencyModel.AADCIAPKFLD DCOJMLMHCEM; // Token: 0x02000D29 RID: 3369 [Token(Token = "0x2000D29")] public class AADCIAPKFLD { // Token: 0x0600506C RID: 20588 RVA: 0x00123DDC File Offset: 0x00121FDC [Token(Token = "0x600506C")] [Address(RVA = "0x122A9E0", Offset = "0x12297E0", VA = "0x18122A9E0")] public AADCIAPKFLD() { Guid empty = Guid.Empty; this.ACBFJJMJDEA = empty; base..ctor(); } // Token: 0x04003983 RID: 14723 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4003983")] public Guid ACBFJJMJDEA; // Token: 0x04003984 RID: 14724 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4003984")] public string FIKEBGGCDFN; // Token: 0x04003985 RID: 14725 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4003985")] public string KODBEJPEFOJ; // Token: 0x04003986 RID: 14726 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4003986")] public int ILIAJAMOJGN; } // Token: 0x02000D2A RID: 3370 [Token(Token = "0x2000D2A")] [CompilerGenerated] private sealed class HMADHEPDGML { // Token: 0x0600506D RID: 20589 RVA: 0x00123DFC File Offset: 0x00121FFC [Token(Token = "0x600506D")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public HMADHEPDGML() { } // Token: 0x0600506E RID: 20590 RVA: 0x00123E10 File Offset: 0x00122010 [Token(Token = "0x600506E")] [Address(RVA = "0x122DC40", Offset = "0x122CA40", VA = "0x18122DC40")] internal void b__0(List data) { GameObject gameObject = this.loadingSpinner; int num = 0; if (gameObject != num) { GameObject gameObject2 = this.loadingSpinner; if (gameObject2 != 0) { int num2 = 0; gameObject2.SetActive(num2 != 0); } } if (data != 0) { GameObject gameObject3 = this.noPackagesText; int num3 = 0; if (gameObject3 != num3) { this.noPackagesText.SetActive(true); } Func func; if (RoomCurrencyModel.<>c.<>9__60_2 == 0) { func = (AMNNCAIDCEM x) => x.k__BackingField; RoomCurrencyModel.<>c.<>9__60_2 = func; } AMNNCAIDCEM[] array = Enumerable.ToArray(Enumerable.OrderBy(data, func)); RoomCurrencyPackageModel[] array2 = this.packageModels; int length = array.Length; int num4 = array2.Length; num4 = length; int num5 = 0; if (num4 > 0) { AMNNCAIDCEM amnncaidcem; int k__BackingField = amnncaidcem.k__BackingField; RoomCurrencyPackageModel[] array3 = this.packageModels; if (array3 != 0) { RoomCurrencyPackageModel roomCurrencyPackageModel = array3[k__BackingField]; int num6 = 0; if (roomCurrencyPackageModel != num6) { AMNNCAIDCEM amnncaidcem2; this.packageModels[k__BackingField].Set(amnncaidcem2); this.packageModels[k__BackingField].gameObject.SetActive(true); RoomCurrencyPackageModel roomCurrencyPackageModel2 = this.packageModels[k__BackingField]; RoomCurrencyModel roomCurrencyModel = this.<>4__this; roomCurrencyPackageModel2.PEDHABHJFIP = roomCurrencyModel; } } num5++; } this.<>4__this.KKCFALHMDLO = true; this.<>4__this.JOJPOMANGPO(); return; } Debug.LogWarning("Attempting to set the currency package options, but the package data models are null."); } // Token: 0x0600506F RID: 20591 RVA: 0x00123F74 File Offset: 0x00122174 [Token(Token = "0x600506F")] [Address(RVA = "0x122E020", Offset = "0x122CE20", VA = "0x18122E020")] internal void b__1(string error) { GameObject gameObject = this.loadingSpinner; int num = 0; if (gameObject != num) { GameObject gameObject2 = this.loadingSpinner; int num2 = 0; gameObject2.SetActive(num2 != 0); } GameObject gameObject3 = this.noPackagesText; int num3 = 0; if (gameObject3 != num3) { GameObject gameObject4 = this.noPackagesText; int num4 = 0; gameObject4.SetActive(num4 != 0); } } // Token: 0x04003987 RID: 14727 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4003987")] public GameObject loadingSpinner; // Token: 0x04003988 RID: 14728 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4003988")] public GameObject noPackagesText; // Token: 0x04003989 RID: 14729 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4003989")] public RoomCurrencyPackageModel[] packageModels; // Token: 0x0400398A RID: 14730 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400398A")] public RoomCurrencyModel <>4__this; } } }