Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

371 lines
11 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.UI.RoomChat
{
// Token: 0x0200311C RID: 12572
[Token(Token = "0x200311C")]
[CreateAssetMenu]
public class CannedChatConfig : ScriptableObject, ISerializationCallbackReceiver
{
// Token: 0x17003A7A RID: 14970
// (get) Token: 0x0601542A RID: 87082 RVA: 0x004F3728 File Offset: 0x004F1928
[Token(Token = "0x17003A7A")]
public static CannedChatConfig Instance
{
[Token(Token = "0x601542A")]
[Address(RVA = "0x1556730", Offset = "0x1555730", VA = "0x181556730")]
get
{
CannedChatConfig instance = CannedChatConfig._instance;
int num = 0;
if (!(instance != num))
{
CannedChatConfig._instance = global::UnityEngine.Object.Instantiate<CannedChatConfig>(OLJIOKGMCPN.MNKDOANEFLK<CannedChatConfig>(0));
int num2 = 0;
if (!(CannedChatConfig._instance == num2))
{
CannedChatConfig instance2 = CannedChatConfig._instance;
List<LHBLONAIHFK> children = instance2.root.children;
int size = children._size;
int num3 = instance2.APNMDLBOFLC(children, size);
LHBLONAIHFK lhblonaihfk = instance2.root;
instance2.<JGFFKOFEGGC>k__BackingField = num3;
List<LHBLONAIHFK> children2 = lhblonaihfk.children;
int num4 = 0;
int num5 = 0;
instance2.MMGHHEJJDJM(children2, num5, num4);
}
Debug.LogError("Failed to load CannedChat config");
}
return CannedChatConfig._instance;
}
}
// Token: 0x17003A7B RID: 14971
// (get) Token: 0x0601542B RID: 87083 RVA: 0x004F37D4 File Offset: 0x004F19D4
[Token(Token = "0x17003A7B")]
public List<LHBLONAIHFK> CannedChatItems
{
[Token(Token = "0x601542B")]
[Address(RVA = "0x67F7D0", Offset = "0x67E7D0", VA = "0x18067F7D0")]
get
{
return this.root.children;
}
}
// Token: 0x17003A7C RID: 14972
// (get) Token: 0x0601542C RID: 87084 RVA: 0x004F37F4 File Offset: 0x004F19F4
// (set) Token: 0x0601542D RID: 87085 RVA: 0x004F3808 File Offset: 0x004F1A08
[Token(Token = "0x17003A7C")]
public int MaxChildren
{
[Token(Token = "0x601542C")]
[Address(RVA = "0x471180", Offset = "0x470180", VA = "0x180471180")]
get;
[Token(Token = "0x601542D")]
[Address(RVA = "0x5AB430", Offset = "0x5AA430", VA = "0x1805AB430")]
private set;
}
// Token: 0x0601542E RID: 87086 RVA: 0x004F381C File Offset: 0x004F1A1C
[Token(Token = "0x601542E")]
[Address(RVA = "0x1556570", Offset = "0x1555570", VA = "0x181556570")]
private void OFFLOPLJBBG()
{
List<LHBLONAIHFK> children = this.root.children;
int size = children._size;
int num = this.APNMDLBOFLC(children, size);
LHBLONAIHFK lhblonaihfk = this.root;
this.<JGFFKOFEGGC>k__BackingField = num;
List<LHBLONAIHFK> children2 = lhblonaihfk.children;
int num2 = 0;
int num3 = 0;
this.MMGHHEJJDJM(children2, num3, num2);
}
// Token: 0x0601542F RID: 87087 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601542F")]
[Address(RVA = "0x15562C0", Offset = "0x15552C0", VA = "0x1815562C0")]
private void MMGHHEJJDJM(List<LHBLONAIHFK> BOOHBJEEGKH, [Optional] string FBDCFGOMPKP, [Optional] string CLAJOCDAJKF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015430 RID: 87088 RVA: 0x004F3874 File Offset: 0x004F1A74
[Token(Token = "0x6015430")]
[Address(RVA = "0x1555AD0", Offset = "0x1554AD0", VA = "0x181555AD0")]
private int APNMDLBOFLC(List<LHBLONAIHFK> BOOHBJEEGKH, int DIBEMNHGIBE = 0)
{
int num;
int num2;
do
{
num = 0;
num2 = BOOHBJEEGKH._size;
num2 = Mathf.Max(DIBEMNHGIBE, num2);
bool flag;
if (flag)
{
int num3;
num2 = num3;
}
}
while (num != 0);
return num2;
}
// Token: 0x06015431 RID: 87089 RVA: 0x004F38AC File Offset: 0x004F1AAC
[Token(Token = "0x6015431")]
[Address(RVA = "0x1556440", Offset = "0x1555440", VA = "0x181556440")]
public void MNDGDFGBLFJ(IEnumerable<string> GDDBDIJIBCO)
{
string[] array = new string[2];
if ("Room" != 0)
{
}
array[0] = "Room";
if ("Favorites" != 0)
{
}
array[1] = "Favorites";
this.LBLCCJDIOFJ(GDDBDIJIBCO, (CEKGPDLHOKF)((uint)1), array);
}
// Token: 0x06015432 RID: 87090 RVA: 0x004F38F8 File Offset: 0x004F1AF8
[Token(Token = "0x6015432")]
[Address(RVA = "0x1555DE0", Offset = "0x1554DE0", VA = "0x181555DE0")]
public void EOAKMNBAHKN(IEnumerable<string> GDDBDIJIBCO)
{
string[] array = new string[2];
if ("Room" != 0)
{
}
array[0] = "Room";
if ("Recents" != 0)
{
}
array[1] = "Recents";
this.LBLCCJDIOFJ(GDDBDIJIBCO, (CEKGPDLHOKF)((uint)2), array);
}
// Token: 0x06015433 RID: 87091 RVA: 0x004F3944 File Offset: 0x004F1B44
[Token(Token = "0x6015433")]
[Address(RVA = "0x1555880", Offset = "0x1554880", VA = "0x181555880")]
public void AIFDOHGFMIM(IEnumerable<string> MFIDBKBLKKG)
{
string[] array = new string[2];
if ("People" != 0)
{
}
array[0] = "People";
if ("Nearby" != 0)
{
}
array[1] = "Nearby";
this.LBLCCJDIOFJ(MFIDBKBLKKG, (CEKGPDLHOKF)((uint)3), array);
}
// Token: 0x06015434 RID: 87092 RVA: 0x004F3990 File Offset: 0x004F1B90
[Token(Token = "0x6015434")]
[Address(RVA = "0x1555F10", Offset = "0x1554F10", VA = "0x181555F10")]
private void LBLCCJDIOFJ(IEnumerable<string> ACMONAHLIAK, CEKGPDLHOKF DIEPOPNJNCO, params string[] CBCDLMLKBJE)
{
int num;
do
{
num = 0;
LHBLONAIHFK lhblonaihfk;
if (num < CBCDLMLKBJE.Length)
{
string text = CBCDLMLKBJE[num];
string pathPart = text;
if (num != 0)
{
Func<LHBLONAIHFK, bool> func = delegate(LHBLONAIHFK c)
{
string pathPart3 = pathPart;
return string.Equals(c.NGPMADFHHKP, pathPart3);
};
}
List<LHBLONAIHFK> children = this.root.children;
Func<LHBLONAIHFK, bool> func2 = delegate(LHBLONAIHFK c)
{
string pathPart2 = pathPart;
return string.Equals(c.NGPMADFHHKP, pathPart2);
};
lhblonaihfk = Enumerable.First<LHBLONAIHFK>(children, func2);
num++;
}
List<LHBLONAIHFK> list = new List();
lhblonaihfk.children = list;
if (num < lhblonaihfk)
{
num += num;
num++;
}
int num2 = 0;
if (list != 0)
{
if (num >= num2)
{
goto IL_92;
}
num += num;
if (num != num2)
{
num++;
goto IL_92;
}
IL_B3:
int num3;
num3 += num3;
string text2 = CBCDLMLKBJE[0];
LHBLONAIHFK lhblonaihfk2;
lhblonaihfk2.<NDIMMGNDGKD>k__BackingField = text2;
string text3 = string.Join("_", CBCDLMLKBJE) + "_" + num;
lhblonaihfk2.<HBLKMIGGKIH>k__BackingField = text3;
lhblonaihfk2.<HAKAFNOGEBA>k__BackingField = text3;
goto IL_F6;
IL_92:
LHBLONAIHFK lhblonaihfk3 = this.root;
lhblonaihfk2 = new LHBLONAIHFK();
num3 = 0;
lhblonaihfk2.NGPMADFHHKP = num;
num3 += num3;
goto IL_B3;
}
IL_F6:
if (list != 0)
{
}
}
while (num != 0);
}
// Token: 0x06015435 RID: 87093 RVA: 0x004F3AA8 File Offset: 0x004F1CA8
[Token(Token = "0x6015435")]
[Address(RVA = "0x1556650", Offset = "0x1555650", VA = "0x181556650", Slot = "4")]
public void OnBeforeSerialize()
{
this.serializedCannedChatItems.Clear();
LHBLONAIHFK lhblonaihfk = this.root;
this.BMIDJFMCHNB(lhblonaihfk);
}
// Token: 0x06015436 RID: 87094 RVA: 0x004F3AD4 File Offset: 0x004F1CD4
[Token(Token = "0x6015436")]
[Address(RVA = "0x1555C40", Offset = "0x1554C40", VA = "0x181555C40")]
private void BMIDJFMCHNB(LHBLONAIHFK OCEFAEJAENH)
{
int num;
do
{
num = 0;
CannedChatItemSerializable cannedChatItemSerializable = new CannedChatItemSerializable();
string ngpmadfhhkp = OCEFAEJAENH.NGPMADFHHKP;
cannedChatItemSerializable.message = ngpmadfhhkp;
int size = OCEFAEJAENH.children._size;
cannedChatItemSerializable.childCount = size;
int num2 = this.serializedCannedChatItems._size;
num2++;
cannedChatItemSerializable.indexOfFirstChild = num2;
List<CannedChatItemSerializable> list = this.serializedCannedChatItems;
list.Add(cannedChatItemSerializable);
List<LHBLONAIHFK> children = OCEFAEJAENH.children;
List<CannedChatItemSerializable>.Enumerator enumerator = list.GetEnumerator();
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x06015437 RID: 87095 RVA: 0x004F3B50 File Offset: 0x004F1D50
[Token(Token = "0x6015437")]
[Address(RVA = "0x15565F0", Offset = "0x15555F0", VA = "0x1815565F0", Slot = "5")]
public void OnAfterDeserialize()
{
List<CannedChatItemSerializable> list = this.serializedCannedChatItems;
}
// Token: 0x06015438 RID: 87096 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015438")]
[Address(RVA = "0x15559B0", Offset = "0x15549B0", VA = "0x1815559B0")]
private int AJFFKCLIIFH(int EFBDCIJMFGD, out LHBLONAIHFK IKFLAODDALD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015439 RID: 87097 RVA: 0x004F3B6C File Offset: 0x004F1D6C
[Token(Token = "0x6015439")]
[Address(RVA = "0x15566B0", Offset = "0x15556B0", VA = "0x1815566B0")]
public CannedChatConfig()
{
LHBLONAIHFK lhblonaihfk = new LHBLONAIHFK();
this.root = lhblonaihfk;
List<CannedChatItemSerializable> list = new List();
this.serializedCannedChatItems = list;
base..ctor();
}
// Token: 0x0400E09F RID: 57503
[Token(Token = "0x400E09F")]
private static CannedChatConfig _instance;
// Token: 0x0400E0A0 RID: 57504
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E0A0")]
internal LHBLONAIHFK root;
// Token: 0x0400E0A1 RID: 57505
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E0A1")]
[SerializeField]
private List<CannedChatItemSerializable> serializedCannedChatItems;
// Token: 0x0200311D RID: 12573
[Token(Token = "0x200311D")]
[CompilerGenerated]
private sealed class IKPDMEKGAHO
{
// Token: 0x0601543A RID: 87098 RVA: 0x004F3B9C File Offset: 0x004F1D9C
[Token(Token = "0x601543A")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public IKPDMEKGAHO()
{
}
// Token: 0x0601543B RID: 87099 RVA: 0x004F3BB0 File Offset: 0x004F1DB0
[Token(Token = "0x601543B")]
[Address(RVA = "0xDEC2E0", Offset = "0xDEB2E0", VA = "0x180DEC2E0")]
internal bool <SetDynamicData>b__0(LHBLONAIHFK c)
{
string text = this.pathPart;
return string.Equals(c.NGPMADFHHKP, text);
}
// Token: 0x0601543C RID: 87100 RVA: 0x004F3BD8 File Offset: 0x004F1DD8
[Token(Token = "0x601543C")]
[Address(RVA = "0xDEC2E0", Offset = "0xDEB2E0", VA = "0x180DEC2E0")]
internal bool <SetDynamicData>b__1(LHBLONAIHFK c)
{
string text = this.pathPart;
return string.Equals(c.NGPMADFHHKP, text);
}
// Token: 0x0400E0A3 RID: 57507
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E0A3")]
public string pathPart;
}
}
}