using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecNet; using RecRoom; using RecRoom.Async; using RRUI.Navigation; using UnityEngine; namespace RRUI.Data { // Token: 0x02000B85 RID: 2949 [Token(Token = "0x2000B85")] [StructLayout(3)] public class RoomKeyModel : RRUIModel { // Token: 0x17000CD9 RID: 3289 // (get) Token: 0x06004904 RID: 18692 RVA: 0x00114640 File Offset: 0x00112840 // (set) Token: 0x06004905 RID: 18693 RVA: 0x00114654 File Offset: 0x00112854 [Token(Token = "0x17000CD9")] public long HKCFEOMMOOL { [Token(Token = "0x6004904")] [Address(RVA = "0x6361F0", Offset = "0x634BF0", VA = "0x1806361F0")] get; [Token(Token = "0x6004905")] [Address(RVA = "0x636220", Offset = "0x634C20", VA = "0x180636220")] private set; } = (long)((ulong)(-1L)); // Token: 0x17000CDA RID: 3290 // (get) Token: 0x06004906 RID: 18694 RVA: 0x00114668 File Offset: 0x00112868 // (set) Token: 0x06004907 RID: 18695 RVA: 0x0011467C File Offset: 0x0011287C [Token(Token = "0x17000CDA")] public AMAGKLLBGEC PIJLKMENAPG { [Token(Token = "0x6004906")] [Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780")] get; [Token(Token = "0x6004907")] [Address(RVA = "0x58B330", Offset = "0x589D30", VA = "0x18058B330")] private set; } // Token: 0x17000CDB RID: 3291 // (get) Token: 0x06004908 RID: 18696 RVA: 0x00114690 File Offset: 0x00112890 [Token(Token = "0x17000CDB")] protected override bool PHGOLNMDJLH { [Token(Token = "0x6004908")] [Address(RVA = "0x1967F20", Offset = "0x1966920", VA = "0x181967F20", Slot = "11")] get { bool flag; return flag; } } // Token: 0x17000CDC RID: 3292 // (get) Token: 0x06004909 RID: 18697 RVA: 0x001146A0 File Offset: 0x001128A0 // (set) Token: 0x0600490A RID: 18698 RVA: 0x001146DC File Offset: 0x001128DC [Token(Token = "0x17000CDC")] public RoomKeyModel.NHCMMNGBDHL KDDFCCCOJPL { [Token(Token = "0x6004909")] [Address(RVA = "0x1968190", Offset = "0x1966B90", VA = "0x181968190")] get { RoomKeyModel.NHCMMNGBDHL ipifckfmieh = this.IPIFCKFMIEH; if (ipifckfmieh == 0) { RoomKeyModel.NHCMMNGBDHL nhcmmngbdhl = new RoomKeyModel.NHCMMNGBDHL(); long num = this.k__BackingField; nhcmmngbdhl.HKCFEOMMOOL = num; this.IPIFCKFMIEH = nhcmmngbdhl; } return ipifckfmieh; } [Token(Token = "0x600490A")] [Address(RVA = "0x1967B50", Offset = "0x1966550", VA = "0x181967B50")] private set { if (value == 0) { RoomKeyModel.NHCMMNGBDHL nhcmmngbdhl = new RoomKeyModel.NHCMMNGBDHL(); long num = this.k__BackingField; nhcmmngbdhl.HKCFEOMMOOL = num; } this.IPIFCKFMIEH = value; } } // Token: 0x17000CDD RID: 3293 // (get) Token: 0x0600490B RID: 18699 RVA: 0x00114710 File Offset: 0x00112910 // (set) Token: 0x0600490C RID: 18700 RVA: 0x00114730 File Offset: 0x00112930 [Token(Token = "0x17000CDD")] public string FIKEBGGCDFN { [Token(Token = "0x600490B")] [Address(RVA = "0x1968210", Offset = "0x1966C10", VA = "0x181968210")] get { return this.KDDFCCCOJPL.FIKEBGGCDFN; } [Token(Token = "0x600490C")] [Address(RVA = "0x1968480", Offset = "0x1966E80", VA = "0x181968480")] set { if (this.KDDFCCCOJPL.FIKEBGGCDFN != value) { this.KDDFCCCOJPL.FIKEBGGCDFN = value; base.JOJPOMANGPO(); } } } // Token: 0x17000CDE RID: 3294 // (get) Token: 0x0600490D RID: 18701 RVA: 0x0011476C File Offset: 0x0011296C // (set) Token: 0x0600490E RID: 18702 RVA: 0x0011478C File Offset: 0x0011298C [Token(Token = "0x17000CDE")] public string KODBEJPEFOJ { [Token(Token = "0x600490D")] [Address(RVA = "0x1968170", Offset = "0x1966B70", VA = "0x181968170")] get { return this.KDDFCCCOJPL.KODBEJPEFOJ; } [Token(Token = "0x600490E")] [Address(RVA = "0x1968400", Offset = "0x1966E00", VA = "0x181968400")] set { if (this.KDDFCCCOJPL.KODBEJPEFOJ != value) { this.KDDFCCCOJPL.KODBEJPEFOJ = value; base.JOJPOMANGPO(); } } } // Token: 0x17000CDF RID: 3295 // (get) Token: 0x0600490F RID: 18703 RVA: 0x001147C8 File Offset: 0x001129C8 // (set) Token: 0x06004910 RID: 18704 RVA: 0x001147E8 File Offset: 0x001129E8 [Token(Token = "0x17000CDF")] public int NPDJLOOHMDJ { [Token(Token = "0x600490F")] [Address(RVA = "0x1968230", Offset = "0x1966C30", VA = "0x181968230")] get { return this.KDDFCCCOJPL.NPDJLOOHMDJ; } [Token(Token = "0x6004910")] [Address(RVA = "0x1968500", Offset = "0x1966F00", VA = "0x181968500")] set { if (this.KDDFCCCOJPL.NPDJLOOHMDJ != value) { this.KDDFCCCOJPL.NPDJLOOHMDJ = value; base.JOJPOMANGPO(); } } } // Token: 0x17000CE0 RID: 3296 // (get) Token: 0x06004911 RID: 18705 RVA: 0x0011481C File Offset: 0x00112A1C [Token(Token = "0x17000CE0")] public bool KEMDCLIGGAE { [Token(Token = "0x6004911")] [Address(RVA = "0x1968250", Offset = "0x1966C50", VA = "0x181968250")] get { if (this.KDDFCCCOJPL != 0) { } if (!string.IsNullOrEmpty(this.KDDFCCCOJPL.FIKEBGGCDFN) && !string.IsNullOrEmpty(this.KDDFCCCOJPL.KODBEJPEFOJ)) { RoomKeyModel.NHCMMNGBDHL modificationBackingData = this.KDDFCCCOJPL; AMAGKLLBGEC amagkllbgec = this.k__BackingField; int num = 0; if (amagkllbgec != 0) { } string fikebggcdfn = this.KDDFCCCOJPL.FIKEBGGCDFN; if (!(num != fikebggcdfn)) { if (this.k__BackingField != 0) { } string kodbejpefoj = this.KDDFCCCOJPL.KODBEJPEFOJ; if (!(num != kodbejpefoj)) { if (this.k__BackingField != 0) { } RoomKeyModel.NHCMMNGBDHL modificationBackingData2 = this.KDDFCCCOJPL; return num == modificationBackingData2.NPDJLOOHMDJ; } } return true; } throw new NullReferenceException(); } } // Token: 0x06004912 RID: 18706 RVA: 0x001148CC File Offset: 0x00112ACC [Token(Token = "0x6004912")] [Address(RVA = "0x1966FA0", Offset = "0x19659A0", VA = "0x181966FA0", Slot = "14")] protected override void Awake() { base.Awake(); RoomKeysManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; ActionEvent onRoomKeyUpdated = instance.OnRoomKeyUpdated; Action action = new Action(this.DFGHNKCCAAJ); ActionEvent actionEvent = onRoomKeyUpdated + action; instance.OnRoomKeyUpdated = actionEvent; } // Token: 0x06004913 RID: 18707 RVA: 0x00114910 File Offset: 0x00112B10 [Token(Token = "0x6004913")] [Address(RVA = "0x1967F30", Offset = "0x1966930", VA = "0x181967F30", Slot = "15")] protected override void OnDestroy() { base.OnDestroy(); RoomKeysManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { RoomKeysManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; ActionEvent onRoomKeyUpdated = instance2.OnRoomKeyUpdated; Action action = new Action(this.DFGHNKCCAAJ); ActionEvent actionEvent = onRoomKeyUpdated - action; instance2.OnRoomKeyUpdated = actionEvent; } } // Token: 0x06004914 RID: 18708 RVA: 0x00114968 File Offset: 0x00112B68 [Token(Token = "0x6004914")] [Address(RVA = "0x1968060", Offset = "0x1966A60", VA = "0x181968060")] public void Set(long BGICHOOBKLD) { base.Clear(); this.k__BackingField = BGICHOOBKLD; base.MKBLJJGJAOH((uint)1); } // Token: 0x06004915 RID: 18709 RVA: 0x0011498C File Offset: 0x00112B8C [Token(Token = "0x6004915")] [Address(RVA = "0x19672E0", Offset = "0x1965CE0", VA = "0x1819672E0")] private void DFGHNKCCAAJ(AMAGKLLBGEC AAHIIDDIBFD) { long num = this.k__BackingField; if (AAHIIDDIBFD.k__BackingField == num) { base.MKBLJJGJAOH((uint)1); } } // Token: 0x06004916 RID: 18710 RVA: 0x001149B8 File Offset: 0x00112BB8 [Token(Token = "0x6004916")] [Address(RVA = "0x1966F80", Offset = "0x1965980", VA = "0x181966F80", Slot = "19")] protected override void AHFKACICJNC() { this.k__BackingField = (long)((ulong)(-1L)); this.k__BackingField = (ulong)0L; } // Token: 0x06004917 RID: 18711 RVA: 0x001149D8 File Offset: 0x00112BD8 [Token(Token = "0x6004917")] [Address(RVA = "0x19677B0", Offset = "0x19661B0", VA = "0x1819677B0", Slot = "18")] protected override IPromise GLPJPIEOLDF(CFCKDFGFJEM AHOBGFOJBLH) { RoomKeysManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; long num = this.k__BackingField; AMAGKLLBGEC cachedRoomKeyById = instance.GetCachedRoomKeyById(num); this.k__BackingField = cachedRoomKeyById; if (cachedRoomKeyById == 0) { base.ADJIAENKNAN.AddMessageToast("Failed to load key"); return Promise.FromError("Failed to load key"); } RoomKeyModel.NHCMMNGBDHL nhcmmngbdhl = new RoomKeyModel.NHCMMNGBDHL(); long num2 = this.k__BackingField.k__BackingField; nhcmmngbdhl.HKCFEOMMOOL = num2; string k__BackingField = this.k__BackingField.k__BackingField; nhcmmngbdhl.FIKEBGGCDFN = k__BackingField; string k__BackingField = this.k__BackingField.k__BackingField; nhcmmngbdhl.KODBEJPEFOJ = k__BackingField; int k__BackingField = this.k__BackingField.k__BackingField; nhcmmngbdhl.NPDJLOOHMDJ = k__BackingField; this.IPIFCKFMIEH = nhcmmngbdhl; IPromise promise = Promise.FromResult(this.k__BackingField); throw new NullReferenceException(); } // Token: 0x06004918 RID: 18712 RVA: 0x00114A94 File Offset: 0x00112C94 [Token(Token = "0x6004918")] [Address(RVA = "0x1967BD0", Offset = "0x19665D0", VA = "0x181967BD0")] public void ModifyRoomKey() { string k__BackingField = this.k__BackingField.k__BackingField; string fikebggcdfn = this.KDDFCCCOJPL.FIKEBGGCDFN; if (string.Equals(k__BackingField, fikebggcdfn)) { } RoomKeyModel.NHCMMNGBDHL modificationBackingData = this.KDDFCCCOJPL; string k__BackingField = this.k__BackingField.k__BackingField; string kodbejpefoj = this.KDDFCCCOJPL.KODBEJPEFOJ; if (string.Equals(k__BackingField, kodbejpefoj)) { } RoomKeyModel.NHCMMNGBDHL modificationBackingData2 = this.KDDFCCCOJPL; int k__BackingField = this.k__BackingField.k__BackingField; RoomKeyModel.NHCMMNGBDHL modificationBackingData3 = this.KDDFCCCOJPL; if (k__BackingField == modificationBackingData3.NPDJLOOHMDJ) { } RoomKeyModel.NHCMMNGBDHL modificationBackingData4 = this.KDDFCCCOJPL; long hkcfeommool = this.KDDFCCCOJPL.HKCFEOMMOOL; Action action = new Action(this.EDACMBKGIKN); } // Token: 0x06004919 RID: 18713 RVA: 0x00114B40 File Offset: 0x00112D40 [Token(Token = "0x6004919")] [Address(RVA = "0x1967070", Offset = "0x1965A70", VA = "0x181967070")] public void ConfirmDeleteRoomKey() { LMLJHMJEIGM lmljhmjeigm = Matchmaking.HMCJLLMDAAM.MMBJPGGOFHL; GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; if (instance != 0 && instance.CIFKHPAHBHB) { DialogListModel dialogListModel = base.PKJJDBNMMEA; IPromise promise = dialogListModel.AddOneButtonMessageDialog(new DGHLPMOEABF { k__BackingField = "Oops!", k__BackingField = "You cannot delete a key while the game is running. You can stop the game from This Room -> Scoreboard.", k__BackingField = "Ok" }); return; } IPromise promise2 = IOIBJBLIBKM.HECNNKLKKAG(this.k__BackingField); DialogListModel componentInParent = base.GetComponentInParent(); while (componentInParent == 0) { } PMCGHGJACNB pmcghgjacnb = new PMCGHGJACNB(); pmcghgjacnb.k__BackingField = "Confirm delete key?"; pmcghgjacnb.k__BackingField = "You CANNOT undo this action! This will force a room save, and any object currently locked by this key will be unlocked upon deletion."; pmcghgjacnb.k__BackingField = "Delete"; Action action = new Action(this.NNKIBBLKAAJ); pmcghgjacnb.k__BackingField = action; pmcghgjacnb.k__BackingField = "Cancel"; IPromise promise3 = componentInParent.AddTwoButtonMessageDialog(pmcghgjacnb); Debug.LogError("Non co-owner somehow got into the room key modification flow!"); base.ADJIAENKNAN.AddMessageToast("You do not have permission to complete this action."); throw new NullReferenceException(); } // Token: 0x0600491A RID: 18714 RVA: 0x00114C3C File Offset: 0x00112E3C [Token(Token = "0x600491A")] [Address(RVA = "0x1967DF0", Offset = "0x19667F0", VA = "0x181967DF0")] private void NNKIBBLKAAJ() { IPromise promise = IOIBJBLIBKM.HECNNKLKKAG(this.k__BackingField); Action action = new Action(this.DFKIKFDKBHN); int num = 0; num += num; num++; base.FEBJILEABKB(num, "Loading..."); } // Token: 0x0600491B RID: 18715 RVA: 0x00114C88 File Offset: 0x00112E88 [Token(Token = "0x600491B")] [Address(RVA = "0x1966E50", Offset = "0x1965850", VA = "0x181966E50")] private void ACCJPCMPJMH() { IPromise promise = IOIBJBLIBKM.ACCJPCMPJMH(this.k__BackingField); Action action = new Action(this.GONCAADONGG); int num = 0; num += num; num++; base.FEBJILEABKB(num, "Deleting..."); } // Token: 0x0600491C RID: 18716 RVA: 0x00114CD4 File Offset: 0x00112ED4 [Token(Token = "0x600491C")] [Address(RVA = "0x1968120", Offset = "0x1966B20", VA = "0x181968120")] public RoomKeyModel() { } // Token: 0x0600491D RID: 18717 RVA: 0x00114CF0 File Offset: 0x00112EF0 [Token(Token = "0x600491D")] [Address(RVA = "0x1967550", Offset = "0x1965F50", VA = "0x181967550")] [CompilerGenerated] private void EDACMBKGIKN(BCKIBFNPIPD MAOOLFEBOOD) { int num = 0; if (this != num) { BMHHFIGBOFD k__BackingField = MAOOLFEBOOD.k__BackingField; if (k__BackingField == BMHHFIGBOFD.RoomKeyUnderModerationReview) { base.ADJIAENKNAN.AddMessageToast("This key has been disabled due to Code of Conduct violations."); base.ADJIAENKNAN.AddMessageToast("Further violations may result in the room being closed."); return; } string text; base.ADJIAENKNAN.AddMessageToast(text); if (MAOOLFEBOOD.k__BackingField == BMHHFIGBOFD.Success && this.redirectOnSuccessfulModification) { CECAKDDNHLN cecakddnhln = new CECAKDDNHLN(this.modificationRedirectRoute); AMAGKLLBGEC amagkllbgec = MAOOLFEBOOD.k__BackingField; Func <>9__37_ = RoomKeyModel.<>c.<>9__37_1; if (<>9__37_ == 0) { RoomKeyModel.<>c.<>9__37_1 = (AMAGKLLBGEC k) => k.k__BackingField; } CECAKDDNHLN cecakddnhln2 = cecakddnhln.JKHELHNPILB(amagkllbgec, <>9__37_); BrowserModel browserModel = base.DHJAICFKEHL; if (browserModel != 0) { browserModel.GoTo(cecakddnhln2); } } } } // Token: 0x0600491E RID: 18718 RVA: 0x00114DBC File Offset: 0x00112FBC [Token(Token = "0x600491E")] [Address(RVA = "0x1967350", Offset = "0x1965D50", VA = "0x181967350")] [CompilerGenerated] private void DFKIKFDKBHN(bool IEOJEKMJDJO) { if (!IEOJEKMJDJO) { IPromise promise = IOIBJBLIBKM.ACCJPCMPJMH(this.k__BackingField); Action action = new Action(this.GONCAADONGG); int num = 0; num += num; num++; base.FEBJILEABKB(num, "Deleting..."); return; } DialogListModel componentInParent = base.GetComponentInParent(); PMCGHGJACNB pmcghgjacnb = new PMCGHGJACNB(); pmcghgjacnb.k__BackingField = "Are you really sure?"; pmcghgjacnb.k__BackingField = "Players have purchased this key. Deleting it now could result in moderation action against you."; pmcghgjacnb.k__BackingField = "Delete"; Action action2 = new Action(this.ACCJPCMPJMH); pmcghgjacnb.k__BackingField = action2; pmcghgjacnb.k__BackingField = "Cancel"; IPromise promise2 = componentInParent.AddTwoButtonMessageDialog(pmcghgjacnb); throw new NullReferenceException(); } // Token: 0x0600491F RID: 18719 RVA: 0x00114E6C File Offset: 0x0011306C [Token(Token = "0x600491F")] [Address(RVA = "0x1967970", Offset = "0x1966370", VA = "0x181967970")] [CompilerGenerated] private void GONCAADONGG(BMHHFIGBOFD MAOOLFEBOOD) { int num = 0; if (this != num) { if (MAOOLFEBOOD == BMHHFIGBOFD.RoomKeyUnderModerationReview) { base.ADJIAENKNAN.AddMessageToast("This key has been disabled due to Code of Conduct violations."); base.ADJIAENKNAN.AddMessageToast("Further violations may result in the room being closed."); return; } string text; base.ADJIAENKNAN.AddMessageToast(text); if (MAOOLFEBOOD == BMHHFIGBOFD.Success) { CECAKDDNHLN cecakddnhln = new CECAKDDNHLN(this.deletionRedirectRoute); BrowserModel browserModel = base.DHJAICFKEHL; if (browserModel != 0) { browserModel.GoTo(cecakddnhln); } NotificationManager instance = SingletonMonoBehaviour.Instance; int num2 = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Saving room...", 3f, num2, num2); } } } // Token: 0x0400370E RID: 14094 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400370E")] [SerializeField] private bool redirectOnSuccessfulModification; // Token: 0x0400370F RID: 14095 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400370F")] [SerializeField] [OMAIFIIBMNL("redirectOnSuccessfulModification")] private Route modificationRedirectRoute; // Token: 0x04003710 RID: 14096 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x4003710")] [SerializeField] private Route deletionRedirectRoute; // Token: 0x04003713 RID: 14099 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4003713")] private RoomKeyModel.NHCMMNGBDHL IPIFCKFMIEH; // Token: 0x04003714 RID: 14100 [Token(Token = "0x4003714")] private static string AEANMAGKCFF = "This key has been disabled due to Code of Conduct violations."; // Token: 0x04003715 RID: 14101 [Token(Token = "0x4003715")] private static string LGPPNBEKPKM = "Further violations may result in the room being closed."; // Token: 0x02000B86 RID: 2950 [Token(Token = "0x2000B86")] public class NHCMMNGBDHL { // Token: 0x06004921 RID: 18721 RVA: 0x00114F2C File Offset: 0x0011312C [Token(Token = "0x6004921")] [Address(RVA = "0x1AF6FB0", Offset = "0x1AF59B0", VA = "0x181AF6FB0")] public NHCMMNGBDHL() { } // Token: 0x04003716 RID: 14102 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4003716")] public long HKCFEOMMOOL = (long)((ulong)(-1L)); // Token: 0x04003717 RID: 14103 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4003717")] public string FIKEBGGCDFN; // Token: 0x04003718 RID: 14104 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4003718")] public string KODBEJPEFOJ; // Token: 0x04003719 RID: 14105 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4003719")] public int NPDJLOOHMDJ; } } }