using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using RecRoom; using RecRoom.Async; using RRUI.Navigation; using UnityEngine; namespace RRUI.Data { // Token: 0x02000B26 RID: 2854 [Token(Token = "0x2000B26")] [StructLayout(3)] public class NotificationModel : RRUIModel { // Token: 0x17000CA0 RID: 3232 // (get) Token: 0x0600475E RID: 18270 RVA: 0x0010FAFC File Offset: 0x0010DCFC [Token(Token = "0x17000CA0")] protected override bool PHGOLNMDJLH { [Token(Token = "0x600475E")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "11")] get { return true; } } // Token: 0x17000CA1 RID: 3233 // (get) Token: 0x0600475F RID: 18271 RVA: 0x0010FB0C File Offset: 0x0010DD0C [Token(Token = "0x17000CA1")] private bool CPPLBKHLIAB { [Token(Token = "0x600475F")] [Address(RVA = "0x195A2D0", Offset = "0x1958CD0", VA = "0x18195A2D0")] get { List hpdffobjhaf = this.HPDFFOBJHAF; throw new NullReferenceException(); } } // Token: 0x06004760 RID: 18272 RVA: 0x0010FB28 File Offset: 0x0010DD28 [Token(Token = "0x6004760")] [Address(RVA = "0x1959D60", Offset = "0x1958760", VA = "0x181959D60", Slot = "14")] protected override void Awake() { base.Awake(); ActionEvent bmofdpfgggh = IAOJMNAKJLH.BMOFDPFGGGH; Action action = new Action(this.BMOFDPFGGGH); IAOJMNAKJLH.BMOFDPFGGGH = bmofdpfgggh + action; } // Token: 0x06004761 RID: 18273 RVA: 0x0010FB5C File Offset: 0x0010DD5C [Token(Token = "0x6004761")] [Address(RVA = "0x195A310", Offset = "0x1958D10", VA = "0x18195A310", Slot = "15")] protected override void OnDestroy() { base.OnDestroy(); ActionEvent bmofdpfgggh = IAOJMNAKJLH.BMOFDPFGGGH; Action action = new Action(this.BMOFDPFGGGH); IAOJMNAKJLH.BMOFDPFGGGH = bmofdpfgggh - action; } // Token: 0x06004762 RID: 18274 RVA: 0x0010FB90 File Offset: 0x0010DD90 [Token(Token = "0x6004762")] [Address(RVA = "0x1959E30", Offset = "0x1958830", VA = "0x181959E30")] private void BMOFDPFGGGH(ChatMessage MOACPDCOKGP) { NotificationModel.NEECIDJCDPE neecidjcdpe = new NotificationModel.NEECIDJCDPE(); neecidjcdpe.chatMessage = MOACPDCOKGP; neecidjcdpe.<>4__this = this; List hpdffobjhaf = this.HPDFFOBJHAF; ChatMessage chatMessage = neecidjcdpe.chatMessage; List anpaadgocgi = this.ANPAADGOCGI; long k__BackingField = chatMessage.k__BackingField; if (!anpaadgocgi.Contains(k__BackingField)) { int k__BackingField = neecidjcdpe.chatMessage.k__BackingField; IPromise promise = neecidjcdpe.chatMessage.k__BackingField.GBHMBOKPMMF(); Action action = delegate(string text) { IPromise promise2 = PEGGCEDHBOF.NFKMGNHDCMN(neecidjcdpe.chatMessage.k__BackingField); Action action2 = delegate(CCEOLAOLEKJ account) { string text = text; ObscuredString k__BackingField = account.k__BackingField; string text2 = string.Format("@{0}: {1}", k__BackingField, text); EEHHJODDGKI eehhjoddgki = new EEHHJODDGKI(); eehhjoddgki.k__BackingField = text2; NotificationModel.NEECIDJCDPE cs$<>8__locals = neecidjcdpe; Action <>9__ = cs$<>8__locals.<>9__2; if (<>9__ == 0) { Action action3 = delegate { Route route = cs$<>8__locals.<>4__this.chatThreadRoute; if (route != 0) { CECAKDDNHLN cecakddnhln = new CECAKDDNHLN(route); long k__BackingField2 = cs$<>8__locals.chatMessage.k__BackingField; CECAKDDNHLN cecakddnhln2 = cecakddnhln.BGPAHLHKJHF(k__BackingField2); cs$<>8__locals.<>4__this.DHJAICFKEHL.GoTo(cecakddnhln2); } }; cs$<>8__locals.<>9__2 = action3; } eehhjoddgki.k__BackingField = <>9__; neecidjcdpe.<>4__this.ADJIAENKNAN.AddMessageToast(eehhjoddgki); }; throw new NullReferenceException(); }; int num = 0; num += num; num++; } } // Token: 0x06004763 RID: 18275 RVA: 0x0010FC24 File Offset: 0x0010DE24 [Token(Token = "0x6004763")] [Address(RVA = "0x195A050", Offset = "0x1958A50", VA = "0x18195A050")] public NotificationModel.MKHNLDLAIKE DisableAllChatNotifications() { NotificationModel.MKHNLDLAIKE token = (ulong)0L; Action action = delegate { List hpdffobjhaf = this.HPDFFOBJHAF; NotificationModel.MKHNLDLAIKE token2 = token; bool flag = hpdffobjhaf.Remove(token2); }; NotificationModel.MKHNLDLAIKE mkhnldlaike; mkhnldlaike.NGEMKGIAPJA = action; token = mkhnldlaike; this.HPDFFOBJHAF.Add(mkhnldlaike); return token; } // Token: 0x06004764 RID: 18276 RVA: 0x0010FC7C File Offset: 0x0010DE7C [Token(Token = "0x6004764")] [Address(RVA = "0x195A130", Offset = "0x1958B30", VA = "0x18195A130")] public NotificationModel.MKHNLDLAIKE DisableChatNotificationsForThread(OKLPPLDEGKH OFPDIAMBDKK) { int num = 0; OKLPPLDEGKH chatThread = OFPDIAMBDKK; if (!OKLPPLDEGKH.JGIMJGNAJHP(OFPDIAMBDKK, num)) { OKLPPLDEGKH chatThread3 = chatThread; List anpaadgocgi = this.ANPAADGOCGI; long k__BackingField = chatThread3.k__BackingField; anpaadgocgi.Add(k__BackingField); Action action = delegate { NotificationModel <>4__this = this; OKLPPLDEGKH chatThread2 = chatThread; List anpaadgocgi2 = <>4__this.ANPAADGOCGI; long k__BackingField2 = chatThread2.k__BackingField; bool flag = anpaadgocgi2.Remove(k__BackingField2); }; NotificationModel.MKHNLDLAIKE mkhnldlaike; mkhnldlaike.NGEMKGIAPJA = action; return mkhnldlaike; } throw new NullReferenceException(); } // Token: 0x06004765 RID: 18277 RVA: 0x0010FCEC File Offset: 0x0010DEEC [Token(Token = "0x6004765")] [Address(RVA = "0x1959CE0", Offset = "0x19586E0", VA = "0x181959CE0", Slot = "19")] protected override void AHFKACICJNC() { List list = new List(); this.HPDFFOBJHAF = list; List list2 = new List(); this.ANPAADGOCGI = list2; } // Token: 0x06004766 RID: 18278 RVA: 0x0010FD14 File Offset: 0x0010DF14 [Token(Token = "0x6004766")] [Address(RVA = "0x195A230", Offset = "0x1958C30", VA = "0x18195A230", Slot = "20")] protected override IPromise GLPJPIEOLDF() { return Promise.k__BackingField; } // Token: 0x06004767 RID: 18279 RVA: 0x0010FD28 File Offset: 0x0010DF28 [Token(Token = "0x6004767")] [Address(RVA = "0x195A3E0", Offset = "0x1958DE0", VA = "0x18195A3E0")] public NotificationModel() { List list = new List(); this.HPDFFOBJHAF = list; List list2 = new List(); this.ANPAADGOCGI = list2; base..ctor(); } // Token: 0x04003679 RID: 13945 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4003679")] [SerializeField] private Route chatThreadRoute; // Token: 0x0400367A RID: 13946 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400367A")] private List HPDFFOBJHAF; // Token: 0x0400367B RID: 13947 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400367B")] private List ANPAADGOCGI; // Token: 0x02000B27 RID: 2855 [Token(Token = "0x2000B27")] public class MKHNLDLAIKE : IDisposable { // Token: 0x06004768 RID: 18280 RVA: 0x0010FD58 File Offset: 0x0010DF58 [Token(Token = "0x6004768")] [Address(RVA = "0x3C3A30", Offset = "0x3C2430", VA = "0x1803C3A30")] public MKHNLDLAIKE(Action onDispose) { this.NGEMKGIAPJA = onDispose; } // Token: 0x06004769 RID: 18281 RVA: 0x0010FD74 File Offset: 0x0010DF74 [Token(Token = "0x6004769")] [Address(RVA = "0x763900", Offset = "0x762300", VA = "0x180763900", Slot = "4")] public void Dispose() { Action ngemkgiapja = this.NGEMKGIAPJA; if (ngemkgiapja != 0) { ngemkgiapja(); return; } } // Token: 0x0400367C RID: 13948 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400367C")] private Action NGEMKGIAPJA; } // Token: 0x02000B28 RID: 2856 [Token(Token = "0x2000B28")] [CompilerGenerated] private sealed class NEECIDJCDPE { // Token: 0x0600476A RID: 18282 RVA: 0x0010FD94 File Offset: 0x0010DF94 [Token(Token = "0x600476A")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public NEECIDJCDPE() { } // Token: 0x0600476B RID: 18283 RVA: 0x0010FDA8 File Offset: 0x0010DFA8 [Token(Token = "0x600476B")] [Address(RVA = "0x1959670", Offset = "0x1958070", VA = "0x181959670")] internal void b__0(string text) { NotificationModel.ALCLLDOKHBP alclldokhbp = new NotificationModel.ALCLLDOKHBP(); alclldokhbp.CS$<>8__locals1 = this; alclldokhbp.text = text; IPromise promise = PEGGCEDHBOF.NFKMGNHDCMN(this.chatMessage.k__BackingField); Action action = delegate(CCEOLAOLEKJ account) { string text2 = alclldokhbp.text; ObscuredString k__BackingField = account.k__BackingField; string text3 = string.Format("@{0}: {1}", k__BackingField, text2); EEHHJODDGKI eehhjoddgki = new EEHHJODDGKI(); eehhjoddgki.k__BackingField = text3; NotificationModel.NEECIDJCDPE cs$<>8__locals = alclldokhbp.CS$<>8__locals1; Action action2 = cs$<>8__locals.<>9__2; if (action2 == 0) { Action action3 = delegate { Route chatThreadRoute = cs$<>8__locals.<>4__this.chatThreadRoute; if (chatThreadRoute != 0) { CECAKDDNHLN cecakddnhln = new CECAKDDNHLN(chatThreadRoute); long k__BackingField = cs$<>8__locals.chatMessage.k__BackingField; CECAKDDNHLN cecakddnhln2 = cecakddnhln.BGPAHLHKJHF(k__BackingField); cs$<>8__locals.<>4__this.DHJAICFKEHL.GoTo(cecakddnhln2); } }; cs$<>8__locals.<>9__2 = action3; } eehhjoddgki.k__BackingField = action2; alclldokhbp.CS$<>8__locals1.<>4__this.ADJIAENKNAN.AddMessageToast(eehhjoddgki); }; throw new NullReferenceException(); } // Token: 0x0600476C RID: 18284 RVA: 0x0010FDEC File Offset: 0x0010DFEC [Token(Token = "0x600476C")] [Address(RVA = "0x1959760", Offset = "0x1958160", VA = "0x181959760")] internal void b__2() { Route chatThreadRoute = this.<>4__this.chatThreadRoute; if (chatThreadRoute != 0) { CECAKDDNHLN cecakddnhln = new CECAKDDNHLN(chatThreadRoute); long k__BackingField = this.chatMessage.k__BackingField; CECAKDDNHLN cecakddnhln2 = cecakddnhln.BGPAHLHKJHF(k__BackingField); this.<>4__this.DHJAICFKEHL.GoTo(cecakddnhln2); } } // Token: 0x0400367D RID: 13949 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400367D")] public ChatMessage chatMessage; // Token: 0x0400367E RID: 13950 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400367E")] public NotificationModel <>4__this; // Token: 0x0400367F RID: 13951 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400367F")] public Action <>9__2; } // Token: 0x02000B29 RID: 2857 [Token(Token = "0x2000B29")] [CompilerGenerated] private sealed class ALCLLDOKHBP { // Token: 0x0600476D RID: 18285 RVA: 0x0010FE3C File Offset: 0x0010E03C [Token(Token = "0x600476D")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public ALCLLDOKHBP() { } // Token: 0x0600476E RID: 18286 RVA: 0x0010FE50 File Offset: 0x0010E050 [Token(Token = "0x600476E")] [Address(RVA = "0x19562C0", Offset = "0x1954CC0", VA = "0x1819562C0")] internal void b__1(CCEOLAOLEKJ account) { string text = this.text; ObscuredString k__BackingField = account.k__BackingField; string text2 = string.Format("@{0}: {1}", k__BackingField, text); EEHHJODDGKI eehhjoddgki = new EEHHJODDGKI(); eehhjoddgki.k__BackingField = text2; NotificationModel.NEECIDJCDPE cs$<>8__locals = this.CS$<>8__locals1; Action <>9__ = cs$<>8__locals.<>9__2; if (<>9__ == 0) { Action action = delegate { Route chatThreadRoute = cs$<>8__locals.<>4__this.chatThreadRoute; if (chatThreadRoute != 0) { CECAKDDNHLN cecakddnhln = new CECAKDDNHLN(chatThreadRoute); long k__BackingField = cs$<>8__locals.chatMessage.k__BackingField; CECAKDDNHLN cecakddnhln2 = cecakddnhln.BGPAHLHKJHF(k__BackingField); cs$<>8__locals.<>4__this.DHJAICFKEHL.GoTo(cecakddnhln2); } }; cs$<>8__locals.<>9__2 = action; } eehhjoddgki.k__BackingField = <>9__; this.CS$<>8__locals1.<>4__this.ADJIAENKNAN.AddMessageToast(eehhjoddgki); } // Token: 0x04003680 RID: 13952 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4003680")] public string text; // Token: 0x04003681 RID: 13953 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4003681")] public NotificationModel.NEECIDJCDPE CS$<>8__locals1; } // Token: 0x02000B2A RID: 2858 [Token(Token = "0x2000B2A")] [CompilerGenerated] private sealed class LMPJOOGDLGP { // Token: 0x0600476F RID: 18287 RVA: 0x0010FED8 File Offset: 0x0010E0D8 [Token(Token = "0x600476F")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public LMPJOOGDLGP() { } // Token: 0x06004770 RID: 18288 RVA: 0x0010FEEC File Offset: 0x0010E0EC [Token(Token = "0x6004770")] [Address(RVA = "0x1959450", Offset = "0x1957E50", VA = "0x181959450")] internal void b__0() { List hpdffobjhaf = this.<>4__this.HPDFFOBJHAF; NotificationModel.MKHNLDLAIKE mkhnldlaike = this.token; bool flag = hpdffobjhaf.Remove(mkhnldlaike); } // Token: 0x04003682 RID: 13954 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4003682")] public NotificationModel <>4__this; // Token: 0x04003683 RID: 13955 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4003683")] public NotificationModel.MKHNLDLAIKE token; } // Token: 0x02000B2B RID: 2859 [Token(Token = "0x2000B2B")] [CompilerGenerated] private sealed class JDAIPEEODKL { // Token: 0x06004771 RID: 18289 RVA: 0x0010FF1C File Offset: 0x0010E11C [Token(Token = "0x6004771")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public JDAIPEEODKL() { } // Token: 0x06004772 RID: 18290 RVA: 0x0010FF30 File Offset: 0x0010E130 [Token(Token = "0x6004772")] [Address(RVA = "0x1958DC0", Offset = "0x19577C0", VA = "0x181958DC0")] internal void b__0() { NotificationModel notificationModel = this.<>4__this; OKLPPLDEGKH oklppldegkh = this.chatThread; List anpaadgocgi = notificationModel.ANPAADGOCGI; long k__BackingField = oklppldegkh.k__BackingField; bool flag = anpaadgocgi.Remove(k__BackingField); } // Token: 0x04003684 RID: 13956 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4003684")] public NotificationModel <>4__this; // Token: 0x04003685 RID: 13957 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4003685")] public OKLPPLDEGKH chatThread; } } }