using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Runtime.CompilerServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using UnityEngine; namespace RRUI.Data.NUX { // Token: 0x020010D8 RID: 4312 [Token(Token = "0x20010D8")] public class FriendImportModel : RRUIModel, LHBNGFHCFFC, ICEIABPJKLB { // Token: 0x17001054 RID: 4180 // (get) Token: 0x0600608E RID: 24718 RVA: 0x00151690 File Offset: 0x0014F890 [Token(Token = "0x17001054")] protected override bool PHGOLNMDJLH { [Token(Token = "0x600608E")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "12")] get { return true; } } // Token: 0x17001055 RID: 4181 // (get) Token: 0x0600608F RID: 24719 RVA: 0x001516A0 File Offset: 0x0014F8A0 [Token(Token = "0x17001055")] public bool MEBGJGNMIMG { [Token(Token = "0x600608F")] [Address(RVA = "0x1C718A0", Offset = "0x1C708A0", VA = "0x181C718A0", Slot = "27")] get { if (this.PlatformFriendIds == 0) { } IReadOnlyList platformFriendIds = this.PlatformFriendIds; int num = 0; num += num; num++; return num == 0; } } // Token: 0x17001056 RID: 4182 // (get) Token: 0x06006090 RID: 24720 RVA: 0x001516D4 File Offset: 0x0014F8D4 [Token(Token = "0x17001056")] public bool BFKGBKOPKHG { [Token(Token = "0x6006090")] [Address(RVA = "0x1C71970", Offset = "0x1C70970", VA = "0x181C71970")] get { Dictionary mehagckjlpg = this.MEHAGCKJLPG; if (mehagckjlpg != 0) { return mehagckjlpg.Count > 0; } } } // Token: 0x17001057 RID: 4183 // (get) Token: 0x06006091 RID: 24721 RVA: 0x001516F8 File Offset: 0x0014F8F8 [Token(Token = "0x17001057")] public IReadOnlyList KPFBLLNKHLO { [Token(Token = "0x6006091")] [Address(RVA = "0x1C719C0", Offset = "0x1C709C0", VA = "0x181C719C0")] get { Dictionary mehagckjlpg = this.MEHAGCKJLPG; if (mehagckjlpg == 0) { return; } Dictionary.KeyCollection keys = mehagckjlpg.Keys; if (keys == 0) { return; } List list = Enumerable.ToList(keys); if (list != 0) { ReadOnlyCollection readOnlyCollection = list.AsReadOnly(); return; } } } // Token: 0x06006092 RID: 24722 RVA: 0x00151730 File Offset: 0x0014F930 [Token(Token = "0x6006092")] [Address(RVA = "0x1C70C80", Offset = "0x1C6FC80", VA = "0x181C70C80")] public bool IsAdded(int ENJEOLBEALP) { return this.AKJFIEJBCJA.Contains(ENJEOLBEALP); } // Token: 0x06006093 RID: 24723 RVA: 0x00151750 File Offset: 0x0014F950 [Token(Token = "0x6006093")] [Address(RVA = "0x1C70CE0", Offset = "0x1C6FCE0", VA = "0x181C70CE0")] public bool IsDismissed(int ENJEOLBEALP) { return this.NKHELBFIBBC.Contains(ENJEOLBEALP); } // Token: 0x06006094 RID: 24724 RVA: 0x00151770 File Offset: 0x0014F970 [Token(Token = "0x6006094")] [Address(RVA = "0x1C71680", Offset = "0x1C70680", VA = "0x181C71680", Slot = "20")] protected override void PECOFFFGNCH() { this.NPCPLFAONFO(); base.PECOFFFGNCH(); } // Token: 0x06006095 RID: 24725 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6006095")] [Address(RVA = "0x1C71160", Offset = "0x1C70160", VA = "0x181C71160", Slot = "18")] protected override void LNEJNIEHGLD() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06006096 RID: 24726 RVA: 0x0015178C File Offset: 0x0014F98C [Token(Token = "0x6006096")] [Address(RVA = "0x1C70490", Offset = "0x1C6F490", VA = "0x181C70490", Slot = "22")] protected override void AHFKACICJNC() { this.AKJFIEJBCJA.Clear(); this.NKHELBFIBBC.Clear(); Dictionary incomhkedaf = this.INCOMHKEDAF; int num = 0; this.EOKOEGEHCNP = num; this.MEHAGCKJLPG = num; incomhkedaf.Clear(); this.OJKDALLMMJO.Clear(); } // Token: 0x06006097 RID: 24727 RVA: 0x001517E0 File Offset: 0x0014F9E0 [Token(Token = "0x6006097")] [Address(RVA = "0x1C70940", Offset = "0x1C6F940", VA = "0x181C70940", Slot = "26")] protected override DABKFAIHBBP GLPJPIEOLDF() { return JJEKJGALHKO.k__BackingField; } // Token: 0x06006098 RID: 24728 RVA: 0x001517F4 File Offset: 0x0014F9F4 [Token(Token = "0x6006098")] [Address(RVA = "0x1C715E0", Offset = "0x1C705E0", VA = "0x181C715E0")] private void NPCPLFAONFO() { HashSet akjfiejbcja = this.AKJFIEJBCJA; this.MEHAGCKJLPG = (ulong)0L; akjfiejbcja.Clear(); this.NKHELBFIBBC.Clear(); this.INCOMHKEDAF.Clear(); this.OJKDALLMMJO.Clear(); } // Token: 0x06006099 RID: 24729 RVA: 0x00151840 File Offset: 0x0014FA40 [Token(Token = "0x6006099")] [Address(RVA = "0x1C705C0", Offset = "0x1C6F5C0", VA = "0x181C705C0")] public void AddAll() { Dictionary mehagckjlpg = this.MEHAGCKJLPG; int num = 0; if (mehagckjlpg != 0) { int num2 = mehagckjlpg.Count; int count = this.NKHELBFIBBC._count; num2 -= count; CFLMJLFBOKH.INAOJDJCDBL(num2, count, CFLMJLFBOKH.KNKCGOGLCJC.NUX); Dictionary.KeyCollection keys = this.MEHAGCKJLPG.Keys; HashSet akjfiejbcja = this.AKJFIEJBCJA; IEnumerable enumerable = Enumerable.Except(keys, akjfiejbcja); HashSet nkhelbfibbc = this.NKHELBFIBBC; KKHJMCMNJBE.LLLEKJPBBAP(Enumerable.ToArray(Enumerable.Except(enumerable, nkhelbfibbc))); } MFBGLIHGCGO onFinish = FriendImportModel.OnFinish; if (onFinish != 0) { onFinish.CNFDGDEOPPF(num); } } // Token: 0x0600609A RID: 24730 RVA: 0x001518D0 File Offset: 0x0014FAD0 [Token(Token = "0x600609A")] [Address(RVA = "0x1C70730", Offset = "0x1C6F730", VA = "0x181C70730")] public void AddFriend(int GKLPIFBPGOD) { bool flag = this.AKJFIEJBCJA.Add(GKLPIFBPGOD); KKHJMCMNJBE.DIGJGLHPFMJ(GKLPIFBPGOD); base.MKBLJJGJAOH(); } // Token: 0x0600609B RID: 24731 RVA: 0x001518FC File Offset: 0x0014FAFC [Token(Token = "0x600609B")] [Address(RVA = "0x1C707C0", Offset = "0x1C6F7C0", VA = "0x181C707C0")] public void DismissFriend(int GKLPIFBPGOD) { bool flag = this.NKHELBFIBBC.Add(GKLPIFBPGOD); KKHJMCMNJBE.KNGKGCADMNN(GKLPIFBPGOD); base.MKBLJJGJAOH(); } // Token: 0x0600609C RID: 24732 RVA: 0x00151928 File Offset: 0x0014FB28 [Token(Token = "0x600609C")] [Address(RVA = "0x1C70850", Offset = "0x1C6F850", VA = "0x181C70850")] public void Done() { int count = this.AKJFIEJBCJA._count; int count2 = this.NKHELBFIBBC._count; CFLMJLFBOKH.INAOJDJCDBL(count, count2, CFLMJLFBOKH.KNKCGOGLCJC.NUX); MFBGLIHGCGO onFinish = FriendImportModel.OnFinish; if (onFinish != 0) { int count3 = this.AKJFIEJBCJA._count; onFinish.CNFDGDEOPPF(count3); } } // Token: 0x0600609D RID: 24733 RVA: 0x00151978 File Offset: 0x0014FB78 [Token(Token = "0x600609D")] [Address(RVA = "0x1C709E0", Offset = "0x1C6F9E0", VA = "0x181C709E0")] public Texture GetPlatformImageByAccountId(int GKLPIFBPGOD) { Dictionary incomhkedaf = this.INCOMHKEDAF; throw new NullReferenceException(); } // Token: 0x0600609E RID: 24734 RVA: 0x001519AC File Offset: 0x0014FBAC [Token(Token = "0x600609E")] [Address(RVA = "0x1C70C00", Offset = "0x1C6FC00", VA = "0x181C70C00")] public string GetPlatformNameByAccountId(int GKLPIFBPGOD) { Dictionary ojkdallmmjo = this.OJKDALLMMJO; throw new NullReferenceException(); } // Token: 0x0600609F RID: 24735 RVA: 0x001519E0 File Offset: 0x0014FBE0 [Token(Token = "0x600609F")] [Address(RVA = "0x1C70A60", Offset = "0x1C6FA60", VA = "0x181C70A60")] public bool GetPlatformInformationForAccount(CCEOLAOLEKJ HFIDFDPOCKA, Action HPPADGNCAGB, Action MAOOOJCKBKJ) { CCEOLAOLEKJ account = HFIDFDPOCKA; if (HFIDFDPOCKA != 0) { ObscuredInt k__BackingField = HFIDFDPOCKA.k__BackingField; Dictionary mehagckjlpg = this.MEHAGCKJLPG; bool fakeValueActive = HFIDFDPOCKA.k__BackingField.fakeValueActive; int num = ObscuredInt.FAJDMKOEFLH(k__BackingField); bool flag; if (flag) { Action action = delegate(string imageError) { CCEOLAOLEKJ account3 = account; ObscuredInt k__BackingField2 = account3.k__BackingField; bool fakeValueActive2 = account3.k__BackingField.fakeValueActive; Debug.LogError(string.Format("Failed to get platform image for {0}", fakeValueActive2)); }; Action action2 = delegate(string nameError) { CCEOLAOLEKJ account2 = account; ObscuredInt k__BackingField3 = account2.k__BackingField; bool fakeValueActive3 = account2.k__BackingField.fakeValueActive; Debug.LogError(string.Format("Failed to get platform name for {0}", fakeValueActive3)); }; bool flag2; return flag2; } } throw new NullReferenceException(); } // Token: 0x060060A0 RID: 24736 RVA: 0x00151A4C File Offset: 0x0014FC4C [Token(Token = "0x60060A0")] [Address(RVA = "0x1C716D0", Offset = "0x1C706D0", VA = "0x181C716D0")] public void UndoDismissFriend(int GKLPIFBPGOD) { bool flag = this.NKHELBFIBBC.Remove(GKLPIFBPGOD); KKHJMCMNJBE.JFIIDFJOPAL(GKLPIFBPGOD); base.MKBLJJGJAOH(); } // Token: 0x060060A1 RID: 24737 RVA: 0x00151A78 File Offset: 0x0014FC78 [Token(Token = "0x60060A1")] [Address(RVA = "0x1C717D0", Offset = "0x1C707D0", VA = "0x181C717D0")] public FriendImportModel() { HashSet hashSet = new HashSet(); this.AKJFIEJBCJA = hashSet; HashSet hashSet2 = new HashSet(); this.NKHELBFIBBC = hashSet2; Dictionary dictionary = new Dictionary(); this.INCOMHKEDAF = dictionary; Dictionary dictionary2 = new Dictionary(); this.OJKDALLMMJO = dictionary2; base..ctor(); } // Token: 0x060060A2 RID: 24738 RVA: 0x00151AC0 File Offset: 0x0014FCC0 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x60060A2")] [Address(RVA = "0x1C71760", Offset = "0x1C70760", VA = "0x181C71760")] static FriendImportModel() { int num; int num2; MFBGLIHGCGO mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0); num2 = 0; num = 0; FriendImportModel.OnFinish = mfbglihgcgo; } // Token: 0x060060A3 RID: 24739 RVA: 0x00151AE0 File Offset: 0x0014FCE0 [Token(Token = "0x60060A3")] [Address(RVA = "0xD78D60", Offset = "0xD77D60", VA = "0x180D78D60", Slot = "7")] private GameObject BJPCCJPPLKE() { return base.gameObject; } // Token: 0x060060A4 RID: 24740 RVA: 0x00151AF4 File Offset: 0x0014FCF4 [Token(Token = "0x60060A4")] [Address(RVA = "0x417AA0", Offset = "0x416AA0", VA = "0x180417AA0")] [CompilerGenerated] private void EMLPJKIMEBD(LoadingDialogModel BBPMNICHFLM) { this.EOKOEGEHCNP = BBPMNICHFLM; } // Token: 0x060060A5 RID: 24741 RVA: 0x00151B08 File Offset: 0x0014FD08 [Token(Token = "0x60060A5")] [Address(RVA = "0x1C70D40", Offset = "0x1C6FD40", VA = "0x181C70D40")] [CompilerGenerated] private void LGDAKACMNIC(List MPMDGDJNLLB) { int num; do { num = 0; Func <>9__18_ = FriendImportModel.<>c.<>9__18_5; if (<>9__18_ == 0) { FriendImportModel.<>c.<>9__18_5 = delegate(DCGAMCKNJDB f) { CCEOLAOLEKJ k__BackingField = f.k__BackingField; ObscuredInt k__BackingField = k__BackingField.k__BackingField; bool fakeValueActive = k__BackingField.k__BackingField.fakeValueActive; int num2; return num2; }; } Func func; if (FriendImportModel.<>c.<>9__18_6 == 0) { func = (DCGAMCKNJDB f) => f; FriendImportModel.<>c.<>9__18_6 = func; } Dictionary dictionary = Enumerable.ToDictionary(MPMDGDJNLLB, <>9__18_, func); this.MEHAGCKJLPG = dictionary; List.Enumerator enumerator = MPMDGDJNLLB.GetEnumerator(); bool flag; if (flag) { FriendImportModel.CDPEAHHAIHO cdpeahhaiho = new FriendImportModel.CDPEAHHAIHO(); cdpeahhaiho.<>4__this = this; cdpeahhaiho.friend = cdpeahhaiho; Action action = new Action(cdpeahhaiho.g__OnPlatformImage|7); Action action2 = new Action(cdpeahhaiho.g__OnPlatformName|8); Action action3 = delegate(string imageError) { CCEOLAOLEKJ k__BackingField2 = cdpeahhaiho.friend.k__BackingField; ObscuredInt k__BackingField2 = k__BackingField2.k__BackingField; bool fakeValueActive2 = k__BackingField2.k__BackingField.fakeValueActive; Debug.LogError(string.Format("Failed to get platform image for friend {0}", fakeValueActive2)); }; Action action4 = delegate(string nameError) { CCEOLAOLEKJ k__BackingField3 = cdpeahhaiho.friend.k__BackingField; ObscuredInt k__BackingField3 = k__BackingField3.k__BackingField; bool fakeValueActive3 = k__BackingField3.k__BackingField.fakeValueActive; Debug.LogError(string.Format("Failed to get platform name for friend {0}", fakeValueActive3)); }; } } while (num != 0); } // Token: 0x060060A6 RID: 24742 RVA: 0x00151BD4 File Offset: 0x0014FDD4 [Token(Token = "0x60060A6")] [Address(RVA = "0x1C710D0", Offset = "0x1C700D0", VA = "0x181C710D0")] [CompilerGenerated] private void LGOAKKOBFOH(string CHKKEHOKPJP) { Dictionary dictionary = new Dictionary(); this.MEHAGCKJLPG = dictionary; Debug.LogError("FriendImportModel: Error getting friends to import!"); } // Token: 0x060060A7 RID: 24743 RVA: 0x00151BF8 File Offset: 0x0014FDF8 [Token(Token = "0x60060A7")] [Address(RVA = "0x1C70530", Offset = "0x1C6F530", VA = "0x181C70530")] [CompilerGenerated] private void AOCNKAFEPOP() { LoadingDialogModel eokoegehcnp = this.EOKOEGEHCNP; if (eokoegehcnp != 0) { eokoegehcnp.Dismiss(); } this.EOKOEGEHCNP = (ulong)0L; base.MKBLJJGJAOH(); Dictionary mehagckjlpg = this.MEHAGCKJLPG; if (mehagckjlpg == 0 || mehagckjlpg.Count <= 0) { this.Done(); return; } } // Token: 0x04003FE4 RID: 16356 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4003FE4")] private readonly HashSet AKJFIEJBCJA; // Token: 0x04003FE5 RID: 16357 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4003FE5")] private readonly HashSet NKHELBFIBBC; // Token: 0x04003FE6 RID: 16358 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4003FE6")] private LoadingDialogModel EOKOEGEHCNP; // Token: 0x04003FE7 RID: 16359 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4003FE7")] private Dictionary MEHAGCKJLPG; // Token: 0x04003FE8 RID: 16360 [FieldOffset(Offset = "0x90")] [Token(Token = "0x4003FE8")] private Dictionary INCOMHKEDAF; // Token: 0x04003FE9 RID: 16361 [FieldOffset(Offset = "0x98")] [Token(Token = "0x4003FE9")] private Dictionary OJKDALLMMJO; // Token: 0x04003FEA RID: 16362 [Token(Token = "0x4003FEA")] public static readonly MFBGLIHGCGO OnFinish; // Token: 0x020010D9 RID: 4313 [Token(Token = "0x20010D9")] [CompilerGenerated] private sealed class CDPEAHHAIHO { // Token: 0x060060A8 RID: 24744 RVA: 0x00151C44 File Offset: 0x0014FE44 [Token(Token = "0x60060A8")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public CDPEAHHAIHO() { } // Token: 0x060060A9 RID: 24745 RVA: 0x00151C58 File Offset: 0x0014FE58 [Token(Token = "0x60060A9")] [Address(RVA = "0x1C6DDB0", Offset = "0x1C6CDB0", VA = "0x181C6DDB0")] internal void g__OnPlatformImage|7(Texture platformImage) { Dictionary incomhkedaf = this.<>4__this.INCOMHKEDAF; CCEOLAOLEKJ k__BackingField = this.friend.k__BackingField; ObscuredInt k__BackingField = k__BackingField.k__BackingField; bool fakeValueActive = k__BackingField.k__BackingField.fakeValueActive; int num = ObscuredInt.FAJDMKOEFLH(k__BackingField); throw new NullReferenceException(); } // Token: 0x060060AA RID: 24746 RVA: 0x00151CB0 File Offset: 0x0014FEB0 [Token(Token = "0x60060AA")] [Address(RVA = "0x1C6DEA0", Offset = "0x1C6CEA0", VA = "0x181C6DEA0")] internal void g__OnPlatformName|8(string platformName) { Dictionary ojkdallmmjo = this.<>4__this.OJKDALLMMJO; CCEOLAOLEKJ k__BackingField = this.friend.k__BackingField; ObscuredInt k__BackingField = k__BackingField.k__BackingField; bool fakeValueActive = k__BackingField.k__BackingField.fakeValueActive; int num = ObscuredInt.FAJDMKOEFLH(k__BackingField); throw new NullReferenceException(); } // Token: 0x060060AB RID: 24747 RVA: 0x00151D08 File Offset: 0x0014FF08 [Token(Token = "0x60060AB")] [Address(RVA = "0x1C6DD10", Offset = "0x1C6CD10", VA = "0x181C6DD10")] internal void b__9(string imageError) { CCEOLAOLEKJ k__BackingField = this.friend.k__BackingField; ObscuredInt k__BackingField = k__BackingField.k__BackingField; bool fakeValueActive = k__BackingField.k__BackingField.fakeValueActive; Debug.LogError(string.Format("Failed to get platform image for friend {0}", fakeValueActive)); } // Token: 0x060060AC RID: 24748 RVA: 0x00151D4C File Offset: 0x0014FF4C [Token(Token = "0x60060AC")] [Address(RVA = "0x1C6DC70", Offset = "0x1C6CC70", VA = "0x181C6DC70")] internal void b__10(string nameError) { CCEOLAOLEKJ k__BackingField = this.friend.k__BackingField; ObscuredInt k__BackingField = k__BackingField.k__BackingField; bool fakeValueActive = k__BackingField.k__BackingField.fakeValueActive; Debug.LogError(string.Format("Failed to get platform name for friend {0}", fakeValueActive)); } // Token: 0x04003FEB RID: 16363 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4003FEB")] public DCGAMCKNJDB friend; // Token: 0x04003FEC RID: 16364 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4003FEC")] public FriendImportModel <>4__this; } // Token: 0x020010DB RID: 4315 [Token(Token = "0x20010DB")] [CompilerGenerated] private sealed class HFFJCJCGIFL { // Token: 0x060060B2 RID: 24754 RVA: 0x00151E14 File Offset: 0x00150014 [Token(Token = "0x60060B2")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public HFFJCJCGIFL() { } // Token: 0x060060B3 RID: 24755 RVA: 0x00151E28 File Offset: 0x00150028 [Token(Token = "0x60060B3")] [Address(RVA = "0x1C72360", Offset = "0x1C71360", VA = "0x181C72360")] internal void b__0(string imageError) { CCEOLAOLEKJ cceolaolekj = this.account; ObscuredInt k__BackingField = cceolaolekj.k__BackingField; bool fakeValueActive = cceolaolekj.k__BackingField.fakeValueActive; Debug.LogError(string.Format("Failed to get platform image for {0}", fakeValueActive)); } // Token: 0x060060B4 RID: 24756 RVA: 0x00151E68 File Offset: 0x00150068 [Token(Token = "0x60060B4")] [Address(RVA = "0x1C72400", Offset = "0x1C71400", VA = "0x181C72400")] internal void b__1(string nameError) { CCEOLAOLEKJ cceolaolekj = this.account; ObscuredInt k__BackingField = cceolaolekj.k__BackingField; bool fakeValueActive = cceolaolekj.k__BackingField.fakeValueActive; Debug.LogError(string.Format("Failed to get platform name for {0}", fakeValueActive)); } // Token: 0x04003FF1 RID: 16369 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4003FF1")] public CCEOLAOLEKJ account; } } }