Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/AGUI/ToolUIs/SpawnableToolPagedGrid.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

305 lines
10 KiB
C#

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<OGNBCNBPFCC, SpawnableToolButton>
{
// 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<RadioButton3D> unityAction = delegate(RadioButton3D isOn)
{
if (isOn)
{
ToolImposterUI toolImposterUI = button.toolImposterUI;
SpawnableToolPagedGrid <>4__this = this;
OGNBCNBPFCC <NDJKJFCJLAC>k__BackingField = toolImposterUI.<NDJKJFCJLAC>k__BackingField;
<>4__this.OOCBJJDANCK = <NDJKJFCJLAC>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 <NDJKJFCJLAC>k__BackingField2 = toolImposterUI2.<NDJKJFCJLAC>k__BackingField;
onSpawnableToolSelectedEvent.Invoke(<NDJKJFCJLAC>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<RadioButton3D, bool> 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<RadioButton3D, bool> <>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<OGNBCNBPFCC> IGFANJNBKGP, OGNBCNBPFCC EGJJHJHIPCF)
{
RadioGroup3D radioGroup3D = this.radioGroup;
this.OOCBJJDANCK = (OGNBCNBPFCC)((ulong)4294967295L);
this.PLCPLHIFPGG = (ulong)0L;
this.JCHFAGNJANM = false;
Func<RadioButton3D, bool> <>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<OGNBCNBPFCC, string> func;
if (SpawnableToolPagedGrid.<>c.<>9__12_0 == 0)
{
func = delegate(OGNBCNBPFCC tt)
{
string text;
return text;
};
SpawnableToolPagedGrid.<>c.<>9__12_0 = func;
}
IOrderedEnumerable<OGNBCNBPFCC> orderedEnumerable = Enumerable.OrderBy<OGNBCNBPFCC, string>(IGFANJNBKGP, func);
bool flag = this.NBMNLHLDOGF();
int num = 0;
int num3;
int num2 = num3;
base.SetCurrentPage(num2, num != 0);
RadioGroup3D radioGroup3D2 = this.radioGroup;
Func<RadioButton3D, bool> 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<OGNBCNBPFCC> IGFANJNBKGP)
{
Func<OGNBCNBPFCC, string> <>9__13_ = SpawnableToolPagedGrid.<>c.<>9__13_0;
if (<>9__13_ == 0)
{
SpawnableToolPagedGrid.<>c.<>9__13_0 = delegate(OGNBCNBPFCC tt)
{
string text;
return text;
};
}
IOrderedEnumerable<OGNBCNBPFCC> orderedEnumerable = Enumerable.OrderBy<OGNBCNBPFCC, string>(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.<NDJKJFCJLAC>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<OGNBCNBPFCC>
{
// 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 <SetupNewChild>b__0(RadioButton3D isOn)
{
if (isOn)
{
ToolImposterUI toolImposterUI = this.button.toolImposterUI;
SpawnableToolPagedGrid spawnableToolPagedGrid = this.<>4__this;
OGNBCNBPFCC <NDJKJFCJLAC>k__BackingField = toolImposterUI.<NDJKJFCJLAC>k__BackingField;
spawnableToolPagedGrid.OOCBJJDANCK = <NDJKJFCJLAC>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 <NDJKJFCJLAC>k__BackingField2 = toolImposterUI2.<NDJKJFCJLAC>k__BackingField;
onSpawnableToolSelectedEvent.Invoke(<NDJKJFCJLAC>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;
}
}
}