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: 0x02002936 RID: 10550 [Token(Token = "0x2002936")] public class SpawnableToolPagedGrid : RecyclerPagedGrid { // Token: 0x06011B4A RID: 72522 RVA: 0x00407C1C File Offset: 0x00405E1C [Token(Token = "0x6011B4A")] [Address(RVA = "0xE5BC20", Offset = "0xE5AA20", VA = "0x180E5BC20")] private void Start() { Action action = new Action(this.EMADFBOLIOK); base.HFDCMNJHLPF += action; } // Token: 0x06011B4B RID: 72523 RVA: 0x00407C40 File Offset: 0x00405E40 [Token(Token = "0x6011B4B")] [Address(RVA = "0xE5B7A0", Offset = "0xE5A5A0", VA = "0x180E5B7A0", 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: 0x06011B4C RID: 72524 RVA: 0x00407CC0 File Offset: 0x00405EC0 [Token(Token = "0x6011B4C")] [Address(RVA = "0xE5B8C0", Offset = "0xE5A6C0", VA = "0x180E5B8C0")] private void EMADFBOLIOK() { RadioGroup3D radioGroup3D = this.radioGroup; Func func = new Func(this.DDDJMBHGEFF); radioGroup3D.SetSelectionStates(func); this.JCHFAGNJANM = false; } // Token: 0x06011B4D RID: 72525 RVA: 0x00407CF8 File Offset: 0x00405EF8 [Token(Token = "0x6011B4D")] [Address(RVA = "0xE5B600", Offset = "0xE5A400", VA = "0x180E5B600")] 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: 0x06011B4E RID: 72526 RVA: 0x00407D58 File Offset: 0x00405F58 [Token(Token = "0x6011B4E")] [Address(RVA = "0xE5B950", Offset = "0xE5A750", VA = "0x180E5B950")] 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: 0x06011B4F RID: 72527 RVA: 0x00407E28 File Offset: 0x00406028 [Token(Token = "0x6011B4F")] [Address(RVA = "0xE5B330", Offset = "0xE5A130", VA = "0x180E5B330")] 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: 0x06011B50 RID: 72528 RVA: 0x00407E6C File Offset: 0x0040606C [Token(Token = "0x6011B50")] [Address(RVA = "0xE5B440", Offset = "0xE5A240", VA = "0x180E5B440", 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: 0x06011B51 RID: 72529 RVA: 0x00407F10 File Offset: 0x00406110 [Token(Token = "0x6011B51")] [Address(RVA = "0xE5BC90", Offset = "0xE5AA90", VA = "0x180E5BC90")] public SpawnableToolPagedGrid() { } // Token: 0x06011B52 RID: 72530 RVA: 0x00407F34 File Offset: 0x00406134 [Token(Token = "0x6011B52")] [Address(RVA = "0xE5B720", Offset = "0xE5A520", VA = "0x180E5B720")] [CompilerGenerated] private bool DDDJMBHGEFF(RadioButton3D FOJLJNMAJLC) { if (this.JCHFAGNJANM) { RadioButton3D plcplhifpgg = this.PLCPLHIFPGG; return FOJLJNMAJLC == plcplhifpgg; } } // Token: 0x0400B622 RID: 46626 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400B622")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false, false)] private StackedUIFlowBase uiFlowBase; // Token: 0x0400B623 RID: 46627 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400B623")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)] private RadioGroup3D radioGroup; // Token: 0x0400B624 RID: 46628 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400B624")] public SpawnableToolPagedGrid.SpawnableToolSelectedEvent OnSpawnableToolSelectedEvent; // Token: 0x0400B625 RID: 46629 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400B625")] private OGNBCNBPFCC OOCBJJDANCK = (OGNBCNBPFCC)((ulong)4294967295L); // Token: 0x0400B626 RID: 46630 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400B626")] private RadioButton3D PLCPLHIFPGG; // Token: 0x0400B627 RID: 46631 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400B627")] private bool JCHFAGNJANM; // Token: 0x0400B628 RID: 46632 [Token(Token = "0x400B628")] private const float HEFJEKHFIDH = 0.05f; // Token: 0x02002937 RID: 10551 [Token(Token = "0x2002937")] [Serializable] public class SpawnableToolSelectedEvent : UnityEvent { // Token: 0x06011B53 RID: 72531 RVA: 0x00407F5C File Offset: 0x0040615C [Token(Token = "0x6011B53")] [Address(RVA = "0xE5BCE0", Offset = "0xE5AAE0", VA = "0x180E5BCE0")] public SpawnableToolSelectedEvent() { } } // Token: 0x02002938 RID: 10552 [Token(Token = "0x2002938")] [CompilerGenerated] private sealed class MLPLJBNIJFK { // Token: 0x06011B54 RID: 72532 RVA: 0x00407F70 File Offset: 0x00406170 [Token(Token = "0x6011B54")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public MLPLJBNIJFK() { } // Token: 0x06011B55 RID: 72533 RVA: 0x00407F84 File Offset: 0x00406184 [Token(Token = "0x6011B55")] [Address(RVA = "0xE43A60", Offset = "0xE42860", VA = "0x180E43A60")] 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: 0x0400B629 RID: 46633 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400B629")] public SpawnableToolPagedGrid <>4__this; // Token: 0x0400B62A RID: 46634 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B62A")] public SpawnableToolButton button; } } }