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 roomOrPlaylistDetailsUpdated = roomOrPlaylistSpecificUIBehaviour.RoomOrPlaylistDetailsUpdated; Action action = new Action(this.PDEEFHABAMM); ActionEvent 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(); 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 roomOrPlaylistDetailsUpdated = roomOrPlaylistSpecificUIBehaviour.RoomOrPlaylistDetailsUpdated; Action action = new Action(this.PDEEFHABAMM); ActionEvent 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.k__BackingField != (ulong)0L) { RoomListScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType(); BMFAGMFKODA k__BackingField = this.roomWatcher.k__BackingField; SessionManager.BDPNOBGNGNI eknheedecpk = this.EKNHEEDECPK; string lghbppioobm = this.LGHBPPIOOBM; string k__BackingField = k__BackingField.k__BackingField; flowByType.Show(k__BackingField, lghbppioobm, eknheedecpk); IEnumerable enumerable = this.GONPBEBEFJF(); Func <>9__10_ = PlaylistDetailsButton.<>c.<>9__10_0; if (<>9__10_ == 0) { PlaylistDetailsButton.<>c.<>9__10_0 = (KLCOGEIGEBJ r) => r.k__BackingField; } IOrderedEnumerable orderedEnumerable = Enumerable.OrderByDescending(enumerable, <>9__10_); Func func; if (PlaylistDetailsButton.<>c.<>9__10_1 == 0) { func = (KLCOGEIGEBJ r) => r.k__BackingField; PlaylistDetailsButton.<>c.<>9__10_1 = func; } List list = Enumerable.ToList(Enumerable.ThenByDescending(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 GONPBEBEFJF() { IReadOnlyList readOnlyList = this.roomWatcher.k__BackingField.GEAHKJHAPKE(); Func <>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(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.k__BackingField == (ulong)0L) { this.roomCountText.text = ""; base.gameObject.SetActive(true); return; } int num = Enumerable.Count(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; } }