using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using AGUI; using AGUI.StackedUI; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Events; namespace RecRoom.AGUI.ToolUIs { // Token: 0x02002A1F RID: 10783 [Token(Token = "0x2002A1F")] public class SpawnableToolPagedGrid : RecyclerPagedGrid { // Token: 0x06011F86 RID: 73606 RVA: 0x004115EC File Offset: 0x0040F7EC [Token(Token = "0x6011F86")] [Address(RVA = "0x197D6D0", Offset = "0x197C6D0", VA = "0x18197D6D0")] private void Start() { Action action = new Action(this.EMADFBOLIOK); base.HFDCMNJHLPF += action; } // Token: 0x06011F87 RID: 73607 RVA: 0x00411610 File Offset: 0x0040F810 [Token(Token = "0x6011F87")] [Address(RVA = "0x197D250", Offset = "0x197C250", VA = "0x18197D250", 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: 0x06011F88 RID: 73608 RVA: 0x00411690 File Offset: 0x0040F890 [Token(Token = "0x6011F88")] [Address(RVA = "0x197D370", Offset = "0x197C370", VA = "0x18197D370")] private void EMADFBOLIOK() { RadioGroup3D radioGroup3D = this.radioGroup; Func func = new Func(this.DDDJMBHGEFF); radioGroup3D.SetSelectionStates(func); this.JCHFAGNJANM = false; } // Token: 0x06011F89 RID: 73609 RVA: 0x004116C8 File Offset: 0x0040F8C8 [Token(Token = "0x6011F89")] [Address(RVA = "0x197D0B0", Offset = "0x197C0B0", VA = "0x18197D0B0")] 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: 0x06011F8A RID: 73610 RVA: 0x00411728 File Offset: 0x0040F928 [Token(Token = "0x6011F8A")] [Address(RVA = "0x197D400", Offset = "0x197C400", VA = "0x18197D400")] 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: 0x06011F8B RID: 73611 RVA: 0x004117F8 File Offset: 0x0040F9F8 [Token(Token = "0x6011F8B")] [Address(RVA = "0x197CDE0", Offset = "0x197BDE0", VA = "0x18197CDE0")] 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: 0x06011F8C RID: 73612 RVA: 0x0041183C File Offset: 0x0040FA3C [Token(Token = "0x6011F8C")] [Address(RVA = "0x197CEF0", Offset = "0x197BEF0", VA = "0x18197CEF0", 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.OFKIHGPJHJI(num2 != 0); throw new NullReferenceException(); } tooltip2.OFKIHGPJHJI(true); tooltip3 = LKDLEHGHCAD.tooltip; tooltip3.Message = text2; } } } // Token: 0x06011F8D RID: 73613 RVA: 0x004118E0 File Offset: 0x0040FAE0 [Token(Token = "0x6011F8D")] [Address(RVA = "0x197D740", Offset = "0x197C740", VA = "0x18197D740")] public SpawnableToolPagedGrid() { } // Token: 0x06011F8E RID: 73614 RVA: 0x00411904 File Offset: 0x0040FB04 [Token(Token = "0x6011F8E")] [Address(RVA = "0x197D1D0", Offset = "0x197C1D0", VA = "0x18197D1D0")] [CompilerGenerated] private bool DDDJMBHGEFF(RadioButton3D FOJLJNMAJLC) { if (this.JCHFAGNJANM) { RadioButton3D plcplhifpgg = this.PLCPLHIFPGG; return FOJLJNMAJLC == plcplhifpgg; } } // Token: 0x0400B832 RID: 47154 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400B832")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Parent, false, false, false)] private StackedUIFlowBase uiFlowBase; // Token: 0x0400B833 RID: 47155 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400B833")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)] private RadioGroup3D radioGroup; // Token: 0x0400B834 RID: 47156 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400B834")] public SpawnableToolPagedGrid.SpawnableToolSelectedEvent OnSpawnableToolSelectedEvent; // Token: 0x0400B835 RID: 47157 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400B835")] private OGNBCNBPFCC OOCBJJDANCK = (OGNBCNBPFCC)((ulong)4294967295L); // Token: 0x0400B836 RID: 47158 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400B836")] private RadioButton3D PLCPLHIFPGG; // Token: 0x0400B837 RID: 47159 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400B837")] private bool JCHFAGNJANM; // Token: 0x0400B838 RID: 47160 [Token(Token = "0x400B838")] private const float HEFJEKHFIDH = 0.05f; // Token: 0x02002A20 RID: 10784 [Token(Token = "0x2002A20")] [Serializable] public class SpawnableToolSelectedEvent : UnityEvent { // Token: 0x06011F8F RID: 73615 RVA: 0x0041192C File Offset: 0x0040FB2C [Token(Token = "0x6011F8F")] [Address(RVA = "0x197D790", Offset = "0x197C790", VA = "0x18197D790")] public SpawnableToolSelectedEvent() { } } // Token: 0x02002A21 RID: 10785 [Token(Token = "0x2002A21")] [CompilerGenerated] private sealed class MLPLJBNIJFK { // Token: 0x06011F90 RID: 73616 RVA: 0x00411940 File Offset: 0x0040FB40 [Token(Token = "0x6011F90")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public MLPLJBNIJFK() { } // Token: 0x06011F91 RID: 73617 RVA: 0x00411954 File Offset: 0x0040FB54 [Token(Token = "0x6011F91")] [Address(RVA = "0x1965530", Offset = "0x1964530", VA = "0x181965530")] 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: 0x0400B839 RID: 47161 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400B839")] public SpawnableToolPagedGrid <>4__this; // Token: 0x0400B83A RID: 47162 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B83A")] public SpawnableToolButton button; } } }