307 lines
11 KiB
C#
307 lines
11 KiB
C#
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<OGNBCNBPFCC, SpawnableToolButton>
|
|
{
|
|
// 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<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: 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<RadioButton3D, bool> 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<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: 0x060103B0 RID: 66480 RVA: 0x003CD8E0 File Offset: 0x003CBAE0
|
|
[Token(Token = "0x60103B0")]
|
|
[Address(RVA = "0x15675F0", Offset = "0x1565FF0", VA = "0x1815675F0")]
|
|
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: 0x060103B1 RID: 66481 RVA: 0x003CD9B0 File Offset: 0x003CBBB0
|
|
[Token(Token = "0x60103B1")]
|
|
[Address(RVA = "0x1566FD0", Offset = "0x15659D0", VA = "0x181566FD0")]
|
|
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: 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.<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.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<OGNBCNBPFCC>
|
|
{
|
|
// 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 <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: 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;
|
|
}
|
|
}
|
|
}
|