using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using StansAssets.Foundation.Async; using TMPro; using UnityEngine; using UnityEngine.UI; using Valve.Newtonsoft.Json.Utilities; namespace RRUI.Data { // Token: 0x02000BD3 RID: 3027 [Token(Token = "0x2000BD3")] public class DynamicDropdownModel : DynamicSelectableModel { // Token: 0x17000D2B RID: 3371 // (get) Token: 0x06004AE1 RID: 19169 RVA: 0x001175D4 File Offset: 0x001157D4 [Token(Token = "0x17000D2B")] public string MDAMJJGPJKM { [Token(Token = "0x6004AE1")] [Address(RVA = "0x2085B50", Offset = "0x2084B50", VA = "0x182085B50")] get { return string.Empty; } } // Token: 0x17000D2C RID: 3372 // (get) Token: 0x06004AE2 RID: 19170 RVA: 0x001175E8 File Offset: 0x001157E8 [Token(Token = "0x17000D2C")] public string LNHMBKMKJMK { [Token(Token = "0x6004AE2")] [Address(RVA = "0x2085BA0", Offset = "0x2084BA0", VA = "0x182085BA0")] get { return string.Empty; } } // Token: 0x17000D2D RID: 3373 // (get) Token: 0x06004AE3 RID: 19171 RVA: 0x001175FC File Offset: 0x001157FC [Token(Token = "0x17000D2D")] public string COJJODJEPEP { [Token(Token = "0x6004AE3")] [Address(RVA = "0x2085A90", Offset = "0x2084A90", VA = "0x182085A90")] get { object obj; if (obj != 0) { if (this == 0) { } string text; return text; } return string.Empty; } } // Token: 0x17000D2E RID: 3374 // (get) Token: 0x06004AE4 RID: 19172 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17000D2E")] public HFDIPGAJBHM? GPJAHEOLCPN { [Token(Token = "0x6004AE4")] [Address(RVA = "0x2085A50", Offset = "0x2084A50", VA = "0x182085A50")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17000D2F RID: 3375 // (get) Token: 0x06004AE5 RID: 19173 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17000D2F")] public DOHBNOLCECO? BMBFCGOFPIM { [Token(Token = "0x6004AE5")] [Address(RVA = "0x2085BF0", Offset = "0x2084BF0", VA = "0x182085BF0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17000D30 RID: 3376 // (get) Token: 0x06004AE6 RID: 19174 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17000D30")] public FontStyles? MINBKEPHENC { [Token(Token = "0x6004AE6")] [Address(RVA = "0x2085C30", Offset = "0x2084C30", VA = "0x182085C30")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x06004AE7 RID: 19175 RVA: 0x00117620 File Offset: 0x00115820 [Token(Token = "0x6004AE7")] [Address(RVA = "0x20859B0", Offset = "0x20849B0", VA = "0x1820859B0", Slot = "20")] protected override void PECOFFFGNCH() { base.PECOFFFGNCH(); GCKECFLKJGJ eichmdgnlmj = this.EICHMDGNLMJ; if (eichmdgnlmj != 0) { eichmdgnlmj.PJLHALDAOEE(); return; } } // Token: 0x06004AE8 RID: 19176 RVA: 0x00117648 File Offset: 0x00115848 [Token(Token = "0x6004AE8")] [Address(RVA = "0x2085670", Offset = "0x2084670", VA = "0x182085670")] public void Click() { GCKECFLKJGJ eichmdgnlmj; Delegate @delegate; do { int num = 0; DynamicDropdownModel <>4__this = this; GameObject togglePrefabClone = num; IReadOnlyList readOnlyList; IReadOnlyList items = readOnlyList; bool flag; if (flag) { GameObject gameObject = ONADEHGGJBH.EBMABANDFJJ(this.togglePrefab); togglePrefabClone = gameObject; LayoutElement layoutElement = gameObject.OFNOCILINGN(); layoutElement.CalculateLayoutInputVertical(); if (layoutElement == 0) { float minWidth = layoutElement.minWidth; } } bool flag2; if (flag2) { } GameObject gameObject2 = this.togglePrefab; IReadOnlyList items5 = items; Action action = delegate(GameObject instance, int index, TextMeshProUGUI textMeshProUGUI) { IReadOnlyList items2 = items; int num3 = 0; DynamicDropdownModel <>4__this6 = <>4__this; string text; if (num3 == 0 || text == 0) { int hashCode = index.GetHashCode(); } ((IMainThreadDispatcher)textMeshProUGUI).Init(); }; Func func = delegate { DynamicDropdownModel <>4__this2 = <>4__this; object obj; object value = obj; if (obj != 0) { IReadOnlyList items3 = items; Func func2 = delegate(object item) { throw new NullReferenceException(); }; return CollectionUtils.IndexOf(items3, func2); } return -1; }; Action action2 = delegate(int index) { IReadOnlyList items4 = items; DynamicDropdownModel <>4__this3 = <>4__this; DynamicDropdownModel <>4__this4 = <>4__this; Action k__BackingField2 = <>4__this4.EICHMDGNLMJ.k__BackingField; if (k__BackingField2 != 0) { k__BackingField2(); } <>4__this4.MKBLJJGJAOH(); }; GCKECFLKJGJ gckecflkjgj = GCKECFLKJGJ.KALEJGCDMIH(gameObject2, flag2 ? 1 : 0, action, func, action2, num, num, num); this.EICHMDGNLMJ = gckecflkjgj; gckecflkjgj.k__BackingField = gameObject2; eichmdgnlmj = this.EICHMDGNLMJ; Action k__BackingField = eichmdgnlmj.k__BackingField; Action action3 = delegate { GameObject togglePrefabClone2; do { togglePrefabClone2 = togglePrefabClone; int num4 = 0; if (togglePrefabClone2 != num4) { global::UnityEngine.Object.Destroy(togglePrefabClone); } DynamicDropdownModel <>4__this5 = <>4__this; } while (togglePrefabClone2 == 0); <>4__this.EICHMDGNLMJ = (ulong)0L; }; @delegate = Delegate.Combine(k__BackingField, action3); } while (@delegate != 0 && @delegate == 0); eichmdgnlmj.k__BackingField = @delegate; DialogListModel dialogListModel = base.PKJJDBNMMEA; int num2 = 0; GCKECFLKJGJ eichmdgnlmj2 = this.EICHMDGNLMJ; PMGCJEPKFOF pmgcjepkfof = dialogListModel.AddDialog((DLKPBLNKLAD)num2, eichmdgnlmj2); if (dialogListModel != 0) { } } // Token: 0x06004AE9 RID: 19177 RVA: 0x00117778 File Offset: 0x00115978 [Token(Token = "0x6004AE9")] [Address(RVA = "0x2085A10", Offset = "0x2084A10", VA = "0x182085A10")] public DynamicDropdownModel() { } // Token: 0x0400382C RID: 14380 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400382C")] [SerializeField] private GameObject togglePrefab; // Token: 0x0400382D RID: 14381 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400382D")] private GCKECFLKJGJ EICHMDGNLMJ; // Token: 0x02000BD4 RID: 3028 [Token(Token = "0x2000BD4")] [CompilerGenerated] private sealed class FNLLKPAPHLJ { // Token: 0x06004AEA RID: 19178 RVA: 0x0011778C File Offset: 0x0011598C [Token(Token = "0x6004AEA")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public FNLLKPAPHLJ() { } // Token: 0x06004AEB RID: 19179 RVA: 0x001177A0 File Offset: 0x001159A0 [Token(Token = "0x6004AEB")] [Address(RVA = "0x20874C0", Offset = "0x20864C0", VA = "0x1820874C0")] internal void b__0(GameObject instance, int index, TextMeshProUGUI textMeshProUGUI) { IReadOnlyList readOnlyList = this.items; int num = 0; DynamicDropdownModel dynamicDropdownModel = this.<>4__this; string text; if (num == 0 || text == 0) { int hashCode = index.GetHashCode(); } ((IMainThreadDispatcher)textMeshProUGUI).Init(); } // Token: 0x06004AEC RID: 19180 RVA: 0x001177DC File Offset: 0x001159DC [Token(Token = "0x6004AEC")] [Address(RVA = "0x2087590", Offset = "0x2086590", VA = "0x182087590")] internal int b__1() { DynamicDropdownModel.HOOOGOJBDFP hooogojbdfp = new DynamicDropdownModel.HOOOGOJBDFP(); DynamicDropdownModel dynamicDropdownModel = this.<>4__this; object obj; hooogojbdfp.value = obj; if (obj != 0) { IReadOnlyList readOnlyList = this.items; Func func = delegate(object item) { throw new NullReferenceException(); }; return CollectionUtils.IndexOf(readOnlyList, func); } return -1; } // Token: 0x06004AED RID: 19181 RVA: 0x00117828 File Offset: 0x00115A28 [Token(Token = "0x6004AED")] [Address(RVA = "0x2087670", Offset = "0x2086670", VA = "0x182087670")] internal void b__2(int index) { IReadOnlyList readOnlyList = this.items; DynamicDropdownModel dynamicDropdownModel = this.<>4__this; DynamicDropdownModel dynamicDropdownModel2 = this.<>4__this; Action k__BackingField = dynamicDropdownModel2.EICHMDGNLMJ.k__BackingField; if (k__BackingField != 0) { k__BackingField(); } dynamicDropdownModel2.MKBLJJGJAOH(); } // Token: 0x06004AEE RID: 19182 RVA: 0x0011786C File Offset: 0x00115A6C [Token(Token = "0x6004AEE")] [Address(RVA = "0x2087740", Offset = "0x2086740", VA = "0x182087740")] internal void b__4() { GameObject gameObject; do { gameObject = this.togglePrefabClone; int num = 0; if (gameObject != num) { global::UnityEngine.Object.Destroy(this.togglePrefabClone); } DynamicDropdownModel dynamicDropdownModel = this.<>4__this; } while (gameObject == 0); this.<>4__this.EICHMDGNLMJ = (ulong)0L; } // Token: 0x0400382E RID: 14382 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400382E")] public IReadOnlyList items; // Token: 0x0400382F RID: 14383 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400382F")] public DynamicDropdownModel <>4__this; // Token: 0x04003830 RID: 14384 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4003830")] public GameObject togglePrefabClone; } // Token: 0x02000BD5 RID: 3029 [Token(Token = "0x2000BD5")] [CompilerGenerated] private sealed class HOOOGOJBDFP { // Token: 0x06004AEF RID: 19183 RVA: 0x001178B8 File Offset: 0x00115AB8 [Token(Token = "0x6004AEF")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public HOOOGOJBDFP() { } // Token: 0x06004AF0 RID: 19184 RVA: 0x001178CC File Offset: 0x00115ACC [Token(Token = "0x6004AF0")] [Address(RVA = "0x2087FB0", Offset = "0x2086FB0", VA = "0x182087FB0")] internal bool b__3(object item) { throw new NullReferenceException(); } // Token: 0x04003831 RID: 14385 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4003831")] public object value; } } }