using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecNet; using RecRoom; using TMPro; using UnityEngine; using UnityEngine.UI; // Token: 0x0200006A RID: 106 [Token(Token = "0x200006A")] [StructLayout(3)] public class FeaturedRoomsBulletinBoardUI : MonoBehaviour { // Token: 0x06000320 RID: 800 RVA: 0x0000FBDC File Offset: 0x0000DDDC [Token(Token = "0x6000320")] [Address(RVA = "0x1655DA0", Offset = "0x16547A0", VA = "0x181655DA0")] private void Start() { this.MKBLJJGJAOH(); ActionEvent peajpkonkhp = AAHIIPOCKMB.PEAJPKONKHP; Action action = new Action(this.MKBLJJGJAOH); AAHIIPOCKMB.PEAJPKONKHP = peajpkonkhp + action; } // Token: 0x06000321 RID: 801 RVA: 0x0000FC10 File Offset: 0x0000DE10 [Token(Token = "0x6000321")] [Address(RVA = "0x1655960", Offset = "0x1654360", VA = "0x181655960")] private void OnEnable() { this.contentRefreshAnimator.SetBool("Visible", true); } // Token: 0x06000322 RID: 802 RVA: 0x0000FC34 File Offset: 0x0000DE34 [Token(Token = "0x6000322")] [Address(RVA = "0x16558A0", Offset = "0x16542A0", VA = "0x1816558A0")] private void OnDestroy() { ActionEvent peajpkonkhp = AAHIIPOCKMB.PEAJPKONKHP; Action action = new Action(this.MKBLJJGJAOH); AAHIIPOCKMB.PEAJPKONKHP = peajpkonkhp - action; this.PBBBBBADOOI(); } // Token: 0x06000323 RID: 803 RVA: 0x0000FC68 File Offset: 0x0000DE68 [Token(Token = "0x6000323")] [Address(RVA = "0x1655E60", Offset = "0x1654860", VA = "0x181655E60")] private void Update() { if (this.DFKCKBPOCNG.Length != 0) { float deltaTime = Time.deltaTime; this.MLADDFCAFKB = deltaTime; FeaturedRoomsBulletinBoardUI.FeaturedRoomData[] dfkckbpocng = this.DFKCKBPOCNG; this.MLADDFCAFKB = 0f; int num = this.ADPHGBLIEEO; num++; this.PGJCFIJECGO(); return; } } // Token: 0x06000324 RID: 804 RVA: 0x0000FCBC File Offset: 0x0000DEBC [Token(Token = "0x6000324")] [Address(RVA = "0x1655270", Offset = "0x1653C70", VA = "0x181655270")] private void MKBLJJGJAOH() { GameObject gameObject = this.featuredRoomsContainer; int num = 0; gameObject.SetActive(num != 0); ulong num2; this.defaultContainer.SetActive(num2 != 0UL); int num3 = 0; if (AAHIIPOCKMB.k__BackingField != 0) { } int num4 = 0; bool flag = this != num4; if (flag && num3 != 0 && flag > false) { TextMeshProUGUI textMeshProUGUI = this.featuredRoomGroupName; this.PBBBBBADOOI(); FeaturedRoomsBulletinBoardUI.FeaturedRoomData[] array = new FeaturedRoomsBulletinBoardUI.FeaturedRoomData[flag ? 1 : 0]; this.DFKCKBPOCNG = array; FeaturedRoomsBulletinBoardUI.EKLMEJALHFP[] array2 = new FeaturedRoomsBulletinBoardUI.EKLMEJALHFP[array.Length]; this.EJGCEEEIJIG = array2; if (num3 < array2.Length) { int num5 = 0; num3++; array2[0] = num5; FeaturedRoomsBulletinBoardUI.EKLMEJALHFP[] ejgceeeijig = this.EJGCEEEIJIG; } if (num3 < num3) { num3 += num3; num3++; } int num6 = 0; if (num3 < num3) { int roomListIdx = num3; FeaturedRoomsBulletinBoardUI.FeaturedRoomData[] dfkckbpocng = this.DFKCKBPOCNG; if (num3 < num6) { num3 += num3; num3++; } int num7 = 0; dfkckbpocng[0] = num3; FeaturedRoomsBulletinBoardUI.FeaturedRoomData[] dfkckbpocng2 = this.DFKCKBPOCNG; int roomListIdx4 = roomListIdx; if (num3 < num7) { num3 += num3; num3++; } dfkckbpocng2[1] = num3; FeaturedRoomsBulletinBoardUI.FeaturedRoomData[] dfkckbpocng3 = this.DFKCKBPOCNG; int num8 = roomListIdx; num8 += 2; dfkckbpocng3.roomName = num3; int roomListIdx2 = roomListIdx; num3 += num3; num3++; OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao; this.HNMBFMELKMA.Add(nbmfnjlhkao); Action action = delegate(Texture2D texture) { FeaturedRoomsBulletinBoardUI <>4__this = this; int num9 = 0; if (<>4__this != num9) { FeaturedRoomsBulletinBoardUI.FeaturedRoomData[] dfkckbpocng4 = this.DFKCKBPOCNG; if (dfkckbpocng4 != 0) { int num10 = roomListIdx; num10 += 2; dfkckbpocng4.roomName = texture; GameObject gameObject2 = this.featuredRoomsContainer; int num11 = 0; if (gameObject2 != num11 && !this.featuredRoomsContainer.activeSelf) { FeaturedRoomsBulletinBoardUI <>4__this2 = this; int roomListIdx3 = roomListIdx; <>4__this2.ADPHGBLIEEO = roomListIdx3; ulong num12; this.featuredRoomsContainer.SetActive(num12 != 0UL); GameObject gameObject3 = this.defaultContainer; int num13 = 0; gameObject3.SetActive(num13 != 0); ulong num14; this.contentRefreshAnimator.SetBool("Visible", num14 != 0UL); this.PGJCFIJECGO(); } } } }; num3++; } } } // Token: 0x06000325 RID: 805 RVA: 0x0000FE3C File Offset: 0x0000E03C [Token(Token = "0x6000325")] [Address(RVA = "0x16559B0", Offset = "0x16543B0", VA = "0x1816559B0")] private void PBBBBBADOOI() { int num; do { num = 0; List hnmbfmelkma = this.HNMBFMELKMA; List.Enumerator enumerator; if (enumerator != 0) { } if (num != -1) { } } while (num != 0); this.HNMBFMELKMA.Clear(); } // Token: 0x06000326 RID: 806 RVA: 0x0000FE70 File Offset: 0x0000E070 [Token(Token = "0x6000326")] [Address(RVA = "0x16550A0", Offset = "0x1653AA0", VA = "0x1816550A0")] private void FDHMJNMADIL() { FeaturedRoomsBulletinBoardUI.FeaturedRoomData[] dfkckbpocng = this.DFKCKBPOCNG; this.MLADDFCAFKB = 0f; int num = this.ADPHGBLIEEO; num++; } // Token: 0x06000327 RID: 807 RVA: 0x0000FEA0 File Offset: 0x0000E0A0 [Token(Token = "0x6000327")] [Address(RVA = "0x1655B10", Offset = "0x1654510", VA = "0x181655B10")] private void PGJCFIJECGO() { int length = this.DFKCKBPOCNG.Length; int num = 0; int num2 = this.ADPHGBLIEEO; num2 += 2; int num3 = 0; FeaturedRoomsBulletinBoardUI.FeaturedRoomData[] dfkckbpocng = this.DFKCKBPOCNG; bool flag; int num5; if (flag) { this.MLADDFCAFKB = (float)num; int num4 = this.ADPHGBLIEEO; num++; num4++; this.ADPHGBLIEEO = num3; if (num < length) { } num5 = 0; Debug.LogWarning("Could not enable featured rooms display... no images are available"); return; } TextMeshProUGUI textMeshProUGUI = this.featuredRoomName; int adphgblieeo = this.ADPHGBLIEEO; FeaturedRoomsBulletinBoardUI.FeaturedRoomData featuredRoomData = dfkckbpocng[num5]; string text = string.Format("^{0}", featuredRoomData); textMeshProUGUI.text = text; FeaturedRoomsBulletinBoardUI.FeaturedRoomData[] dfkckbpocng2 = this.DFKCKBPOCNG; RawImage rawImage = this.featuredRoomImage; int num6 = this.ADPHGBLIEEO; num6 += 2; FeaturedRoomsBulletinBoardUI.EKLMEJALHFP[] ejgceeeijig = this.EJGCEEEIJIG; int adphgblieeo2 = this.ADPHGBLIEEO; FeaturedRoomsBulletinBoardUI.EKLMEJALHFP eklmejalhfp = ejgceeeijig[adphgblieeo2]; GameObject gameObject = this.roomFullMessage; GameObject gameObject2 = this.roomErrorMessage; bool flag2 = eklmejalhfp == 0; gameObject2.SetActive(flag2); Button3DBase button3DBase = this.goToRoomButton; if (eklmejalhfp == 0) { } button3DBase.FFDOINJEHMM = flag2; this.contentRefreshAnimator.SetTrigger("Refresh"); throw new IndexOutOfRangeException(); } // Token: 0x06000328 RID: 808 RVA: 0x0000FFC0 File Offset: 0x0000E1C0 [Token(Token = "0x6000328")] [Address(RVA = "0x1655160", Offset = "0x1653B60", VA = "0x181655160")] private void ILPIDHICKMB(int EFMONPGMLLK) { FeaturedRoomsBulletinBoardUI.FeaturedRoomData[] dfkckbpocng = this.DFKCKBPOCNG; this.FJJBAKEGNLP = true; this.KAIJDAHLBED = EFMONPGMLLK; SessionManager instance = SingletonMonoBehaviour.Instance; Action action = new Action(this.IGJLBGCDKDA); } // Token: 0x06000329 RID: 809 RVA: 0x0000FFFC File Offset: 0x0000E1FC [Token(Token = "0x6000329")] [Address(RVA = "0x16550D0", Offset = "0x1653AD0", VA = "0x1816550D0")] private void IGJLBGCDKDA(Matchmaking.MHCKNNJOIIP OPIFMJHHJGB) { if (OPIFMJHHJGB == Matchmaking.MHCKNNJOIIP.Success) { return; } FeaturedRoomsBulletinBoardUI.EKLMEJALHFP[] ejgceeeijig = this.EJGCEEEIJIG; this.FJJBAKEGNLP = false; if (OPIFMJHHJGB != Matchmaking.MHCKNNJOIIP.InsufficientSpace) { int kaijdahlbed = this.KAIJDAHLBED; this.PGJCFIJECGO(); return; } int kaijdahlbed2 = this.KAIJDAHLBED; this.PGJCFIJECGO(); } // Token: 0x0600032A RID: 810 RVA: 0x00010044 File Offset: 0x0000E244 [Token(Token = "0x600032A")] [Address(RVA = "0x1654CE0", Offset = "0x16536E0", VA = "0x181654CE0")] public void Button_GoToCurrentRoom() { if (!this.FJJBAKEGNLP) { FeaturedRoomsBulletinBoardUI.EKLMEJALHFP[] ejgceeeijig = this.EJGCEEEIJIG; int adphgblieeo = this.ADPHGBLIEEO; if ("{il2cpp array field local1->}" == (ulong)0L && "{il2cpp array field local1->}" == (ulong)0L) { FeaturedRoomsBulletinBoardUI.FeaturedRoomData[] dfkckbpocng = this.DFKCKBPOCNG; this.FJJBAKEGNLP = true; this.KAIJDAHLBED = adphgblieeo; SessionManager instance = SingletonMonoBehaviour.Instance; Action action = new Action(this.IGJLBGCDKDA); } } } // Token: 0x0600032B RID: 811 RVA: 0x000100AC File Offset: 0x0000E2AC [Token(Token = "0x600032B")] [Address(RVA = "0x1654EE0", Offset = "0x16538E0", VA = "0x181654EE0")] public void Button_ShowNextRoom() { FeaturedRoomsBulletinBoardUI.FeaturedRoomData[] dfkckbpocng = this.DFKCKBPOCNG; int num = this.ADPHGBLIEEO; num++; this.MLADDFCAFKB = 0f; this.PGJCFIJECGO(); } // Token: 0x0600032C RID: 812 RVA: 0x000100E4 File Offset: 0x0000E2E4 [Token(Token = "0x600032C")] [Address(RVA = "0x1654FC0", Offset = "0x16539C0", VA = "0x181654FC0")] public void Button_ShowPreviousRoom() { int length = this.DFKCKBPOCNG.Length; int num = this.ADPHGBLIEEO; this.MLADDFCAFKB = 0f; num += length; this.PGJCFIJECGO(); } // Token: 0x0600032D RID: 813 RVA: 0x00010120 File Offset: 0x0000E320 [Token(Token = "0x600032D")] [Address(RVA = "0x1655F80", Offset = "0x1654980", VA = "0x181655F80")] public FeaturedRoomsBulletinBoardUI() { FeaturedRoomsBulletinBoardUI.FeaturedRoomData[] array = new FeaturedRoomsBulletinBoardUI.FeaturedRoomData[0]; this.DFKCKBPOCNG = array; List list = new List(); this.HNMBFMELKMA = list; base..ctor(); } // Token: 0x040002A8 RID: 680 [Token(Token = "0x40002A8")] private static readonly JCPCOCDJKJB.Resolution HLDKEEHDGIB = JCPCOCDJKJB.AEHKADBNDIF(JCPCOCDJKJB.DLPKMKCKGDK.JDBOOLEJHIO); // Token: 0x040002A9 RID: 681 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40002A9")] [SerializeField] private GameObject featuredRoomsContainer; // Token: 0x040002AA RID: 682 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40002AA")] [SerializeField] private GameObject defaultContainer; // Token: 0x040002AB RID: 683 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40002AB")] [SerializeField] private TextMeshProUGUI featuredRoomGroupName; // Token: 0x040002AC RID: 684 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40002AC")] [SerializeField] private TextMeshProUGUI featuredRoomName; // Token: 0x040002AD RID: 685 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x40002AD")] [SerializeField] private RawImage featuredRoomImage; // Token: 0x040002AE RID: 686 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x40002AE")] [SerializeField] private float displayTimePerRoom = 5f; // Token: 0x040002AF RID: 687 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x40002AF")] [SerializeField] private Animator contentRefreshAnimator; // Token: 0x040002B0 RID: 688 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40002B0")] [SerializeField] private GameObject roomFullMessage; // Token: 0x040002B1 RID: 689 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x40002B1")] [SerializeField] private GameObject roomErrorMessage; // Token: 0x040002B2 RID: 690 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x40002B2")] [SerializeField] private Button3DBase goToRoomButton; // Token: 0x040002B3 RID: 691 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40002B3")] private int ADPHGBLIEEO; // Token: 0x040002B4 RID: 692 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")] [Token(Token = "0x40002B4")] private float MLADDFCAFKB; // Token: 0x040002B5 RID: 693 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x40002B5")] private bool FJJBAKEGNLP; // Token: 0x040002B6 RID: 694 [global::Cpp2IlInjected.FieldOffset(Offset = "0x74")] [Token(Token = "0x40002B6")] private int KAIJDAHLBED; // Token: 0x040002B7 RID: 695 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x40002B7")] private FeaturedRoomsBulletinBoardUI.FeaturedRoomData[] DFKCKBPOCNG; // Token: 0x040002B8 RID: 696 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x40002B8")] private List HNMBFMELKMA; // Token: 0x040002B9 RID: 697 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x40002B9")] private FeaturedRoomsBulletinBoardUI.EKLMEJALHFP[] EJGCEEEIJIG; // Token: 0x0200006B RID: 107 [Token(Token = "0x200006B")] [Serializable] public struct FeaturedRoomData { // Token: 0x040002BA RID: 698 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x40002BA")] public string roomName; // Token: 0x040002BB RID: 699 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x40002BB")] public long roomId; // Token: 0x040002BC RID: 700 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40002BC")] public Texture2D featuredImage; } // Token: 0x0200006C RID: 108 [Token(Token = "0x200006C")] private struct EKLMEJALHFP { // Token: 0x040002BD RID: 701 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x40002BD")] public bool NEMAJOJIFDE; // Token: 0x040002BE RID: 702 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1")] [Token(Token = "0x40002BE")] public bool EGMCIBGBLKB; } // Token: 0x0200006D RID: 109 [Token(Token = "0x200006D")] [CompilerGenerated] private sealed class IHDMPMBNBOB { // Token: 0x0600032F RID: 815 RVA: 0x00010178 File Offset: 0x0000E378 [Token(Token = "0x600032F")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public IHDMPMBNBOB() { } // Token: 0x06000330 RID: 816 RVA: 0x0001018C File Offset: 0x0000E38C [Token(Token = "0x6000330")] [Address(RVA = "0x165F8F0", Offset = "0x165E2F0", VA = "0x18165F8F0")] internal void b__0(Texture2D texture) { FeaturedRoomsBulletinBoardUI featuredRoomsBulletinBoardUI = this.<>4__this; int num = 0; if (featuredRoomsBulletinBoardUI != num) { FeaturedRoomsBulletinBoardUI.FeaturedRoomData[] dfkckbpocng = this.<>4__this.DFKCKBPOCNG; if (dfkckbpocng != 0) { int num2 = this.roomListIdx; num2 += 2; dfkckbpocng.roomName = texture; GameObject featuredRoomsContainer = this.<>4__this.featuredRoomsContainer; int num3 = 0; if (featuredRoomsContainer != num3 && !this.<>4__this.featuredRoomsContainer.activeSelf) { FeaturedRoomsBulletinBoardUI featuredRoomsBulletinBoardUI2 = this.<>4__this; int num4 = this.roomListIdx; featuredRoomsBulletinBoardUI2.ADPHGBLIEEO = num4; ulong num5; this.<>4__this.featuredRoomsContainer.SetActive(num5 != 0UL); GameObject defaultContainer = this.<>4__this.defaultContainer; int num6 = 0; defaultContainer.SetActive(num6 != 0); ulong num7; this.<>4__this.contentRefreshAnimator.SetBool("Visible", num7 != 0UL); this.<>4__this.PGJCFIJECGO(); } } } } // Token: 0x040002BF RID: 703 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40002BF")] public int roomListIdx; // Token: 0x040002C0 RID: 704 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40002C0")] public FeaturedRoomsBulletinBoardUI <>4__this; } }