using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecNet; using RecRoom; using UnityEngine; namespace AGUI.StackedUI { // Token: 0x02001B60 RID: 7008 [Token(Token = "0x2001B60")] [StructLayout(3)] public class RoomCommentsScreen : WatchUIFlow { // Token: 0x0600BC50 RID: 48208 RVA: 0x002C5BAC File Offset: 0x002C3DAC [Token(Token = "0x600BC50")] [Address(RVA = "0x1939120", Offset = "0x1937B20", VA = "0x181939120", Slot = "10")] public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN) { base.OnFlowEntered(BFHJBBGCMAN); FeedbackManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; FeedbackManager.OLBGACEAIJA olbgaceaija = new FeedbackManager.OLBGACEAIJA(this.CAGJBBLDNBL); instance.EPMJFEMGBBB += olbgaceaija; RadioGroup3D radioGroup3D = this.filterRadioGroup; Action action = new Action(this.ANFILLNAGIA); radioGroup3D.PJOLEABGIOM += action; int num = 0; this.AMOEABNOJFD(num != 0); } // Token: 0x0600BC51 RID: 48209 RVA: 0x002C5C08 File Offset: 0x002C3E08 [Token(Token = "0x600BC51")] [Address(RVA = "0x19393B0", Offset = "0x1937DB0", VA = "0x1819393B0")] public void ShowForRoom(long HNHLJONGKHB) { int num = 0; Button3D button3D = this.newCommentButton; this.HNHLJONGKHB = num; bool flag; button3D.gameObject.SetActive(flag); this.AMOEABNOJFD(true); } // Token: 0x0600BC52 RID: 48210 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600BC52")] [Address(RVA = "0x1938980", Offset = "0x1937380", VA = "0x181938980")] private void AMOEABNOJFD(bool EEFDDMLCDEM) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600BC53 RID: 48211 RVA: 0x002C5C40 File Offset: 0x002C3E40 [Token(Token = "0x600BC53")] [Address(RVA = "0x1938DA0", Offset = "0x19377A0", VA = "0x181938DA0")] private IEnumerable KFHBLDAGMJO(IEnumerable MEGOBECEPFA) { int k__BackingField = Player.k__BackingField.k__BackingField; int localPlayerId = k__BackingField; if (!this.filterFeedbackButton.DACHAAADDAE) { if (!this.filterIdeasButton.DACHAAADDAE) { if (!this.filterBugReportsButton.DACHAAADDAE) { goto IL_A3; } if (RoomCommentsScreen.<>c.<>9__10_2 != 0) { goto IL_9B; } RoomCommentsScreen.<>c.<>9__10_2 = (RoomComment x) => x.k__BackingField == RoomComment.GBBPFDLJLIG.BugReport; } if (RoomCommentsScreen.<>c.<>9__10_1 != 0) { goto IL_9B; } RoomCommentsScreen.<>c.<>9__10_1 = (RoomComment x) => x.k__BackingField == RoomComment.GBBPFDLJLIG.Idea; } Func func; if (RoomCommentsScreen.<>c.<>9__10_0 == 0) { func = (RoomComment x) => x.k__BackingField == RoomComment.GBBPFDLJLIG.Feedback; RoomCommentsScreen.<>c.<>9__10_0 = func; } IL_9B: IEnumerable enumerable = Enumerable.Where(MEGOBECEPFA, func); IL_A3: Func func2 = delegate(RoomComment x) { FeedbackManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; long k__BackingField = x.k__BackingField; int localPlayerId2 = localPlayerId; return instance.CanPlayerViewRoomComment(localPlayerId2, k__BackingField); }; return Enumerable.Where(enumerable, func2); } // Token: 0x0600BC54 RID: 48212 RVA: 0x002C5D0C File Offset: 0x002C3F0C [Token(Token = "0x600BC54")] [Address(RVA = "0x1938C20", Offset = "0x1937620", VA = "0x181938C20")] private void ANFILLNAGIA() { this.AMOEABNOJFD(true); } // Token: 0x0600BC55 RID: 48213 RVA: 0x002C5D20 File Offset: 0x002C3F20 [Token(Token = "0x600BC55")] [Address(RVA = "0x1938D30", Offset = "0x1937730", VA = "0x181938D30")] private void CAGJBBLDNBL(long HNHLJONGKHB, long? AKKOFFLAAMP) { int num = 0; this.AMOEABNOJFD(num != 0); } // Token: 0x0600BC56 RID: 48214 RVA: 0x002C5D38 File Offset: 0x002C3F38 [Token(Token = "0x600BC56")] [Address(RVA = "0x1938C30", Offset = "0x1937630", VA = "0x181938C30")] public void Button_NewComment() { NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.EquipFeedbackTool(); Player.k__BackingField.playerUI.watchMenuProjector.AuthorityCloseMenu(); } // Token: 0x0600BC57 RID: 48215 RVA: 0x002C5D6C File Offset: 0x002C3F6C [Token(Token = "0x600BC57")] [Address(RVA = "0x1939230", Offset = "0x1937C30", VA = "0x181939230", Slot = "11")] public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO) { base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO); if (!CJEIBCEPAPO) { int num = 0; this.HNHLJONGKHB = num; this.HNHLJONGKHB.has_value = num != 0; } FeedbackManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; if (instance != num2) { FeedbackManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; FeedbackManager.OLBGACEAIJA olbgaceaija = new FeedbackManager.OLBGACEAIJA(this.CAGJBBLDNBL); instance2.EPMJFEMGBBB -= olbgaceaija; } RadioGroup3D radioGroup3D = this.filterRadioGroup; Action action = new Action(this.ANFILLNAGIA); radioGroup3D.PJOLEABGIOM -= action; } // Token: 0x0600BC58 RID: 48216 RVA: 0x002C5DF0 File Offset: 0x002C3FF0 [Token(Token = "0x600BC58")] [Address(RVA = "0xFAE890", Offset = "0xFAD290", VA = "0x180FAE890")] public RoomCommentsScreen() { } // Token: 0x04007C29 RID: 31785 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4007C29")] [SerializeField] [Header("Filters")] private RadioButton3D filterFeedbackButton; // Token: 0x04007C2A RID: 31786 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4007C2A")] [SerializeField] private RadioButton3D filterIdeasButton; // Token: 0x04007C2B RID: 31787 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4007C2B")] [SerializeField] private RadioButton3D filterBugReportsButton; // Token: 0x04007C2C RID: 31788 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4007C2C")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)] private RadioGroup3D filterRadioGroup; // Token: 0x04007C2D RID: 31789 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4007C2D")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)] private RoomCommentsPagedGrid roomCommentsPagedGrid; // Token: 0x04007C2E RID: 31790 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4007C2E")] [SerializeField] private Button3D newCommentButton; // Token: 0x04007C2F RID: 31791 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x4007C2F")] private long? HNHLJONGKHB; // Token: 0x02001B61 RID: 7009 [Token(Token = "0x2001B61")] [CompilerGenerated] private sealed class OEJCFKKDCEB { // Token: 0x0600BC59 RID: 48217 RVA: 0x002C5E04 File Offset: 0x002C4004 [Token(Token = "0x600BC59")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public OEJCFKKDCEB() { } // Token: 0x0600BC5A RID: 48218 RVA: 0x002C5E18 File Offset: 0x002C4018 [Token(Token = "0x600BC5A")] [Address(RVA = "0x1927800", Offset = "0x1926200", VA = "0x181927800")] internal void b__0(IEnumerable comments) { RoomCommentsScreen roomCommentsScreen = this.<>4__this; int num = 0; if (roomCommentsScreen != num) { RoomCommentsPagedGrid roomCommentsPagedGrid = this.<>4__this.roomCommentsPagedGrid; Func <>9__0_ = RoomCommentsPagedGrid.<>c.<>9__0_0; if (<>9__0_ == 0) { RoomCommentsPagedGrid.<>c.<>9__0_0 = (RoomComment x) => x.k__BackingField; } IOrderedEnumerable orderedEnumerable = Enumerable.OrderByDescending(comments, <>9__0_); bool flag = roomCommentsPagedGrid.NBMNLHLDOGF(); if (!this.resetPage) { RoomCommentsPagedGrid roomCommentsPagedGrid2 = this.<>4__this.roomCommentsPagedGrid; int num2 = this.lastPage; roomCommentsPagedGrid2.SetCurrentPage(num2, true); } } } // Token: 0x04007C30 RID: 31792 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4007C30")] public RoomCommentsScreen <>4__this; // Token: 0x04007C31 RID: 31793 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4007C31")] public bool resetPage; // Token: 0x04007C32 RID: 31794 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4007C32")] public int lastPage; } // Token: 0x02001B62 RID: 7010 [Token(Token = "0x2001B62")] [CompilerGenerated] private sealed class MPHOOLJIKIN { // Token: 0x0600BC5B RID: 48219 RVA: 0x002C5EA4 File Offset: 0x002C40A4 [Token(Token = "0x600BC5B")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public MPHOOLJIKIN() { } // Token: 0x0600BC5C RID: 48220 RVA: 0x002C5EB8 File Offset: 0x002C40B8 [Token(Token = "0x600BC5C")] [Address(RVA = "0x19273A0", Offset = "0x1925DA0", VA = "0x1819273A0")] internal bool b__3(RoomComment x) { FeedbackManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; long k__BackingField = x.k__BackingField; int num = this.localPlayerId; return instance.CanPlayerViewRoomComment(num, k__BackingField); } // Token: 0x04007C33 RID: 31795 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4007C33")] public int localPlayerId; } } }