224 lines
8.5 KiB
C#
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;
|
|
}
|
|
}
|