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

224 lines
8.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom;
using RecRoom.Core;
using TMPro;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
namespace AGUI.StackedUI
{
// Token: 0x02001B20 RID: 6944
[Token(Token = "0x2001B20")]
[StructLayout(3)]
public class PlaylistDetailsButton : MonoBehaviour
{
// Token: 0x0600BA25 RID: 47653 RVA: 0x002BC304 File Offset: 0x002BA504
[Token(Token = "0x600BA25")]
[Address(RVA = "0x1932040", Offset = "0x1930A40", VA = "0x181932040")]
private void OnEnable()
{
Button3D button3D = this.showPlaylistRoomsButton;
int num = 0;
if (button3D != num)
{
Button3D.OnButton3DClick onClick = this.showPlaylistRoomsButton.OnClick;
UnityAction unityAction = new UnityAction(this.IBHMNAOKMHH);
onClick.AddListener(unityAction);
}
RoomOrPlaylistSpecificUIBehaviour roomOrPlaylistSpecificUIBehaviour = this.roomWatcher;
ActionEvent<RoomOrPlaylistSpecificUIBehaviour.CMLGLFBGNNH, RoomOrPlaylistSpecificUIBehaviour.NCJGCLHOAPO, OKLDKBKBECD> roomOrPlaylistDetailsUpdated = roomOrPlaylistSpecificUIBehaviour.RoomOrPlaylistDetailsUpdated;
Action<RoomOrPlaylistSpecificUIBehaviour.CMLGLFBGNNH, RoomOrPlaylistSpecificUIBehaviour.NCJGCLHOAPO, OKLDKBKBECD> action = new Action(this.PDEEFHABAMM);
ActionEvent<RoomOrPlaylistSpecificUIBehaviour.CMLGLFBGNNH, RoomOrPlaylistSpecificUIBehaviour.NCJGCLHOAPO, OKLDKBKBECD> actionEvent = roomOrPlaylistDetailsUpdated + action;
roomOrPlaylistSpecificUIBehaviour.RoomOrPlaylistDetailsUpdated = actionEvent;
this.EDEHOJAPKKO();
}
// Token: 0x0600BA26 RID: 47654 RVA: 0x002BC384 File Offset: 0x002BA584
[Token(Token = "0x600BA26")]
[Address(RVA = "0x1932220", Offset = "0x1930C20", VA = "0x181932220")]
private void Start()
{
Image image = this.panel;
int num = 0;
if (image != num)
{
WatchUIFlow componentInParent = base.GetComponentInParent<WatchUIFlow>();
int num2 = 0;
if (componentInParent != num2)
{
Image image2 = this.panel;
Color backgroundColor = componentInParent.backgroundColor;
Color color = image2.color;
}
}
}
// Token: 0x0600BA27 RID: 47655 RVA: 0x002BC3D8 File Offset: 0x002BA5D8
[Token(Token = "0x600BA27")]
[Address(RVA = "0x1931F20", Offset = "0x1930920", VA = "0x181931F20")]
private void OnDisable()
{
Button3D button3D = this.showPlaylistRoomsButton;
int num = 0;
if (button3D != num)
{
Button3D.OnButton3DClick onClick = this.showPlaylistRoomsButton.OnClick;
UnityAction unityAction = new UnityAction(this.IBHMNAOKMHH);
onClick.RemoveListener(unityAction);
}
RoomOrPlaylistSpecificUIBehaviour roomOrPlaylistSpecificUIBehaviour = this.roomWatcher;
ActionEvent<RoomOrPlaylistSpecificUIBehaviour.CMLGLFBGNNH, RoomOrPlaylistSpecificUIBehaviour.NCJGCLHOAPO, OKLDKBKBECD> roomOrPlaylistDetailsUpdated = roomOrPlaylistSpecificUIBehaviour.RoomOrPlaylistDetailsUpdated;
Action<RoomOrPlaylistSpecificUIBehaviour.CMLGLFBGNNH, RoomOrPlaylistSpecificUIBehaviour.NCJGCLHOAPO, OKLDKBKBECD> action = new Action(this.PDEEFHABAMM);
ActionEvent<RoomOrPlaylistSpecificUIBehaviour.CMLGLFBGNNH, RoomOrPlaylistSpecificUIBehaviour.NCJGCLHOAPO, OKLDKBKBECD> actionEvent = roomOrPlaylistDetailsUpdated - action;
roomOrPlaylistSpecificUIBehaviour.RoomOrPlaylistDetailsUpdated = actionEvent;
}
// Token: 0x0600BA28 RID: 47656 RVA: 0x002BC454 File Offset: 0x002BA654
[Token(Token = "0x600BA28")]
[Address(RVA = "0x1932170", Offset = "0x1930B70", VA = "0x181932170")]
public void SetPlaylistId(long ENJEOLBEALP, string LGHBPPIOOBM, SessionManager.BDPNOBGNGNI EKNHEEDECPK)
{
this.EKNHEEDECPK = EKNHEEDECPK;
RoomOrPlaylistSpecificUIBehaviour roomOrPlaylistSpecificUIBehaviour = this.roomWatcher;
int num = 0;
this.LGHBPPIOOBM = LGHBPPIOOBM;
roomOrPlaylistSpecificUIBehaviour.SetRoomOrPlaylistId(num, OKLDKBKBECD.Playlist);
this.EDEHOJAPKKO();
}
// Token: 0x0600BA29 RID: 47657 RVA: 0x002BC490 File Offset: 0x002BA690
[Token(Token = "0x600BA29")]
[Address(RVA = "0x1931C70", Offset = "0x1930670", VA = "0x181931C70")]
private void IBHMNAOKMHH()
{
if (this.roomWatcher.<JCGIPHOPHHB>k__BackingField != (ulong)0L)
{
RoomListScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<RoomListScreen>();
BMFAGMFKODA <JCGIPHOPHHB>k__BackingField = this.roomWatcher.<JCGIPHOPHHB>k__BackingField;
SessionManager.BDPNOBGNGNI eknheedecpk = this.EKNHEEDECPK;
string lghbppioobm = this.LGHBPPIOOBM;
string <LGACIEKBLBM>k__BackingField = <JCGIPHOPHHB>k__BackingField.<LGACIEKBLBM>k__BackingField;
flowByType.Show(<LGACIEKBLBM>k__BackingField, lghbppioobm, eknheedecpk);
IEnumerable<KLCOGEIGEBJ> enumerable = this.GONPBEBEFJF();
Func<KLCOGEIGEBJ, bool> <>9__10_ = PlaylistDetailsButton.<>c.<>9__10_0;
if (<>9__10_ == 0)
{
PlaylistDetailsButton.<>c.<>9__10_0 = (KLCOGEIGEBJ r) => r.<NICCKOLLNOH>k__BackingField;
}
IOrderedEnumerable<KLCOGEIGEBJ> orderedEnumerable = Enumerable.OrderByDescending<KLCOGEIGEBJ, bool>(enumerable, <>9__10_);
Func<KLCOGEIGEBJ, DateTime> func;
if (PlaylistDetailsButton.<>c.<>9__10_1 == 0)
{
func = (KLCOGEIGEBJ r) => r.<IPLPEOMCNPJ>k__BackingField;
PlaylistDetailsButton.<>c.<>9__10_1 = func;
}
List<KLCOGEIGEBJ> list = Enumerable.ToList<KLCOGEIGEBJ>(Enumerable.ThenByDescending<KLCOGEIGEBJ, DateTime>(orderedEnumerable, func));
GameObject gameObject = base.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
flowByType.SetItems(list);
}
}
// Token: 0x0600BA2A RID: 47658 RVA: 0x002BC574 File Offset: 0x002BA774
[Token(Token = "0x600BA2A")]
[Address(RVA = "0x1931B50", Offset = "0x1930550", VA = "0x181931B50")]
private IEnumerable<KLCOGEIGEBJ> GONPBEBEFJF()
{
IReadOnlyList<KLCOGEIGEBJ> readOnlyList = this.roomWatcher.<JCGIPHOPHHB>k__BackingField.GEAHKJHAPKE();
Func<KLCOGEIGEBJ, bool> <>9__11_ = PlaylistDetailsButton.<>c.<>9__11_0;
if (<>9__11_ == 0)
{
PlaylistDetailsButton.<>c.<>9__11_0 = delegate(KLCOGEIGEBJ room)
{
bool flag = room.MIKDLDEALPN;
if (!flag)
{
return flag;
}
return flag;
};
}
return Enumerable.Where<KLCOGEIGEBJ>(readOnlyList, <>9__11_);
}
// Token: 0x0600BA2B RID: 47659 RVA: 0x002BC5C0 File Offset: 0x002BA7C0
[Token(Token = "0x600BA2B")]
[Address(RVA = "0x1932160", Offset = "0x1930B60", VA = "0x181932160")]
private void PDEEFHABAMM(RoomOrPlaylistSpecificUIBehaviour.CMLGLFBGNNH EFDBFLPKHKA, RoomOrPlaylistSpecificUIBehaviour.NCJGCLHOAPO EEAOJHBIACA, OKLDKBKBECD GEDCEIDOKJL)
{
this.EDEHOJAPKKO();
}
// Token: 0x0600BA2C RID: 47660 RVA: 0x002BC5D4 File Offset: 0x002BA7D4
[Token(Token = "0x600BA2C")]
[Address(RVA = "0x1931A20", Offset = "0x1930420", VA = "0x181931A20")]
private void EDEHOJAPKKO()
{
if (this.roomWatcher.<JCGIPHOPHHB>k__BackingField == (ulong)0L)
{
this.roomCountText.text = "";
base.gameObject.SetActive(true);
return;
}
int num = Enumerable.Count<KLCOGEIGEBJ>(this.GONPBEBEFJF());
GameObject gameObject = base.gameObject;
bool flag = num > 0;
gameObject.SetActive(flag);
TMP_Text tmp_Text = this.roomCountText;
if (num == 1)
{
}
string text = string.Format("{0} Rooms", gameObject);
tmp_Text.text = text;
}
// Token: 0x0600BA2D RID: 47661 RVA: 0x002BC654 File Offset: 0x002BA854
[Token(Token = "0x600BA2D")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public PlaylistDetailsButton()
{
}
// Token: 0x04007A97 RID: 31383
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007A97")]
[SerializeField]
private Button3D showPlaylistRoomsButton;
// Token: 0x04007A98 RID: 31384
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4007A98")]
[SerializeField]
private Image panel;
// Token: 0x04007A99 RID: 31385
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4007A99")]
[SerializeField]
private TMP_Text roomCountText;
// Token: 0x04007A9A RID: 31386
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4007A9A")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private RoomOrPlaylistSpecificUIBehaviour roomWatcher;
// Token: 0x04007A9B RID: 31387
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4007A9B")]
private string LGHBPPIOOBM;
// Token: 0x04007A9C RID: 31388
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4007A9C")]
private SessionManager.BDPNOBGNGNI EKNHEEDECPK;
}
}