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: 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;
|
|
}
|
|
}
|
|
}
|