using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI; using AGUI.StackedUI; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Events; namespace RecRoom.AGUI.ToolUIs { // Token: 0x020024B2 RID: 9394 [Token(Token = "0x20024B2")] [StructLayout(3)] public class SpawnableToolPagedGrid : RecyclerPagedGrid { // Token: 0x060103AC RID: 66476 RVA: 0x003CD7A4 File Offset: 0x003CB9A4 [Token(Token = "0x60103AC")] [Address(RVA = "0x15678C0", Offset = "0x15662C0", VA = "0x1815678C0")] private void Start() { Action action = new Action(this.EMADFBOLIOK); base.HFDCMNJHLPF += action; } // Token: 0x060103AD RID: 66477 RVA: 0x003CD7C8 File Offset: 0x003CB9C8 [Token(Token = "0x60103AD")] [Address(RVA = "0x1567440", Offset = "0x1565E40", VA = "0x181567440", Slot = "14")] protected override void EHDPGHCPKDB(SpawnableToolButton LKDLEHGHCAD) { SpawnableToolButton button = LKDLEHGHCAD; base.EHDPGHCPKDB(LKDLEHGHCAD); if (this.OnSpawnableToolSelectedEvent != (ulong)0L) { RadioButton3D.OnRadioButton3DClick onClick = button._radioButton.OnClick; UnityAction unityAction = delegate(RadioButton3D isOn) { if (isOn) { ToolImposterUI toolImposterUI = button.toolImposterUI; SpawnableToolPagedGrid <>4__this = this; OGNBCNBPFCC k__BackingField = toolImposterUI.k__BackingField; <>4__this.OOCBJJDANCK = k__BackingField; SpawnableToolButton button2 = button; SpawnableToolPagedGrid <>4__this2 = this; RadioButton3D radioButton2 = button2._radioButton; <>4__this2.PLCPLHIFPGG = radioButton2; } SpawnableToolPagedGrid <>4__this3 = this; ToolImposterUI toolImposterUI2 = button.toolImposterUI; SpawnableToolPagedGrid.SpawnableToolSelectedEvent onSpawnableToolSelectedEvent = <>4__this3.OnSpawnableToolSelectedEvent; OGNBCNBPFCC k__BackingField2 = toolImposterUI2.k__BackingField; onSpawnableToolSelectedEvent.Invoke(k__BackingField2); }; onClick.AddListener(unityAction); } SpawnableToolButton button3 = button; RadioGroup3D radioGroup3D = this.radioGroup; RadioButton3D radioButton = button3._radioButton; radioGroup3D.AddButton(radioButton); } // Token: 0x060103AE RID: 66478 RVA: 0x003CD848 File Offset: 0x003CBA48 [Token(Token = "0x60103AE")] [Address(RVA = "0x1567560", Offset = "0x1565F60", VA = "0x181567560")] private void EMADFBOLIOK() { RadioGroup3D radioGroup3D = this.radioGroup; Func func = new Func(this.DDDJMBHGEFF); radioGroup3D.SetSelectionStates(func); this.JCHFAGNJANM = false; } // Token: 0x060103AF RID: 66479 RVA: 0x003CD880 File Offset: 0x003CBA80 [Token(Token = "0x60103AF")] [Address(RVA = "0x15672A0", Offset = "0x1565CA0", VA = "0x1815672A0")] private void BKCPCPAPPBA() { RadioGroup3D radioGroup3D = this.radioGroup; this.OOCBJJDANCK = (OGNBCNBPFCC)((ulong)4294967295L); this.PLCPLHIFPGG = (ulong)0L; this.JCHFAGNJANM = false; Func <>9__11_ = SpawnableToolPagedGrid.<>c.<>9__11_0; if (<>9__11_ == 0) { SpawnableToolPagedGrid.<>c.<>9__11_0 = delegate(RadioButton3D b) { }; } radioGroup3D.SetSelectionStates(<>9__11_); } // Token: 0x060103B0 RID: 66480 RVA: 0x003CD8E0 File Offset: 0x003CBAE0 [Token(Token = "0x60103B0")] [Address(RVA = "0x15675F0", Offset = "0x1565FF0", VA = "0x1815675F0")] public void SetSpawnableTools(IEnumerable IGFANJNBKGP, OGNBCNBPFCC EGJJHJHIPCF) { RadioGroup3D radioGroup3D = this.radioGroup; this.OOCBJJDANCK = (OGNBCNBPFCC)((ulong)4294967295L); this.PLCPLHIFPGG = (ulong)0L; this.JCHFAGNJANM = false; Func <>9__11_ = SpawnableToolPagedGrid.<>c.<>9__11_0; if (<>9__11_ == 0) { SpawnableToolPagedGrid.<>c.<>9__11_0 = delegate(RadioButton3D b) { }; } radioGroup3D.SetSelectionStates(<>9__11_); this.OOCBJJDANCK = EGJJHJHIPCF; Func func; if (SpawnableToolPagedGrid.<>c.<>9__12_0 == 0) { func = delegate(OGNBCNBPFCC tt) { string text; return text; }; SpawnableToolPagedGrid.<>c.<>9__12_0 = func; } IOrderedEnumerable orderedEnumerable = Enumerable.OrderBy(IGFANJNBKGP, func); bool flag = this.NBMNLHLDOGF(); int num = 0; int num3; int num2 = num3; base.SetCurrentPage(num2, num != 0); RadioGroup3D radioGroup3D2 = this.radioGroup; Func func2 = new Func(this.DDDJMBHGEFF); radioGroup3D2.SetSelectionStates(func2); this.JCHFAGNJANM = false; } // Token: 0x060103B1 RID: 66481 RVA: 0x003CD9B0 File Offset: 0x003CBBB0 [Token(Token = "0x60103B1")] [Address(RVA = "0x1566FD0", Offset = "0x15659D0", VA = "0x181566FD0")] public void AddAdditionalSpawnableTools(IEnumerable IGFANJNBKGP) { Func <>9__13_ = SpawnableToolPagedGrid.<>c.<>9__13_0; if (<>9__13_ == 0) { SpawnableToolPagedGrid.<>c.<>9__13_0 = delegate(OGNBCNBPFCC tt) { string text; return text; }; } IOrderedEnumerable orderedEnumerable = Enumerable.OrderBy(IGFANJNBKGP, <>9__13_); base.ALFGOBMCEJI(orderedEnumerable); } // Token: 0x060103B2 RID: 66482 RVA: 0x003CD9F4 File Offset: 0x003CBBF4 [Token(Token = "0x60103B2")] [Address(RVA = "0x15670E0", Offset = "0x1565AE0", VA = "0x1815670E0", Slot = "15")] protected override void BGIECEPGDBE(OGNBCNBPFCC EIBIBKBCFJI, SpawnableToolButton LKDLEHGHCAD, int CKOIAKLOKMM) { if (EIBIBKBCFJI == this.OOCBJJDANCK) { this.JCHFAGNJANM = true; RadioButton3D radioButton = LKDLEHGHCAD._radioButton; this.PLCPLHIFPGG = radioButton; } StackedUIFlowBase stackedUIFlowBase = this.uiFlowBase; if (LKDLEHGHCAD.toolImposterUI.k__BackingField != EIBIBKBCFJI) { string text; PLDMAFINLJO.FANDNIHFMNM(LKDLEHGHCAD._radioButton.label, text); Tooltip tooltip = LKDLEHGHCAD.tooltip; int num = 0; if (tooltip != num) { Tooltip tooltip2 = LKDLEHGHCAD.tooltip; string text2; Tooltip tooltip3; if (text2 != 0) { int num2 = 0; tooltip3.SetEnabled(num2 != 0); throw new NullReferenceException(); } tooltip2.SetEnabled(true); tooltip3 = LKDLEHGHCAD.tooltip; tooltip3.Message = text2; } } } // Token: 0x060103B3 RID: 66483 RVA: 0x003CDA98 File Offset: 0x003CBC98 [Token(Token = "0x60103B3")] [Address(RVA = "0x1567930", Offset = "0x1566330", VA = "0x181567930")] public SpawnableToolPagedGrid() { } // Token: 0x060103B4 RID: 66484 RVA: 0x003CDABC File Offset: 0x003CBCBC [Token(Token = "0x60103B4")] [Address(RVA = "0x15673C0", Offset = "0x1565DC0", VA = "0x1815673C0")] [CompilerGenerated] private bool DDDJMBHGEFF(RadioButton3D FOJLJNMAJLC) { if (this.JCHFAGNJANM) { RadioButton3D plcplhifpgg = this.PLCPLHIFPGG; return FOJLJNMAJLC == plcplhifpgg; } } // Token: 0x0400AC6B RID: 44139 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400AC6B")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false)] private StackedUIFlowBase uiFlowBase; // Token: 0x0400AC6C RID: 44140 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400AC6C")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)] private RadioGroup3D radioGroup; // Token: 0x0400AC6D RID: 44141 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400AC6D")] public SpawnableToolPagedGrid.SpawnableToolSelectedEvent OnSpawnableToolSelectedEvent; // Token: 0x0400AC6E RID: 44142 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x400AC6E")] private OGNBCNBPFCC OOCBJJDANCK = (OGNBCNBPFCC)((ulong)4294967295L); // Token: 0x0400AC6F RID: 44143 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x400AC6F")] private RadioButton3D PLCPLHIFPGG; // Token: 0x0400AC70 RID: 44144 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x400AC70")] private bool JCHFAGNJANM; // Token: 0x0400AC71 RID: 44145 [Token(Token = "0x400AC71")] private const float HEFJEKHFIDH = 0.05f; // Token: 0x020024B3 RID: 9395 [Token(Token = "0x20024B3")] [Serializable] public class SpawnableToolSelectedEvent : UnityEvent { // Token: 0x060103B5 RID: 66485 RVA: 0x003CDAE4 File Offset: 0x003CBCE4 [Token(Token = "0x60103B5")] [Address(RVA = "0x1567980", Offset = "0x1566380", VA = "0x181567980")] public SpawnableToolSelectedEvent() { } } // Token: 0x020024B4 RID: 9396 [Token(Token = "0x20024B4")] [CompilerGenerated] private sealed class MLPLJBNIJFK { // Token: 0x060103B6 RID: 66486 RVA: 0x003CDAF8 File Offset: 0x003CBCF8 [Token(Token = "0x60103B6")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public MLPLJBNIJFK() { } // Token: 0x060103B7 RID: 66487 RVA: 0x003CDB0C File Offset: 0x003CBD0C [Token(Token = "0x60103B7")] [Address(RVA = "0x1566110", Offset = "0x1564B10", VA = "0x181566110")] internal void b__0(RadioButton3D isOn) { if (isOn) { ToolImposterUI toolImposterUI = this.button.toolImposterUI; SpawnableToolPagedGrid spawnableToolPagedGrid = this.<>4__this; OGNBCNBPFCC k__BackingField = toolImposterUI.k__BackingField; spawnableToolPagedGrid.OOCBJJDANCK = k__BackingField; SpawnableToolButton spawnableToolButton = this.button; SpawnableToolPagedGrid spawnableToolPagedGrid2 = this.<>4__this; RadioButton3D radioButton = spawnableToolButton._radioButton; spawnableToolPagedGrid2.PLCPLHIFPGG = radioButton; } SpawnableToolPagedGrid spawnableToolPagedGrid3 = this.<>4__this; ToolImposterUI toolImposterUI2 = this.button.toolImposterUI; SpawnableToolPagedGrid.SpawnableToolSelectedEvent onSpawnableToolSelectedEvent = spawnableToolPagedGrid3.OnSpawnableToolSelectedEvent; OGNBCNBPFCC k__BackingField2 = toolImposterUI2.k__BackingField; onSpawnableToolSelectedEvent.Invoke(k__BackingField2); } // Token: 0x0400AC72 RID: 44146 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400AC72")] public SpawnableToolPagedGrid <>4__this; // Token: 0x0400AC73 RID: 44147 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400AC73")] public SpawnableToolButton button; } } }