Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/FeaturedRoomsBulletinBoardUI.cs
2026-04-08 23:40:05 +02:00

534 lines
16 KiB
C#

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.<GLLDHEBBENC>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<Texture2D> 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<OHDHPENHDAP.NBMFNJLHKAO> 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<Matchmaking.MHCKNNJOIIP> 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<Matchmaking.MHCKNNJOIIP> 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<OHDHPENHDAP.NBMFNJLHKAO> 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<OHDHPENHDAP.NBMFNJLHKAO> 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 <Refresh>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;
}
}