371 lines
11 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|