using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecRoom.Async; using UnityEngine; namespace RRUI.Data { // Token: 0x02000AD4 RID: 2772 [Token(Token = "0x2000AD4")] [StructLayout(3)] public class ImageModel : RRUIModel { // Token: 0x17000C5A RID: 3162 // (get) Token: 0x060045C0 RID: 17856 RVA: 0x0010C744 File Offset: 0x0010A944 // (set) Token: 0x060045C1 RID: 17857 RVA: 0x0010C758 File Offset: 0x0010A958 [Token(Token = "0x17000C5A")] public OHDHPENHDAP.IBANLCLBGLM OAGPJGGEEON { [Token(Token = "0x60045C0")] [Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780")] get; [Token(Token = "0x60045C1")] [Address(RVA = "0x58B330", Offset = "0x589D30", VA = "0x18058B330")] private set; } // Token: 0x17000C5B RID: 3163 // (get) Token: 0x060045C2 RID: 17858 RVA: 0x0010C76C File Offset: 0x0010A96C // (set) Token: 0x060045C3 RID: 17859 RVA: 0x0010C780 File Offset: 0x0010A980 [Token(Token = "0x17000C5B")] public long CBPFKJACKEM { [Token(Token = "0x60045C2")] [Address(RVA = "0x4D66C0", Offset = "0x4D50C0", VA = "0x1804D66C0")] get; [Token(Token = "0x60045C3")] [Address(RVA = "0x4D6780", Offset = "0x4D5180", VA = "0x1804D6780")] private set; } = (long)((ulong)(-1L)); // Token: 0x17000C5C RID: 3164 // (get) Token: 0x060045C4 RID: 17860 RVA: 0x0010C794 File Offset: 0x0010A994 // (set) Token: 0x060045C5 RID: 17861 RVA: 0x0010C7A8 File Offset: 0x0010A9A8 [Token(Token = "0x17000C5C")] public IReadOnlyList DNJBIKPHCFN { [Token(Token = "0x60045C4")] [Address(RVA = "0x6361E0", Offset = "0x634BE0", VA = "0x1806361E0")] get; [Token(Token = "0x60045C5")] [Address(RVA = "0x636210", Offset = "0x634C10", VA = "0x180636210")] private set; } // Token: 0x17000C5D RID: 3165 // (get) Token: 0x060045C6 RID: 17862 RVA: 0x0010C7BC File Offset: 0x0010A9BC // (set) Token: 0x060045C7 RID: 17863 RVA: 0x0010C7D0 File Offset: 0x0010A9D0 [Token(Token = "0x17000C5D")] public bool BHIJOGFPEGF { [Token(Token = "0x60045C6")] [Address(RVA = "0x77D9A0", Offset = "0x77C3A0", VA = "0x18077D9A0")] get; [Token(Token = "0x60045C7")] [Address(RVA = "0x879F40", Offset = "0x878940", VA = "0x180879F40")] private set; } // Token: 0x17000C5E RID: 3166 // (get) Token: 0x060045C8 RID: 17864 RVA: 0x0010C7E4 File Offset: 0x0010A9E4 // (set) Token: 0x060045C9 RID: 17865 RVA: 0x0010C7F8 File Offset: 0x0010A9F8 [Token(Token = "0x17000C5E")] public bool KEJEBMNEHBB { [Token(Token = "0x60045C8")] [Address(RVA = "0x879ED0", Offset = "0x8788D0", VA = "0x180879ED0")] get; [Token(Token = "0x60045C9")] [Address(RVA = "0x879F30", Offset = "0x878930", VA = "0x180879F30")] private set; } // Token: 0x17000C5F RID: 3167 // (get) Token: 0x060045CA RID: 17866 RVA: 0x0010C80C File Offset: 0x0010AA0C [Token(Token = "0x17000C5F")] protected override bool PHGOLNMDJLH { [Token(Token = "0x60045CA")] [Address(RVA = "0x18769A0", Offset = "0x18753A0", VA = "0x1818769A0", Slot = "11")] get { bool flag; return flag; } } // Token: 0x060045CB RID: 17867 RVA: 0x0010C81C File Offset: 0x0010AA1C [Token(Token = "0x60045CB")] [Address(RVA = "0x1876D00", Offset = "0x1875700", VA = "0x181876D00")] public void Set(long LKNNMPCBCKM, bool PFHPIMIKJAC) { base.Clear(); this.k__BackingField = LKNNMPCBCKM; this.k__BackingField = PFHPIMIKJAC; base.MKBLJJGJAOH(); } // Token: 0x060045CC RID: 17868 RVA: 0x0010C844 File Offset: 0x0010AA44 [Token(Token = "0x60045CC")] [Address(RVA = "0x1876290", Offset = "0x1874C90", VA = "0x181876290", Slot = "19")] protected override void AHFKACICJNC() { int num = 0; this.k__BackingField = (long)((ulong)(-1L)); this.k__BackingField = num; this.k__BackingField = num; } // Token: 0x060045CD RID: 17869 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60045CD")] [Address(RVA = "0x18765A0", Offset = "0x1874FA0", VA = "0x1818765A0", Slot = "20")] protected override IPromise GLPJPIEOLDF() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060045CE RID: 17870 RVA: 0x0010C86C File Offset: 0x0010AA6C [Token(Token = "0x60045CE")] [Address(RVA = "0x1876D70", Offset = "0x1875770", VA = "0x181876D70")] public void ToggleImageCheered(ImageListModel FONBOEMFOIJ) { IReadOnlyList k__BackingField = this.k__BackingField.k__BackingField; Func <>9__29_ = ImageModel.<>c.<>9__29_0; if (<>9__29_ == 0) { ImageModel.<>c.<>9__29_0 = delegate(int pid) { int num2 = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.k__BackingField); return pid == num2; }; } bool flag = Enumerable.Any(k__BackingField, <>9__29_); bool localPlayerTagged = flag; long num = this.k__BackingField; bool flag2 = !this.k__BackingField; IPromise promise = OHDHPENHDAP.BFHNENPOEFB(num, flag2); Action action = delegate { ImageModel <>4__this = this; bool flag3 = !<>4__this.k__BackingField; <>4__this.k__BackingField = flag3; ImageModel <>4__this2 = this; if (<>4__this2.k__BackingField) { string text = <>4__this2.amplitudeCommandContext; if (this.k__BackingField != 0) { } Animation animation = this.imageCheerAnimation; if (animation != 0) { bool flag4 = animation.Play(); } } <>4__this2.JOJPOMANGPO(); ImageListModel listModel = FONBOEMFOIJ; if (listModel != 0) { Model.COPCOEAOFDJ copcoeaofdj = (Model.COPCOEAOFDJ)listModel.BGOAGCEFMCN(); } ToastListModel toastListModel = this.ADJIAENKNAN; ImageModel <>4__this3 = this; string text2 = "Uncheered photo"; if (<>4__this3.k__BackingField) { text2 = "Cheered photo!"; } toastListModel.AddMessageToast(text2); }; Action action2 = delegate(string message) { ImageModel <>4__this4 = this; if (!<>4__this4.k__BackingField) { } long num3 = <>4__this4.k__BackingField; Debug.LogError(string.Format("Could not {0} photo with ID {1}: {2}", "uncheer", num3, message)); ToastListModel toastListModel2 = this.ADJIAENKNAN; if (!this.k__BackingField) { } string text3 = "Could not " + "cheer" + " photo"; toastListModel2.AddMessageToast(text3); }; throw new NullReferenceException(); } // Token: 0x060045CF RID: 17871 RVA: 0x0010C908 File Offset: 0x0010AB08 [Token(Token = "0x60045CF")] [Address(RVA = "0x1876C20", Offset = "0x1875620", VA = "0x181876C20")] public void ReportImage() { DialogListModel dialogListModel = base.PKJJDBNMMEA; PMCGHGJACNB pmcghgjacnb = new PMCGHGJACNB(); string text = this.reportImageDialogTitle; pmcghgjacnb.k__BackingField = text; string text2 = this.reportImageDialogMessage; pmcghgjacnb.k__BackingField = text2; Action action = new Action(this.OCFPBLLHHOC); pmcghgjacnb.k__BackingField = action; pmcghgjacnb.k__BackingField = "Yes"; pmcghgjacnb.k__BackingField = "Cancel"; IPromise promise = dialogListModel.AddTwoButtonMessageDialog(pmcghgjacnb); } // Token: 0x060045D0 RID: 17872 RVA: 0x0010C97C File Offset: 0x0010AB7C [Token(Token = "0x60045D0")] [Address(RVA = "0x1876F80", Offset = "0x1875980", VA = "0x181876F80")] public ImageModel() { } // Token: 0x060045D1 RID: 17873 RVA: 0x0010C9BC File Offset: 0x0010ABBC [Token(Token = "0x60045D1")] [Address(RVA = "0x1876920", Offset = "0x1875320", VA = "0x181876920")] [CompilerGenerated] private void MLINILPDFAF(OHDHPENHDAP.IBANLCLBGLM IJKBAADKCBM) { this.k__BackingField = IJKBAADKCBM; bool flag = !OHDHPENHDAP.NAGOLHLOMKC(this.k__BackingField); this.k__BackingField = flag; } // Token: 0x060045D2 RID: 17874 RVA: 0x0010C9E8 File Offset: 0x0010ABE8 [Token(Token = "0x60045D2")] [Address(RVA = "0x18769B0", Offset = "0x18753B0", VA = "0x1818769B0")] [CompilerGenerated] private IPromise> OAHHHMIHAIA() { long[] array = new long[1]; long num = this.k__BackingField; array[0] = num; return OHDHPENHDAP.HBMCEPCAMMB(array); } // Token: 0x060045D3 RID: 17875 RVA: 0x0010CA18 File Offset: 0x0010AC18 [Token(Token = "0x60045D3")] [Address(RVA = "0x1876B80", Offset = "0x1875580", VA = "0x181876B80")] [CompilerGenerated] private void ONPNIGEBHCG(List FEEMCMFCOMP) { Func func = new Func(this.OLPKGGKMMOF); OHDHPENHDAP.NODLLCGLDIE nodllcgldie = Enumerable.FirstOrDefault(FEEMCMFCOMP, func); if (nodllcgldie != 0) { } bool flag = nodllcgldie != 0; this.k__BackingField = flag; } // Token: 0x060045D4 RID: 17876 RVA: 0x0010CA54 File Offset: 0x0010AC54 [Token(Token = "0x60045D4")] [Address(RVA = "0x1876B50", Offset = "0x1875550", VA = "0x181876B50")] [CompilerGenerated] private bool OLPKGGKMMOF(OHDHPENHDAP.NODLLCGLDIE CFMLFNMFHFL) { long num = this.k__BackingField; return CFMLFNMFHFL.k__BackingField == num; } // Token: 0x060045D5 RID: 17877 RVA: 0x0010CA78 File Offset: 0x0010AC78 [Token(Token = "0x60045D5")] [Address(RVA = "0x1876370", Offset = "0x1874D70", VA = "0x181876370")] [CompilerGenerated] private IPromise> DIBNLDBKIPA() { IReadOnlyList k__BackingField = this.k__BackingField.k__BackingField; Func> <>9__28_ = ImageModel.<>c.<>9__28_5; if (<>9__28_ == 0) { ImageModel.<>c.<>9__28_5 = (int p) => PEGGCEDHBOF.NFKMGNHDCMN(p); } HomogenousAggregatePromise homogenousAggregatePromise = new HomogenousAggregatePromise(Enumerable.ToList>(Enumerable.Select>(k__BackingField, <>9__28_))); Action> action = new Action(this.KGAPNDMMJAP); return homogenousAggregatePromise.Then(action); } // Token: 0x060045D6 RID: 17878 RVA: 0x0010CADC File Offset: 0x0010ACDC [Token(Token = "0x60045D6")] [Address(RVA = "0x636210", Offset = "0x634C10", VA = "0x180636210")] [CompilerGenerated] private void KGAPNDMMJAP(List OLLKMIGNGBF) { this.k__BackingField = OLLKMIGNGBF; } // Token: 0x060045D7 RID: 17879 RVA: 0x0010CAF0 File Offset: 0x0010ACF0 [Token(Token = "0x60045D7")] [Address(RVA = "0x1876A50", Offset = "0x1875450", VA = "0x181876A50")] [CompilerGenerated] private void OCFPBLLHHOC() { IPromise promise = OHDHPENHDAP.FEOMMGBJFIN(this.k__BackingField); Action action = new Action(this.DKLDGLBDGLC); Action action2 = new Action(this.CNIKGBHNLNA); throw new NullReferenceException(); } // Token: 0x060045D8 RID: 17880 RVA: 0x0010CB28 File Offset: 0x0010AD28 [Token(Token = "0x60045D8")] [Address(RVA = "0x18764F0", Offset = "0x1874EF0", VA = "0x1818764F0")] [CompilerGenerated] private void DKLDGLBDGLC() { bool flag = !OHDHPENHDAP.NAGOLHLOMKC(this.k__BackingField); this.k__BackingField = flag; base.JOJPOMANGPO(); base.ADJIAENKNAN.AddMessageToast("Your report has been received."); } // Token: 0x060045D9 RID: 17881 RVA: 0x0010CB68 File Offset: 0x0010AD68 [Token(Token = "0x60045D9")] [Address(RVA = "0x18762B0", Offset = "0x1874CB0", VA = "0x1818762B0")] [CompilerGenerated] private void CNIKGBHNLNA(string NGPMADFHHKP) { long num = this.k__BackingField; Debug.LogError(string.Format("Could not report photo with ID {0}: {1}", num, NGPMADFHHKP)); base.ADJIAENKNAN.AddMessageToast("Could not report photo"); } // Token: 0x040035EF RID: 13807 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x40035EF")] [SerializeField] private string amplitudeCommandContext = "RRUI"; // Token: 0x040035F0 RID: 13808 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x40035F0")] [SerializeField] private string reportImageDialogTitle = "Report photo?"; // Token: 0x040035F1 RID: 13809 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x40035F1")] [SerializeField] private string reportImageDialogMessage = "Does this violate the Rec Room Code of Conduct? (no discriminatory, harassing, sexual or illegal content)"; // Token: 0x040035F2 RID: 13810 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x40035F2")] [SerializeField] private Animation imageCheerAnimation; // Token: 0x02000AD6 RID: 2774 [Token(Token = "0x2000AD6")] [CompilerGenerated] private sealed class BPIKOPICLHH { // Token: 0x060045DE RID: 17886 RVA: 0x0010CC0C File Offset: 0x0010AE0C [Token(Token = "0x60045DE")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public BPIKOPICLHH() { } // Token: 0x060045DF RID: 17887 RVA: 0x0010CC20 File Offset: 0x0010AE20 [Token(Token = "0x60045DF")] [Address(RVA = "0x186CDC0", Offset = "0x186B7C0", VA = "0x18186CDC0")] internal void b__1() { ImageModel imageModel = this.<>4__this; bool flag = !imageModel.k__BackingField; imageModel.k__BackingField = flag; ImageModel imageModel2 = this.<>4__this; if (imageModel2.k__BackingField) { string amplitudeCommandContext = imageModel2.amplitudeCommandContext; if (this.<>4__this.k__BackingField != 0) { } Animation imageCheerAnimation = this.<>4__this.imageCheerAnimation; if (imageCheerAnimation != 0) { bool flag2 = imageCheerAnimation.Play(); } } imageModel2.JOJPOMANGPO(); ImageListModel imageListModel = this.listModel; if (imageListModel != 0) { Model.COPCOEAOFDJ copcoeaofdj = (Model.COPCOEAOFDJ)imageListModel.BGOAGCEFMCN(); } ToastListModel toastListModel = this.<>4__this.ADJIAENKNAN; ImageModel imageModel3 = this.<>4__this; string text = "Uncheered photo"; if (imageModel3.k__BackingField) { text = "Cheered photo!"; } toastListModel.AddMessageToast(text); } // Token: 0x060045E0 RID: 17888 RVA: 0x0010CCE4 File Offset: 0x0010AEE4 [Token(Token = "0x60045E0")] [Address(RVA = "0x186CFC0", Offset = "0x186B9C0", VA = "0x18186CFC0")] internal void b__2(string message) { ImageModel imageModel = this.<>4__this; if (!imageModel.k__BackingField) { } long k__BackingField = imageModel.k__BackingField; Debug.LogError(string.Format("Could not {0} photo with ID {1}: {2}", "uncheer", k__BackingField, message)); ToastListModel toastListModel = this.<>4__this.ADJIAENKNAN; if (!this.<>4__this.k__BackingField) { } string text = "Could not " + "cheer" + " photo"; toastListModel.AddMessageToast(text); } // Token: 0x040035FB RID: 13819 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40035FB")] public ImageModel <>4__this; // Token: 0x040035FC RID: 13820 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40035FC")] public bool localPlayerTagged; // Token: 0x040035FD RID: 13821 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40035FD")] public ImageListModel listModel; } } }