305 lines
10 KiB
C#
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: 0x02002936 RID: 10550
|
|
[Token(Token = "0x2002936")]
|
|
public class SpawnableToolPagedGrid : RecyclerPagedGrid<OGNBCNBPFCC, SpawnableToolButton>
|
|
{
|
|
// 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<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: 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<RadioButton3D, bool> 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<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: 0x06011B4E RID: 72526 RVA: 0x00407D58 File Offset: 0x00405F58
|
|
[Token(Token = "0x6011B4E")]
|
|
[Address(RVA = "0xE5B950", Offset = "0xE5A750", VA = "0x180E5B950")]
|
|
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: 0x06011B4F RID: 72527 RVA: 0x00407E28 File Offset: 0x00406028
|
|
[Token(Token = "0x6011B4F")]
|
|
[Address(RVA = "0xE5B330", Offset = "0xE5A130", VA = "0x180E5B330")]
|
|
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: 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.<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: 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<OGNBCNBPFCC>
|
|
{
|
|
// 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 <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: 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;
|
|
}
|
|
}
|
|
}
|