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: 0x02000D73 RID: 3443 [Token(Token = "0x2000D73")] public class RoomCurrencyModel : RRUIModel { // Token: 0x17000E96 RID: 3734 // (get) Token: 0x060051AE RID: 20910 RVA: 0x00126094 File Offset: 0x00124294 [Token(Token = "0x17000E96")] public bool PGKHGMFHOMP { [Token(Token = "0x60051AE")] [Address(RVA = "0x1D05D60", Offset = "0x1D04D60", VA = "0x181D05D60")] get { return this.OPMJJIOEJNK(); } } // Token: 0x17000E97 RID: 3735 // (get) Token: 0x060051AF RID: 20911 RVA: 0x001260A8 File Offset: 0x001242A8 [Token(Token = "0x17000E97")] public bool BDCEGGCNGHE { [Token(Token = "0x60051AF")] [Address(RVA = "0x1D05DB0", Offset = "0x1D04DB0", VA = "0x181D05DB0")] get { Guid guid = this.k__BackingField; Guid invalid_CURRENCY_ID = RoomCurrencyModel.INVALID_CURRENCY_ID; return guid != invalid_CURRENCY_ID; } } // Token: 0x17000E98 RID: 3736 // (get) Token: 0x060051B0 RID: 20912 RVA: 0x001260CC File Offset: 0x001242CC // (set) Token: 0x060051B1 RID: 20913 RVA: 0x001260E0 File Offset: 0x001242E0 [Token(Token = "0x17000E98")] public bool BELFBAMMOAL { [Token(Token = "0x60051B0")] [Address(RVA = "0xCDF840", Offset = "0xCDE840", VA = "0x180CDF840")] get; [Token(Token = "0x60051B1")] [Address(RVA = "0xCDDC60", Offset = "0xCDCC60", VA = "0x180CDDC60")] private set; } // Token: 0x17000E99 RID: 3737 // (get) Token: 0x060051B2 RID: 20914 RVA: 0x001260F4 File Offset: 0x001242F4 // (set) Token: 0x060051B3 RID: 20915 RVA: 0x00126108 File Offset: 0x00124308 [Token(Token = "0x17000E99")] public int ECDIDIPDNFI { [Token(Token = "0x60051B2")] [Address(RVA = "0x82DD80", Offset = "0x82CD80", VA = "0x18082DD80")] get; [Token(Token = "0x60051B3")] [Address(RVA = "0x82DE30", Offset = "0x82CE30", VA = "0x18082DE30")] private set; } // Token: 0x17000E9A RID: 3738 // (get) Token: 0x060051B4 RID: 20916 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x060051B5 RID: 20917 RVA: 0x0012611C File Offset: 0x0012431C [Token(Token = "0x17000E9A")] public Guid ACBFJJMJDEA { [Token(Token = "0x60051B4")] [Address(RVA = "0x125C190", Offset = "0x125B190", VA = "0x18125C190")] [CompilerGenerated] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60051B5")] [Address(RVA = "0x1D05470", Offset = "0x1D04470", VA = "0x181D05470")] [CompilerGenerated] private set { } } // Token: 0x17000E9B RID: 3739 // (get) Token: 0x060051B6 RID: 20918 RVA: 0x0012612C File Offset: 0x0012432C // (set) Token: 0x060051B7 RID: 20919 RVA: 0x00126140 File Offset: 0x00124340 [Token(Token = "0x17000E9B")] public MIOFEDOAAFD EGKEJFOBKFE { [Token(Token = "0x60051B6")] [Address(RVA = "0x56D550", Offset = "0x56C550", VA = "0x18056D550")] get; [Token(Token = "0x60051B7")] [Address(RVA = "0x56D560", Offset = "0x56C560", VA = "0x18056D560")] private set; } // Token: 0x17000E9C RID: 3740 // (get) Token: 0x060051B8 RID: 20920 RVA: 0x00126154 File Offset: 0x00124354 // (set) Token: 0x060051B9 RID: 20921 RVA: 0x00126168 File Offset: 0x00124368 [Token(Token = "0x17000E9C")] public long FALGNNNGNLF { [Token(Token = "0x60051B8")] [Address(RVA = "0x4936B0", Offset = "0x4926B0", VA = "0x1804936B0")] get; [Token(Token = "0x60051B9")] [Address(RVA = "0x481840", Offset = "0x480840", VA = "0x180481840")] private set; } // Token: 0x17000E9D RID: 3741 // (get) Token: 0x060051BA RID: 20922 RVA: 0x0012617C File Offset: 0x0012437C [Token(Token = "0x17000E9D")] protected override bool PHGOLNMDJLH { [Token(Token = "0x60051BA")] [Address(RVA = "0x1D05040", Offset = "0x1D04040", VA = "0x181D05040", Slot = "12")] get { Guid guid = this.k__BackingField; Guid invalid_CURRENCY_ID = RoomCurrencyModel.INVALID_CURRENCY_ID; bool flag; return !flag; } } // Token: 0x17000E9E RID: 3742 // (get) Token: 0x060051BB RID: 20923 RVA: 0x0012619C File Offset: 0x0012439C // (set) Token: 0x060051BC RID: 20924 RVA: 0x001261D8 File Offset: 0x001243D8 [Token(Token = "0x17000E9E")] public RoomCurrencyModel.AADCIAPKFLD DLECMLIOHGP { [Token(Token = "0x60051BB")] [Address(RVA = "0x1D05CE0", Offset = "0x1D04CE0", VA = "0x181D05CE0")] 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 = "0x60051BC")] [Address(RVA = "0x1D04480", Offset = "0x1D03480", VA = "0x181D04480")] private set { if (value == 0) { RoomCurrencyModel.AADCIAPKFLD aadciapkfld = new RoomCurrencyModel.AADCIAPKFLD(); Guid guid = this.k__BackingField; aadciapkfld.ACBFJJMJDEA = guid; } this.DCOJMLMHCEM = value; } } // Token: 0x17000E9F RID: 3743 // (get) Token: 0x060051BD RID: 20925 RVA: 0x0012620C File Offset: 0x0012440C // (set) Token: 0x060051BE RID: 20926 RVA: 0x0012622C File Offset: 0x0012442C [Token(Token = "0x17000E9F")] public string FIKEBGGCDFN { [Token(Token = "0x60051BD")] [Address(RVA = "0x1D05E70", Offset = "0x1D04E70", VA = "0x181D05E70")] get { return this.DLECMLIOHGP.FIKEBGGCDFN; } [Token(Token = "0x60051BE")] [Address(RVA = "0x1D061F0", Offset = "0x1D051F0", VA = "0x181D061F0")] set { if (this.DLECMLIOHGP.FIKEBGGCDFN != value) { this.DLECMLIOHGP.FIKEBGGCDFN = value; base.JOJPOMANGPO(); } } } // Token: 0x17000EA0 RID: 3744 // (get) Token: 0x060051BF RID: 20927 RVA: 0x00126268 File Offset: 0x00124468 // (set) Token: 0x060051C0 RID: 20928 RVA: 0x00126288 File Offset: 0x00124488 [Token(Token = "0x17000EA0")] public string KODBEJPEFOJ { [Token(Token = "0x60051BF")] [Address(RVA = "0x1D05D90", Offset = "0x1D04D90", VA = "0x181D05D90")] get { return this.DLECMLIOHGP.KODBEJPEFOJ; } [Token(Token = "0x60051C0")] [Address(RVA = "0x1D06170", Offset = "0x1D05170", VA = "0x181D06170")] set { if (this.DLECMLIOHGP.KODBEJPEFOJ != value) { this.DLECMLIOHGP.KODBEJPEFOJ = value; base.JOJPOMANGPO(); } } } // Token: 0x17000EA1 RID: 3745 // (get) Token: 0x060051C1 RID: 20929 RVA: 0x001262C4 File Offset: 0x001244C4 // (set) Token: 0x060051C2 RID: 20930 RVA: 0x001262E4 File Offset: 0x001244E4 [Token(Token = "0x17000EA1")] public int ILIAJAMOJGN { [Token(Token = "0x60051C1")] [Address(RVA = "0x1D05D70", Offset = "0x1D04D70", VA = "0x181D05D70")] get { return this.DLECMLIOHGP.ILIAJAMOJGN; } [Token(Token = "0x60051C2")] [Address(RVA = "0x1D06100", Offset = "0x1D05100", VA = "0x181D06100")] set { if (this.DLECMLIOHGP.ILIAJAMOJGN != value) { this.DLECMLIOHGP.ILIAJAMOJGN = value; base.JOJPOMANGPO(); } } } // Token: 0x17000EA2 RID: 3746 // (get) Token: 0x060051C3 RID: 20931 RVA: 0x00126318 File Offset: 0x00124518 [Token(Token = "0x17000EA2")] public bool KEMDCLIGGAE { [Token(Token = "0x60051C3")] [Address(RVA = "0x1D05E90", Offset = "0x1D04E90", VA = "0x181D05E90")] 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: 0x060051C4 RID: 20932 RVA: 0x001263B0 File Offset: 0x001245B0 [Token(Token = "0x60051C4")] [Address(RVA = "0x1D04600", Offset = "0x1D03600", VA = "0x181D04600", 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: 0x060051C5 RID: 20933 RVA: 0x0012641C File Offset: 0x0012461C [Token(Token = "0x60051C5")] [Address(RVA = "0x1D03B40", Offset = "0x1D02B40", VA = "0x181D03B40", 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: 0x060051C6 RID: 20934 RVA: 0x00126470 File Offset: 0x00124670 [Token(Token = "0x60051C6")] [Address(RVA = "0x1D05B40", Offset = "0x1D04B40", VA = "0x181D05B40")] public void Set(Guid NCDPDENOBDO, bool BCBJLHBJFJK = true) { base.Clear(); this.EDGBJMDGBIL = BCBJLHBJFJK; base.MKBLJJGJAOH((uint)1); } // Token: 0x060051C7 RID: 20935 RVA: 0x00126494 File Offset: 0x00124694 [Token(Token = "0x60051C7")] [Address(RVA = "0x1D03AE0", Offset = "0x1D02AE0", VA = "0x181D03AE0")] public void AddSaveOperation(Func DPMDNBCEJJH) { this.MGBFHACBCIF.Add(DPMDNBCEJJH); } // Token: 0x060051C8 RID: 20936 RVA: 0x001264B4 File Offset: 0x001246B4 [Token(Token = "0x60051C8")] [Address(RVA = "0x1D05690", Offset = "0x1D04690", VA = "0x181D05690")] public void RemoveSaveOperation(Func DPMDNBCEJJH) { bool flag = this.MGBFHACBCIF.Remove(DPMDNBCEJJH); } // Token: 0x060051C9 RID: 20937 RVA: 0x001264D4 File Offset: 0x001246D4 [Token(Token = "0x60051C9")] [Address(RVA = "0x1D05650", Offset = "0x1D04650", VA = "0x181D05650")] public void PackageModelDeleted() { base.JOJPOMANGPO(); } // Token: 0x060051CA RID: 20938 RVA: 0x001264E8 File Offset: 0x001246E8 [Token(Token = "0x60051CA")] [Address(RVA = "0x1D049D0", Offset = "0x1D039D0", VA = "0x181D049D0")] 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: 0x060051CB RID: 20939 RVA: 0x001265B4 File Offset: 0x001247B4 [Token(Token = "0x60051CB")] [Address(RVA = "0x1D03EB0", Offset = "0x1D02EB0", VA = "0x181D03EB0")] 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: 0x060051CC RID: 20940 RVA: 0x0012663C File Offset: 0x0012483C [Token(Token = "0x60051CC")] [Address(RVA = "0x1D050D0", Offset = "0x1D040D0", VA = "0x181D050D0")] 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: 0x060051CD RID: 20941 RVA: 0x001267A0 File Offset: 0x001249A0 [Token(Token = "0x60051CD")] [Address(RVA = "0x1D05740", Offset = "0x1D04740", VA = "0x181D05740")] 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: 0x060051CE RID: 20942 RVA: 0x00126898 File Offset: 0x00124A98 [Token(Token = "0x60051CE")] [Address(RVA = "0x1D04C30", Offset = "0x1D03C30", VA = "0x181D04C30")] 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: 0x060051CF RID: 20943 RVA: 0x001268E8 File Offset: 0x00124AE8 [Token(Token = "0x60051CF")] [Address(RVA = "0x1D048A0", Offset = "0x1D038A0", VA = "0x181D048A0")] private void LBHBFMBABHC(Guid FCFNCJCFGFD) { Guid guid = this.k__BackingField; bool flag; if (flag) { base.MKBLJJGJAOH((uint)1); } } // Token: 0x060051D0 RID: 20944 RVA: 0x00126908 File Offset: 0x00124B08 [Token(Token = "0x60051D0")] [Address(RVA = "0x1D038F0", Offset = "0x1D028F0", VA = "0x181D038F0")] 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: 0x060051D1 RID: 20945 RVA: 0x0012693C File Offset: 0x00124B3C [Token(Token = "0x60051D1")] [Address(RVA = "0x1D05480", Offset = "0x1D04480", VA = "0x181D05480")] 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: 0x060051D2 RID: 20946 RVA: 0x0012697C File Offset: 0x00124B7C [Token(Token = "0x60051D2")] [Address(RVA = "0x1D039F0", Offset = "0x1D029F0", VA = "0x181D039F0", 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: 0x060051D3 RID: 20947 RVA: 0x001269E4 File Offset: 0x00124BE4 [Token(Token = "0x60051D3")] [Address(RVA = "0x1D04180", Offset = "0x1D03180", VA = "0x181D04180", 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: 0x060051D4 RID: 20948 RVA: 0x00126AD4 File Offset: 0x00124CD4 [Token(Token = "0x60051D4")] [Address(RVA = "0x1D04DA0", Offset = "0x1D03DA0", VA = "0x181D04DA0")] 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: 0x060051D5 RID: 20949 RVA: 0x00126B84 File Offset: 0x00124D84 [Token(Token = "0x60051D5")] [Address(RVA = "0x1D056F0", Offset = "0x1D046F0", VA = "0x181D056F0")] public void ResetForm() { base.Clear(); int num = 0; base.MKBLJJGJAOH(num); } // Token: 0x060051D6 RID: 20950 RVA: 0x00126BA0 File Offset: 0x00124DA0 [Token(Token = "0x60051D6")] [Address(RVA = "0x1D04010", Offset = "0x1D03010", VA = "0x181D04010")] 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: 0x060051D7 RID: 20951 RVA: 0x00126BF8 File Offset: 0x00124DF8 [Token(Token = "0x60051D7")] [Address(RVA = "0x1D04940", Offset = "0x1D03940", VA = "0x181D04940")] private void LOEOAHMMAJI() { ToastListModel toastListModel = base.ADJIAENKNAN; string fikebggcdfn = this.DLECMLIOHGP.FIKEBGGCDFN; string text = "Successfully created currency " + fikebggcdfn + "!"; toastListModel.AddMessageToast(text); } // Token: 0x060051D8 RID: 20952 RVA: 0x00126C38 File Offset: 0x00124E38 [Token(Token = "0x60051D8")] [Address(RVA = "0x1D043F0", Offset = "0x1D033F0", VA = "0x181D043F0")] private void HCDGCHDGEAF() { ToastListModel toastListModel = base.ADJIAENKNAN; string fikebggcdfn = this.DLECMLIOHGP.FIKEBGGCDFN; string text = "Successfully modified currency " + fikebggcdfn + "!"; toastListModel.AddMessageToast(text); } // Token: 0x060051D9 RID: 20953 RVA: 0x00126C78 File Offset: 0x00124E78 [Token(Token = "0x60051D9")] [Address(RVA = "0x1D04500", Offset = "0x1D03500", VA = "0x181D04500")] 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: 0x060051DA RID: 20954 RVA: 0x00126CCC File Offset: 0x00124ECC [Token(Token = "0x60051DA")] [Address(RVA = "0x1D03CD0", Offset = "0x1D02CD0", VA = "0x181D03CD0")] 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: 0x060051DB RID: 20955 RVA: 0x00126D38 File Offset: 0x00124F38 [Token(Token = "0x60051DB")] [Address(RVA = "0x1D05C30", Offset = "0x1D04C30", VA = "0x181D05C30")] public RoomCurrencyModel() { Guid empty = Guid.Empty; this.EDGBJMDGBIL = true; this.k__BackingField = empty; List> list = new List(); this.MGBFHACBCIF = list; base..ctor(); } // Token: 0x060051DD RID: 20957 RVA: 0x00126D84 File Offset: 0x00124F84 [Token(Token = "0x60051DD")] [Address(RVA = "0x42B6D0", Offset = "0x42A6D0", VA = "0x18042B6D0")] [CompilerGenerated] private void DFBPBEIELGI(OneButtonMessageDialogModel BBPMNICHFLM) { this.CJFIEJAKMIG = BBPMNICHFLM; } // Token: 0x060051DE RID: 20958 RVA: 0x00126D98 File Offset: 0x00124F98 [Token(Token = "0x60051DE")] [Address(RVA = "0x42B6D0", Offset = "0x42A6D0", VA = "0x18042B6D0")] [CompilerGenerated] private void FFEFNLPBBHJ(OneButtonMessageDialogModel BBPMNICHFLM) { this.CJFIEJAKMIG = BBPMNICHFLM; } // Token: 0x060051DF RID: 20959 RVA: 0x00126DAC File Offset: 0x00124FAC [Token(Token = "0x60051DF")] [Address(RVA = "0x42B6D0", Offset = "0x42A6D0", VA = "0x18042B6D0")] [CompilerGenerated] private void IPAKNOKIKGK(OneButtonMessageDialogModel BBPMNICHFLM) { this.CJFIEJAKMIG = BBPMNICHFLM; } // Token: 0x060051E0 RID: 20960 RVA: 0x00126DC0 File Offset: 0x00124FC0 [Token(Token = "0x60051E0")] [Address(RVA = "0x1D038C0", Offset = "0x1D028C0", VA = "0x181D038C0")] [CompilerGenerated] private DABKFAIHBBP AAHKBAPOAFK(MIOFEDOAAFD NLAGGLOKNBH) { Guid k__BackingField = NLAGGLOKNBH.k__BackingField; this.k__BackingField = k__BackingField; return this.MMABJFFMMCD(); } // Token: 0x060051E1 RID: 20961 RVA: 0x00126DE8 File Offset: 0x00124FE8 [Token(Token = "0x60051E1")] [Address(RVA = "0x1D05640", Offset = "0x1D04640", VA = "0x181D05640")] [CompilerGenerated] private DABKFAIHBBP PNDLKKBIBFI() { return this.MMABJFFMMCD(); } // Token: 0x060051E2 RID: 20962 RVA: 0x00126DFC File Offset: 0x00124FFC [Token(Token = "0x60051E2")] [Address(RVA = "0x1D04800", Offset = "0x1D03800", VA = "0x181D04800")] [CompilerGenerated] private bool KHIFNHPABOE(MIOFEDOAAFD NDILEEFABJA) { Guid k__BackingField = NDILEEFABJA.k__BackingField; Guid guid = this.k__BackingField; return k__BackingField == guid; } // Token: 0x060051E3 RID: 20963 RVA: 0x00126E24 File Offset: 0x00125024 [Token(Token = "0x60051E3")] [Address(RVA = "0x1D04120", Offset = "0x1D03120", VA = "0x181D04120")] [CompilerGenerated] private void FPGEJDKIGFF(ONJGGMKDKGN GIAOBLMEMMI) { long k__BackingField = GIAOBLMEMMI.k__BackingField; this.k__BackingField = k__BackingField; base.JOJPOMANGPO(); } // Token: 0x04003A50 RID: 14928 [Token(Token = "0x4003A50")] public const string ROOM_CURRENCY_ID_KEY = "ROOM_CURRENCY_ID_KEY"; // Token: 0x04003A51 RID: 14929 [Token(Token = "0x4003A51")] public const string DEFAULT_NAME_TEXT = "Create New Room Currency"; // Token: 0x04003A52 RID: 14930 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4003A52")] [SerializeField] private bool redirectOnSuccessfulCreation; // Token: 0x04003A53 RID: 14931 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4003A53")] [SerializeField] [JEAMMEGEDDJ("redirectOnSuccessfulCreation")] private Route creationRedirectRoute; // Token: 0x04003A54 RID: 14932 [Token(Token = "0x4003A54")] public static Guid INVALID_CURRENCY_ID = Guid.Empty; // Token: 0x04003A5A RID: 14938 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x4003A5A")] private bool EDGBJMDGBIL; // Token: 0x04003A5B RID: 14939 [FieldOffset(Offset = "0xA9")] [Token(Token = "0x4003A5B")] private bool KKCFALHMDLO; // Token: 0x04003A5C RID: 14940 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4003A5C")] private OneButtonMessageDialogModel CJFIEJAKMIG; // Token: 0x04003A5D RID: 14941 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4003A5D")] private DGHLPMOEABF CCGNOEAHDGC; // Token: 0x04003A5E RID: 14942 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x4003A5E")] private DGHLPMOEABF INOGKOPDGPJ; // Token: 0x04003A5F RID: 14943 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x4003A5F")] private DGHLPMOEABF LAFIGPJAKLO; // Token: 0x04003A60 RID: 14944 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x4003A60")] private List> MGBFHACBCIF; // Token: 0x04003A61 RID: 14945 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x4003A61")] private RoomCurrencyModel.AADCIAPKFLD DCOJMLMHCEM; // Token: 0x02000D74 RID: 3444 [Token(Token = "0x2000D74")] public class AADCIAPKFLD { // Token: 0x060051E4 RID: 20964 RVA: 0x00126E4C File Offset: 0x0012504C [Token(Token = "0x60051E4")] [Address(RVA = "0x1CF3020", Offset = "0x1CF2020", VA = "0x181CF3020")] public AADCIAPKFLD() { Guid empty = Guid.Empty; this.ACBFJJMJDEA = empty; base..ctor(); } // Token: 0x04003A62 RID: 14946 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4003A62")] public Guid ACBFJJMJDEA; // Token: 0x04003A63 RID: 14947 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4003A63")] public string FIKEBGGCDFN; // Token: 0x04003A64 RID: 14948 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4003A64")] public string KODBEJPEFOJ; // Token: 0x04003A65 RID: 14949 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4003A65")] public int ILIAJAMOJGN; } // Token: 0x02000D75 RID: 3445 [Token(Token = "0x2000D75")] [CompilerGenerated] private sealed class HMADHEPDGML { // Token: 0x060051E5 RID: 20965 RVA: 0x00126E6C File Offset: 0x0012506C [Token(Token = "0x60051E5")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public HMADHEPDGML() { } // Token: 0x060051E6 RID: 20966 RVA: 0x00126E80 File Offset: 0x00125080 [Token(Token = "0x60051E6")] [Address(RVA = "0x1CF6110", Offset = "0x1CF5110", VA = "0x181CF6110")] 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: 0x060051E7 RID: 20967 RVA: 0x00126FE4 File Offset: 0x001251E4 [Token(Token = "0x60051E7")] [Address(RVA = "0x1CF64F0", Offset = "0x1CF54F0", VA = "0x181CF64F0")] 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: 0x04003A66 RID: 14950 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4003A66")] public GameObject loadingSpinner; // Token: 0x04003A67 RID: 14951 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4003A67")] public GameObject noPackagesText; // Token: 0x04003A68 RID: 14952 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4003A68")] public RoomCurrencyPackageModel[] packageModels; // Token: 0x04003A69 RID: 14953 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4003A69")] public RoomCurrencyModel <>4__this; } } }