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(OLJIOKGMCPN.MNKDOANEFLK(0)); int num2 = 0; if (!(CannedChatConfig._instance == num2)) { CannedChatConfig instance2 = CannedChatConfig._instance; List children = instance2.root.children; int size = children._size; int num3 = instance2.APNMDLBOFLC(children, size); LHBLONAIHFK lhblonaihfk = instance2.root; instance2.k__BackingField = num3; List 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 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 children = this.root.children; int size = children._size; int num = this.APNMDLBOFLC(children, size); LHBLONAIHFK lhblonaihfk = this.root; this.k__BackingField = num; List 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 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 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 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 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 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 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 func = delegate(LHBLONAIHFK c) { string pathPart3 = pathPart; return string.Equals(c.NGPMADFHHKP, pathPart3); }; } List children = this.root.children; Func func2 = delegate(LHBLONAIHFK c) { string pathPart2 = pathPart; return string.Equals(c.NGPMADFHHKP, pathPart2); }; lhblonaihfk = Enumerable.First(children, func2); num++; } List 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.k__BackingField = text2; string text3 = string.Join("_", CBCDLMLKBJE) + "_" + num; lhblonaihfk2.k__BackingField = text3; lhblonaihfk2.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 list = this.serializedCannedChatItems; list.Add(cannedChatItemSerializable); List children = OCEFAEJAENH.children; List.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 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 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 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 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 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; } } }