Files
2026-04-08 23:40:05 +02:00

287 lines
9.7 KiB
C#

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<RoomComment> KFHBLDAGMJO(IEnumerable<RoomComment> MEGOBECEPFA)
{
int <FMMJEJMBDPL>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.<FMMJEJMBDPL>k__BackingField;
int localPlayerId = <FMMJEJMBDPL>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.<JJINBDOMEOP>k__BackingField == RoomComment.GBBPFDLJLIG.BugReport;
}
if (RoomCommentsScreen.<>c.<>9__10_1 != 0)
{
goto IL_9B;
}
RoomCommentsScreen.<>c.<>9__10_1 = (RoomComment x) => x.<JJINBDOMEOP>k__BackingField == RoomComment.GBBPFDLJLIG.Idea;
}
Func<RoomComment, bool> func;
if (RoomCommentsScreen.<>c.<>9__10_0 == 0)
{
func = (RoomComment x) => x.<JJINBDOMEOP>k__BackingField == RoomComment.GBBPFDLJLIG.Feedback;
RoomCommentsScreen.<>c.<>9__10_0 = func;
}
IL_9B:
IEnumerable<RoomComment> enumerable = Enumerable.Where<RoomComment>(MEGOBECEPFA, func);
IL_A3:
Func<RoomComment, bool> func2 = delegate(RoomComment x)
{
FeedbackManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
long <JPAOOKPLEDB>k__BackingField = x.<JPAOOKPLEDB>k__BackingField;
int localPlayerId2 = localPlayerId;
return instance.CanPlayerViewRoomComment(localPlayerId2, <JPAOOKPLEDB>k__BackingField);
};
return Enumerable.Where<RoomComment>(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.<EGKJPJKLEAI>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 <RefreshComments>b__0(IEnumerable<RoomComment> comments)
{
RoomCommentsScreen roomCommentsScreen = this.<>4__this;
int num = 0;
if (roomCommentsScreen != num)
{
RoomCommentsPagedGrid roomCommentsPagedGrid = this.<>4__this.roomCommentsPagedGrid;
Func<RoomComment, long> <>9__0_ = RoomCommentsPagedGrid.<>c.<>9__0_0;
if (<>9__0_ == 0)
{
RoomCommentsPagedGrid.<>c.<>9__0_0 = (RoomComment x) => x.<JPAOOKPLEDB>k__BackingField;
}
IOrderedEnumerable<RoomComment> orderedEnumerable = Enumerable.OrderByDescending<RoomComment, long>(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 <FilterComments>b__3(RoomComment x)
{
FeedbackManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
long <JPAOOKPLEDB>k__BackingField = x.<JPAOOKPLEDB>k__BackingField;
int num = this.localPlayerId;
return instance.CanPlayerViewRoomComment(num, <JPAOOKPLEDB>k__BackingField);
}
// Token: 0x04007C33 RID: 31795
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007C33")]
public int localPlayerId;
}
}
}