295 lines
8.4 KiB
C#
295 lines
8.4 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: 0x02003031 RID: 12337
|
|
[Token(Token = "0x2003031")]
|
|
[CreateAssetMenu]
|
|
public class CannedChatConfig : ScriptableObject
|
|
{
|
|
// Token: 0x170039C1 RID: 14785
|
|
// (get) Token: 0x06014FDB RID: 85979 RVA: 0x004E95E4 File Offset: 0x004E77E4
|
|
[Token(Token = "0x170039C1")]
|
|
public static CannedChatConfig Instance
|
|
{
|
|
[Token(Token = "0x6014FDB")]
|
|
[Address(RVA = "0xA58C90", Offset = "0xA57A90", VA = "0x180A58C90")]
|
|
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<CannedChatItem> list = instance2.cannedChatItems;
|
|
int size = list._size;
|
|
int num3 = instance2.APNMDLBOFLC(list, size);
|
|
List<CannedChatItem> list2 = instance2.cannedChatItems;
|
|
int num4 = 0;
|
|
int num5 = 0;
|
|
instance2.<JGFFKOFEGGC>k__BackingField = num3;
|
|
instance2.MMGHHEJJDJM(list2, num5, num4);
|
|
}
|
|
Debug.LogError("Failed to load CannedChat config");
|
|
}
|
|
return CannedChatConfig._instance;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170039C2 RID: 14786
|
|
// (get) Token: 0x06014FDC RID: 85980 RVA: 0x004E9680 File Offset: 0x004E7880
|
|
// (set) Token: 0x06014FDD RID: 85981 RVA: 0x004E9694 File Offset: 0x004E7894
|
|
[Token(Token = "0x170039C2")]
|
|
public int MaxChildren
|
|
{
|
|
[Token(Token = "0x6014FDC")]
|
|
[Address(RVA = "0x3F7310", Offset = "0x3F6110", VA = "0x1803F7310")]
|
|
get;
|
|
[Token(Token = "0x6014FDD")]
|
|
[Address(RVA = "0x420360", Offset = "0x41F160", VA = "0x180420360")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x06014FDE RID: 85982 RVA: 0x004E96A8 File Offset: 0x004E78A8
|
|
[Token(Token = "0x6014FDE")]
|
|
[Address(RVA = "0xA58BC0", Offset = "0xA579C0", VA = "0x180A58BC0")]
|
|
private void OFFLOPLJBBG()
|
|
{
|
|
List<CannedChatItem> list = this.cannedChatItems;
|
|
int size = list._size;
|
|
int num = this.APNMDLBOFLC(list, size);
|
|
List<CannedChatItem> list2 = this.cannedChatItems;
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
this.<JGFFKOFEGGC>k__BackingField = num;
|
|
this.MMGHHEJJDJM(list2, num3, num2);
|
|
}
|
|
|
|
// Token: 0x06014FDF RID: 85983 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6014FDF")]
|
|
[Address(RVA = "0xA58910", Offset = "0xA57710", VA = "0x180A58910")]
|
|
private void MMGHHEJJDJM(List<CannedChatItem> BOOHBJEEGKH, [Optional] string FBDCFGOMPKP, [Optional] string CLAJOCDAJKF)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06014FE0 RID: 85984 RVA: 0x004E96F4 File Offset: 0x004E78F4
|
|
[Token(Token = "0x6014FE0")]
|
|
[Address(RVA = "0xA582B0", Offset = "0xA570B0", VA = "0x180A582B0")]
|
|
private int APNMDLBOFLC(List<CannedChatItem> 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: 0x06014FE1 RID: 85985 RVA: 0x004E972C File Offset: 0x004E792C
|
|
[Token(Token = "0x6014FE1")]
|
|
[Address(RVA = "0xA58A90", Offset = "0xA57890", VA = "0x180A58A90")]
|
|
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: 0x06014FE2 RID: 85986 RVA: 0x004E9778 File Offset: 0x004E7978
|
|
[Token(Token = "0x6014FE2")]
|
|
[Address(RVA = "0xA58420", Offset = "0xA57220", VA = "0x180A58420")]
|
|
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: 0x06014FE3 RID: 85987 RVA: 0x004E97C4 File Offset: 0x004E79C4
|
|
[Token(Token = "0x6014FE3")]
|
|
[Address(RVA = "0xA58180", Offset = "0xA56F80", VA = "0x180A58180")]
|
|
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: 0x06014FE4 RID: 85988 RVA: 0x004E9810 File Offset: 0x004E7A10
|
|
[Token(Token = "0x6014FE4")]
|
|
[Address(RVA = "0xA58550", Offset = "0xA57350", VA = "0x180A58550")]
|
|
private void LBLCCJDIOFJ(IEnumerable<string> ACMONAHLIAK, CEKGPDLHOKF DIEPOPNJNCO, params string[] CBCDLMLKBJE)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
CannedChatItem cannedChatItem;
|
|
if (num < CBCDLMLKBJE.Length)
|
|
{
|
|
string text = CBCDLMLKBJE[num];
|
|
string pathPart = text;
|
|
if (num != 0)
|
|
{
|
|
Func<CannedChatItem, bool> func = delegate(CannedChatItem c)
|
|
{
|
|
string pathPart3 = pathPart;
|
|
return string.Equals(c.message, pathPart3);
|
|
};
|
|
}
|
|
List<CannedChatItem> list = this.cannedChatItems;
|
|
Func<CannedChatItem, bool> func2 = delegate(CannedChatItem c)
|
|
{
|
|
string pathPart2 = pathPart;
|
|
return string.Equals(c.message, pathPart2);
|
|
};
|
|
cannedChatItem = Enumerable.First<CannedChatItem>(list, func2);
|
|
num++;
|
|
}
|
|
List<CannedChatItem> list2 = new List();
|
|
cannedChatItem.children = list2;
|
|
if (num < ACMONAHLIAK)
|
|
{
|
|
num += num;
|
|
num++;
|
|
}
|
|
int num2 = 0;
|
|
if (list2 != 0)
|
|
{
|
|
if (num >= num2)
|
|
{
|
|
goto IL_8F;
|
|
}
|
|
num += num;
|
|
if (num != num2)
|
|
{
|
|
num++;
|
|
goto IL_8F;
|
|
}
|
|
IL_B8:
|
|
int num3;
|
|
num3 += num3;
|
|
string text2 = CBCDLMLKBJE[0];
|
|
CannedChatItem cannedChatItem2;
|
|
cannedChatItem2.<ParentCategory>k__BackingField = text2;
|
|
string text3 = string.Join("_", CBCDLMLKBJE) + "_" + num;
|
|
cannedChatItem2.<FullyQualifiedMessagePath>k__BackingField = text3;
|
|
cannedChatItem2.<DynamicDataSource>k__BackingField = text3;
|
|
goto IL_FB;
|
|
IL_8F:
|
|
cannedChatItem2 = new CannedChatItem();
|
|
List<CannedChatItem> list3 = new List();
|
|
cannedChatItem2.children = list3;
|
|
num3 = 0;
|
|
cannedChatItem2.message = num;
|
|
num3 += num3;
|
|
goto IL_B8;
|
|
}
|
|
IL_FB:
|
|
if (list2 != 0)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x06014FE5 RID: 85989 RVA: 0x004E992C File Offset: 0x004E7B2C
|
|
[Token(Token = "0x6014FE5")]
|
|
[Address(RVA = "0xA58C30", Offset = "0xA57A30", VA = "0x180A58C30")]
|
|
public CannedChatConfig()
|
|
{
|
|
List<CannedChatItem> list = new List();
|
|
this.cannedChatItems = list;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400DE6D RID: 56941
|
|
[Token(Token = "0x400DE6D")]
|
|
private static CannedChatConfig _instance;
|
|
|
|
// Token: 0x0400DE6E RID: 56942
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400DE6E")]
|
|
[SerializeField]
|
|
public List<CannedChatItem> cannedChatItems;
|
|
|
|
// Token: 0x02003032 RID: 12338
|
|
[Token(Token = "0x2003032")]
|
|
[CompilerGenerated]
|
|
private sealed class OAIBFFCHHNC
|
|
{
|
|
// Token: 0x06014FE6 RID: 85990 RVA: 0x004E994C File Offset: 0x004E7B4C
|
|
[Token(Token = "0x6014FE6")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public OAIBFFCHHNC()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06014FE7 RID: 85991 RVA: 0x004E9960 File Offset: 0x004E7B60
|
|
[Token(Token = "0x6014FE7")]
|
|
[Address(RVA = "0x8CFC10", Offset = "0x8CEA10", VA = "0x1808CFC10")]
|
|
internal bool <SetDynamicData>b__0(CannedChatItem c)
|
|
{
|
|
string text = this.pathPart;
|
|
return string.Equals(c.message, text);
|
|
}
|
|
|
|
// Token: 0x06014FE8 RID: 85992 RVA: 0x004E9988 File Offset: 0x004E7B88
|
|
[Token(Token = "0x6014FE8")]
|
|
[Address(RVA = "0x8CFC10", Offset = "0x8CEA10", VA = "0x1808CFC10")]
|
|
internal bool <SetDynamicData>b__1(CannedChatItem c)
|
|
{
|
|
string text = this.pathPart;
|
|
return string.Equals(c.message, text);
|
|
}
|
|
|
|
// Token: 0x0400DE70 RID: 56944
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400DE70")]
|
|
public string pathPart;
|
|
}
|
|
}
|
|
}
|