using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using RecRoom.Async; using RecRoom.Avatar.Data.Runtime; using RecRoom.Avatar.Outfit; using RecRoom.Core; using RecRoom.Players.Puppet; using TMPro; using UnityEngine; // Token: 0x020006A5 RID: 1701 [Token(Token = "0x20006A5")] [StructLayout(3)] public class PlayerDetailsWatchUIFlow : PlayerWatchUIFlow { // Token: 0x1700089B RID: 2203 // (get) Token: 0x060030DE RID: 12510 RVA: 0x000CAFD4 File Offset: 0x000C91D4 [Token(Token = "0x1700089B")] protected override string DCLLFJAAEDC { [Token(Token = "0x60030DE")] [Address(RVA = "0xFDC310", Offset = "0xFDAD10", VA = "0x180FDC310", Slot = "5")] get { return "PlayerDetailsScreen"; } } // Token: 0x060030DF RID: 12511 RVA: 0x000CAFE8 File Offset: 0x000C91E8 [Token(Token = "0x60030DF")] [Address(RVA = "0xFDB110", Offset = "0xFD9B10", VA = "0x180FDB110")] private void Awake() { ReputationSpecificUIBehaviour[] componentsInChildren = base.GetComponentsInChildren(true); this.JLLLAAOPFJB = componentsInChildren; } // Token: 0x060030E0 RID: 12512 RVA: 0x000CB004 File Offset: 0x000C9204 [Token(Token = "0x60030E0")] [Address(RVA = "0xFDD010", Offset = "0xFDBA10", VA = "0x180FDD010")] private void Start() { WatchUI k__BackingField = Player.k__BackingField.playerUI.k__BackingField; Action action = new Action(this.JDPBHMEAHEF); k__BackingField.FullyVisibleChanged += action; } // Token: 0x060030E1 RID: 12513 RVA: 0x000CB03C File Offset: 0x000C923C [Token(Token = "0x60030E1")] [Address(RVA = "0xFDC8C0", Offset = "0xFDB2C0", VA = "0x180FDC8C0", Slot = "6")] protected override void OnDestroy() { base.OnDestroy(); WatchUI k__BackingField = Player.k__BackingField.playerUI.k__BackingField; Action action = new Action(this.JDPBHMEAHEF); k__BackingField.FullyVisibleChanged += action; } // Token: 0x060030E2 RID: 12514 RVA: 0x000CB07C File Offset: 0x000C927C [Token(Token = "0x60030E2")] [Address(RVA = "0xFDBE20", Offset = "0xFDA820", VA = "0x180FDBE20", Slot = "9")] public override void Initialize(StackedUIBase LJOCNMLBCAH) { base.Initialize(LJOCNMLBCAH); PlayerMinitar playerMinitar = this.minitarPrefab; Transform transform = this.minitarTransform; int num = 0; PlayerMinitar playerMinitar2 = global::UnityEngine.Object.Instantiate(playerMinitar, transform, num != 0); Transform transform2 = this.minitarTransform; int num2 = 0; this.GLLCFKAKCCL = playerMinitar2; if (transform2 != 0) { } Transform transform3 = playerMinitar2.transform; Vector3 one = Vector3.one; transform3.localScale = num2; GameObject gameObject = this.minitarTransform.gameObject; int num3 = 0; gameObject.SetActive(num3 != 0); } // Token: 0x060030E3 RID: 12515 RVA: 0x000CB0F8 File Offset: 0x000C92F8 [Token(Token = "0x60030E3")] [Address(RVA = "0xFDCA40", Offset = "0xFDB440", VA = "0x180FDCA40", Slot = "10")] public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN) { base.OnFlowEntered(BFHJBBGCMAN); if (this.KHJBBEHEEIC) { this.NHHDELLLJBI(); } bool fakeValue = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField.fakeValue; bool flag; if (flag) { SubscreenControl subscreenControl = this.subscreenControl; Subscreen subscreen = this.profileSubscreen; subscreenControl.ShowSubscreen(subscreen); } SubscribeConditionalButton subscribeConditionalButton = this.subscribeButton; int num = 0; if (subscribeConditionalButton != num) { SubscribeConditionalButton subscribeConditionalButton2 = this.subscribeButton; string text = base.DLFNJKINKNM; subscribeConditionalButton2.k__BackingField = text; } SubscreenControl subscreenControl2 = this.subscreenControl; SubscreenControl.MKNMDALPANG mknmdalpang = new SubscreenControl.MKNMDALPANG(this.ELKDAKLJOFN); subscreenControl2.GHBAJCIEIPD += mknmdalpang; this.ELKDAKLJOFN(); } // Token: 0x060030E4 RID: 12516 RVA: 0x000CB1A0 File Offset: 0x000C93A0 [Token(Token = "0x60030E4")] [Address(RVA = "0xFDBB00", Offset = "0xFDA500", VA = "0x180FDBB00")] private void ELKDAKLJOFN() { Subscreen k__BackingField = this.subscreenControl.k__BackingField; Subscreen subscreen = this.outfitSubscreen; if (k__BackingField == subscreen) { List all = Player.All; Func func = new Func(this.ALNCMIFIDPH); Player player = Enumerable.FirstOrDefault(all, func); int num = 0; if (!(player != num)) { TextMeshProUGUI textMeshProUGUI = this.emptyDisplay; string text = this.emptyDisplayDefaultMessage; textMeshProUGUI.text = text; this.NMAPJCAOGCF.Clear(); BrowsableOutfitItemPagedGrid browsableOutfitItemPagedGrid = this.outfitPagedGrid; List nmapjcaogcf = this.NMAPJCAOGCF; browsableOutfitItemPagedGrid.SetItems(nmapjcaogcf); } this.MGGEIEBDIOM(player); } Button3D button3D = this.giftButton; int num2 = 0; bool flag; if (button3D != num2 && flag) { GameObject gameObject = this.giftButton.gameObject; int num3 = ObscuredInt.FAJDMKOEFLH(this.k__BackingField.k__BackingField); bool flag2; gameObject.SetActive(flag2); } } // Token: 0x060030E5 RID: 12517 RVA: 0x000CB284 File Offset: 0x000C9484 [Token(Token = "0x60030E5")] [Address(RVA = "0xFDC340", Offset = "0xFDAD40", VA = "0x180FDC340")] private void MGGEIEBDIOM(Player IEKDDPPNFPF) { this.NMAPJCAOGCF.Clear(); BrowsableOutfitItemPagedGrid browsableOutfitItemPagedGrid = this.outfitPagedGrid; List nmapjcaogcf = this.NMAPJCAOGCF; browsableOutfitItemPagedGrid.SetItems(nmapjcaogcf); if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD) { List hhanfbkkcba = IEKDDPPNFPF.playerAvatar.BLHJHPNDJBB.HHANFBKKCBA; Func <>9__26_ = PlayerDetailsWatchUIFlow.<>c.<>9__26_0; if (<>9__26_ == 0) { PlayerDetailsWatchUIFlow.<>c.<>9__26_0 = delegate(AvatarItemSelection i) { throw new NullReferenceException(); }; } List list = Enumerable.ToList(Enumerable.Select(hhanfbkkcba, <>9__26_)); OutfitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; List nmapjcaogcf2 = this.NMAPJCAOGCF; int num = 0; ulong num2; IPromise browsableAvatarItemsByGuids = instance.GetBrowsableAvatarItemsByGuids(list, nmapjcaogcf2, num2 != 0UL); Action action = new Action(this.HBOCFIKFPPB); Action action2 = new Action(this.PCJHKIMDGLA); if (num < this) { num += num; num++; } } } // Token: 0x060030E6 RID: 12518 RVA: 0x000CB350 File Offset: 0x000C9550 [Token(Token = "0x60030E6")] [Address(RVA = "0xFDCC30", Offset = "0xFDB630", VA = "0x180FDCC30", Slot = "11")] public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO) { base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO); this.KHJBBEHEEIC = CJEIBCEPAPO; SubscreenControl subscreenControl = this.subscreenControl; SubscreenControl.MKNMDALPANG mknmdalpang = new SubscreenControl.MKNMDALPANG(this.ELKDAKLJOFN); subscreenControl.GHBAJCIEIPD -= mknmdalpang; } // Token: 0x060030E7 RID: 12519 RVA: 0x000CB390 File Offset: 0x000C9590 [Token(Token = "0x60030E7")] [Address(RVA = "0xFDC120", Offset = "0xFDAB20", VA = "0x180FDC120")] private void JDPBHMEAHEF(bool BNMBMDMEBOG) { if (base.isActiveAndEnabled) { this.minitarTransform.gameObject.SetActive(BNMBMDMEBOG); int k__BackingField = EBAIPNMBKLK.FJJKKHPNMIM.k__BackingField; } } // Token: 0x060030E8 RID: 12520 RVA: 0x000CB3C8 File Offset: 0x000C95C8 [Token(Token = "0x60030E8")] [Address(RVA = "0xFDC620", Offset = "0xFDB020", VA = "0x180FDC620")] private void NHHDELLLJBI() { LMLJHMJEIGM lmljhmjeigm = Matchmaking.HMCJLLMDAAM.MMBJPGGOFHL; PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; int num = ObscuredInt.FAJDMKOEFLH(this.k__BackingField.k__BackingField); LMLJHMJEIGM lmljhmjeigm2 = ppenfjmfpne.MOPDMGDPJDF(num); int num2 = 0; this.roomBanButton.FFDOINJEHMM = num2 != 0; if (num2 == 0) { ToggleButton3D toggleButton3D = this.roomBanButton; int num3 = 0; toggleButton3D.BOHIGPFGJBA = num3 != 0; this.roomBanButton.label.text = "Room Ban"; return; } IPromise> promise = OJMCBOKJFOF.CGIPIOMBAFM(Matchmaking.HMCJLLMDAAM.k__BackingField); Action> action = new Action(this.JADHPDAGDPP); promise += promise; throw new NullReferenceException(); } // Token: 0x060030E9 RID: 12521 RVA: 0x000CB474 File Offset: 0x000C9674 [Token(Token = "0x60030E9")] [Address(RVA = "0xFDB160", Offset = "0xFD9B60", VA = "0x180FDB160")] private static void BPKNCKCDMAE() { int k__BackingField = EBAIPNMBKLK.FJJKKHPNMIM.k__BackingField; } // Token: 0x060030EA RID: 12522 RVA: 0x000CB494 File Offset: 0x000C9694 [Token(Token = "0x60030EA")] [Address(RVA = "0xFDCD90", Offset = "0xFDB790", VA = "0x180FDCD90", Slot = "18")] public override void SetAccount(CCEOLAOLEKJ HFIDFDPOCKA) { bool flag; PlayerMinitar gllcfkakccl; do { base.SetAccount(HFIDFDPOCKA); CCEOLAOLEKJ k__BackingField = this.k__BackingField; if (k__BackingField != 0) { int num = ObscuredInt.FAJDMKOEFLH(k__BackingField.k__BackingField); } int num2 = 0; ReputationSpecificUIBehaviour[] jlllaaopfjb = this.JLLLAAOPFJB; int length = jlllaaopfjb.Length; if (num2 < length) { jlllaaopfjb[num2].SetPlayer(num2); num2++; } Player player; if (HFIDFDPOCKA != 0) { player = Player.FindLocalPlayer(ObscuredInt.FAJDMKOEFLH(HFIDFDPOCKA.k__BackingField)); } int num3 = 0; flag = player != num3; gllcfkakccl = this.GLLCFKAKCCL; } while (flag); GameObject gameObject = gllcfkakccl.gameObject; int num4 = 0; gameObject.SetActive(num4 != 0); this.GLLCFKAKCCL.gameObject.SetActive(true); Player targetPlayer = this.GLLCFKAKCCL.OGEDGNGNPNA; TextMeshProUGUI textMeshProUGUI = this.bioTitle; ObscuredString k__BackingField = HFIDFDPOCKA.k__BackingField; string text = string.Format("@{0}'s Bio", k__BackingField); textMeshProUGUI.text = text; } // Token: 0x060030EB RID: 12523 RVA: 0x000CB57C File Offset: 0x000C977C [Token(Token = "0x60030EB")] [Address(RVA = "0xFDB8C0", Offset = "0xFDA2C0", VA = "0x180FDB8C0")] public void Button_Stop() { StopPlayerWatchUIFlow flowByType = this.k__BackingField.GetFlowByType(); StackedUIBase k__BackingField = this.k__BackingField; int num = 0; k__BackingField.PushFlow(flowByType, num); } // Token: 0x060030EC RID: 12524 RVA: 0x000CB5AC File Offset: 0x000C97AC [Token(Token = "0x60030EC")] [Address(RVA = "0xFDB260", Offset = "0xFD9C60", VA = "0x180FDB260")] public void Button_Cheer() { CheerPlayerWatchUIFlow flowByType = this.k__BackingField.GetFlowByType(); this.k__BackingField.PushFlow(flowByType, "PlayerDetailsScreen"); } // Token: 0x060030ED RID: 12525 RVA: 0x000CB5DC File Offset: 0x000C97DC [Token(Token = "0x60030ED")] [Address(RVA = "0xFDB710", Offset = "0xFDA110", VA = "0x180FDB710")] public void Button_SendMessage() { ChatThreadScreen flowByType = this.k__BackingField.GetFlowByType(); List list = new List(); CCEOLAOLEKJ k__BackingField = this.k__BackingField; list.Add(k__BackingField); flowByType.ShowScreen(list, CFLMJLFBOKH.PGANKAHHBJJ.PlayerDetailsScreen); } // Token: 0x060030EE RID: 12526 RVA: 0x000CB618 File Offset: 0x000C9818 [Token(Token = "0x60030EE")] [Address(RVA = "0xFDB7C0", Offset = "0xFDA1C0", VA = "0x180FDB7C0")] public void Button_ShowPortfolio() { RRUIRootScreen flowByType = this.k__BackingField.GetFlowByType(); int num = 0; if (flowByType != num) { StackedUIBase k__BackingField = this.k__BackingField; int num2 = 0; k__BackingField.PushFlow(flowByType, num2); int num3 = ObscuredInt.FAJDMKOEFLH(this.k__BackingField.k__BackingField); flowByType.ShowScreenAndGotoPortfolio(num3); } } // Token: 0x060030EF RID: 12527 RVA: 0x000CB670 File Offset: 0x000C9870 [Token(Token = "0x60030EF")] [Address(RVA = "0xFDB690", Offset = "0xFDA090", VA = "0x180FDB690")] public void Button_RoomBan() { RoomBanPlayerScreen flowByType = this.k__BackingField.GetFlowByType(); CCEOLAOLEKJ k__BackingField = this.k__BackingField; bool flag = !this.BIOHCBJKBOD; flowByType.Show(k__BackingField, flag); this.KHJBBEHEEIC = true; } // Token: 0x060030F0 RID: 12528 RVA: 0x000CB6B0 File Offset: 0x000C98B0 [Token(Token = "0x60030F0")] [Address(RVA = "0xFDB2F0", Offset = "0xFD9CF0", VA = "0x180FDB2F0")] public void Button_Gift() { int num = ObscuredInt.FAJDMKOEFLH(this.k__BackingField.k__BackingField); ulong num2; GEAPBDGCKMB.LPICNEHNKNK = num2; WatchUI k__BackingField = this.k__BackingField; int num3 = 0; StoreScreen storeScreen = k__BackingField.PushFlow(num3); } // Token: 0x060030F1 RID: 12529 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60030F1")] [Address(RVA = "0xFDB3E0", Offset = "0xFD9DE0", VA = "0x180FDB3E0")] public void Button_PurchaseBrowsableAvatarItem(APAODCKMEKF browsableAvatarItem) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060030F2 RID: 12530 RVA: 0x000CB6EC File Offset: 0x000C98EC [Token(Token = "0x60030F2")] [Address(RVA = "0xFDB950", Offset = "0xFDA350", VA = "0x180FDB950")] public void Button_TryBrowsableAvatarItem(APAODCKMEKF browsableAvatarItem) { if (browsableAvatarItem != 0) { AvatarItem k__BackingField = browsableAvatarItem.k__BackingField; } } // Token: 0x060030F3 RID: 12531 RVA: 0x000CB738 File Offset: 0x000C9938 [Token(Token = "0x60030F3")] [Address(RVA = "0xFDD120", Offset = "0xFDBB20", VA = "0x180FDD120")] public PlayerDetailsWatchUIFlow() { int num = 0; this.KHJBBEHEEIC = true; ReputationSpecificUIBehaviour[] array = new ReputationSpecificUIBehaviour[num]; this.JLLLAAOPFJB = array; List list = new List(); this.NMAPJCAOGCF = list; base..ctor(); } // Token: 0x060030F4 RID: 12532 RVA: 0x000CB77C File Offset: 0x000C997C [Token(Token = "0x60030F4")] [Address(RVA = "0xFDB070", Offset = "0xFD9A70", VA = "0x180FDB070")] [CompilerGenerated] private bool ALNCMIFIDPH(Player IEKDDPPNFPF) { CCEOLAOLEKJ k__BackingField = this.k__BackingField; int k__BackingField = IEKDDPPNFPF.k__BackingField; int num = ObscuredInt.FAJDMKOEFLH(k__BackingField.k__BackingField); return k__BackingField == num; } // Token: 0x060030F5 RID: 12533 RVA: 0x000CB7B0 File Offset: 0x000C99B0 [Token(Token = "0x60030F5")] [Address(RVA = "0xFDBDF0", Offset = "0xFDA7F0", VA = "0x180FDBDF0")] [CompilerGenerated] private void HBOCFIKFPPB() { BrowsableOutfitItemPagedGrid browsableOutfitItemPagedGrid = this.outfitPagedGrid; List nmapjcaogcf = this.NMAPJCAOGCF; browsableOutfitItemPagedGrid.SetItems(nmapjcaogcf); } // Token: 0x060030F6 RID: 12534 RVA: 0x000CB7D8 File Offset: 0x000C99D8 [Token(Token = "0x60030F6")] [Address(RVA = "0xFDCCE0", Offset = "0xFDB6E0", VA = "0x180FDCCE0")] [CompilerGenerated] private void PCJHKIMDGLA(string MOPOMPHBHKF) { this.emptyDisplay.text = "Error: Failed to load outfit items"; Debug.LogError("Failed to load player profile outfit tab items" + MOPOMPHBHKF); BrowsableOutfitItemPagedGrid browsableOutfitItemPagedGrid = this.outfitPagedGrid; List nmapjcaogcf = this.NMAPJCAOGCF; browsableOutfitItemPagedGrid.SetItems(nmapjcaogcf); } // Token: 0x060030F7 RID: 12535 RVA: 0x000CB820 File Offset: 0x000C9A20 [Token(Token = "0x60030F7")] [Address(RVA = "0xFDC040", Offset = "0xFDAA40", VA = "0x180FDC040")] [CompilerGenerated] private void JADHPDAGDPP(IReadOnlyList MAOOLFEBOOD) { Func func = new Func(this.LINOHADILLF); bool flag = Enumerable.Any(MAOOLFEBOOD, func); ToggleButton3D toggleButton3D = this.roomBanButton; this.BIOHCBJKBOD = flag; toggleButton3D.BOHIGPFGJBA = flag; ToggleButton3D toggleButton3D2 = this.roomBanButton; string text = "Room Ban"; if (this.BIOHCBJKBOD) { text = "Room Unban"; } toggleButton3D2.label.text = text; } // Token: 0x060030F8 RID: 12536 RVA: 0x000CB88C File Offset: 0x000C9A8C [Token(Token = "0x60030F8")] [Address(RVA = "0xFDC270", Offset = "0xFDAC70", VA = "0x180FDC270")] [CompilerGenerated] private bool LINOHADILLF(EAENIFLCDGI FOJLJNMAJLC) { CCEOLAOLEKJ k__BackingField = this.k__BackingField; int k__BackingField = FOJLJNMAJLC.k__BackingField; int num = ObscuredInt.FAJDMKOEFLH(k__BackingField.k__BackingField); return k__BackingField == num; } // Token: 0x04002A02 RID: 10754 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4002A02")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)] private SubscribeConditionalButton subscribeButton; // Token: 0x04002A03 RID: 10755 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4002A03")] [SerializeField] private SubscreenControl subscreenControl; // Token: 0x04002A04 RID: 10756 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4002A04")] [SerializeField] private Subscreen profileSubscreen; // Token: 0x04002A05 RID: 10757 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4002A05")] [SerializeField] private Subscreen outfitSubscreen; // Token: 0x04002A06 RID: 10758 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x4002A06")] [SerializeField] private BrowsableOutfitItemPagedGrid outfitPagedGrid; // Token: 0x04002A07 RID: 10759 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x4002A07")] [SerializeField] private PlayerMinitar minitarPrefab; // Token: 0x04002A08 RID: 10760 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x4002A08")] [SerializeField] private Transform minitarTransform; // Token: 0x04002A09 RID: 10761 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x4002A09")] [SerializeField] private float minitarScale = 187f; // Token: 0x04002A0A RID: 10762 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x4002A0A")] [SerializeField] private Button3D giftButton; // Token: 0x04002A0B RID: 10763 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x4002A0B")] [SerializeField] private ToggleButton3D roomBanButton; // Token: 0x04002A0C RID: 10764 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x4002A0C")] [SerializeField] private TextMeshProUGUI bioTitle; // Token: 0x04002A0D RID: 10765 [global::Cpp2IlInjected.FieldOffset(Offset = "0x120")] [Token(Token = "0x4002A0D")] [SerializeField] private TextMeshProUGUI emptyDisplay; // Token: 0x04002A0E RID: 10766 [global::Cpp2IlInjected.FieldOffset(Offset = "0x128")] [Token(Token = "0x4002A0E")] [SerializeField] private string emptyDisplayDefaultMessage; // Token: 0x04002A0F RID: 10767 [global::Cpp2IlInjected.FieldOffset(Offset = "0x130")] [Token(Token = "0x4002A0F")] private PlayerMinitar GLLCFKAKCCL; // Token: 0x04002A10 RID: 10768 [global::Cpp2IlInjected.FieldOffset(Offset = "0x138")] [Token(Token = "0x4002A10")] private bool BIOHCBJKBOD; // Token: 0x04002A11 RID: 10769 [global::Cpp2IlInjected.FieldOffset(Offset = "0x139")] [Token(Token = "0x4002A11")] private bool KHJBBEHEEIC; // Token: 0x04002A12 RID: 10770 [global::Cpp2IlInjected.FieldOffset(Offset = "0x140")] [Token(Token = "0x4002A12")] private ReputationSpecificUIBehaviour[] JLLLAAOPFJB; // Token: 0x04002A13 RID: 10771 [global::Cpp2IlInjected.FieldOffset(Offset = "0x148")] [Token(Token = "0x4002A13")] private List NMAPJCAOGCF; }