277 lines
10 KiB
C#
277 lines
10 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: 0x02002461 RID: 9313
|
|
[Token(Token = "0x2002461")]
|
|
[StructLayout(3)]
|
|
public class InventionPagedGrid : RecyclerPagedGrid<OBBBPCBIMME, InventionButton>
|
|
{
|
|
// Token: 0x06010158 RID: 65880 RVA: 0x003C4190 File Offset: 0x003C2390
|
|
[Token(Token = "0x6010158")]
|
|
[Address(RVA = "0x14DC320", Offset = "0x14DAD20", VA = "0x1814DC320")]
|
|
private void Start()
|
|
{
|
|
Action action = new Action(this.EMADFBOLIOK);
|
|
base.HFDCMNJHLPF += action;
|
|
}
|
|
|
|
// Token: 0x06010159 RID: 65881 RVA: 0x003C41B4 File Offset: 0x003C23B4
|
|
[Token(Token = "0x6010159")]
|
|
[Address(RVA = "0x14DC000", Offset = "0x14DAA00", VA = "0x1814DC000")]
|
|
private void EMADFBOLIOK()
|
|
{
|
|
RadioGroup3D radioGroup3D = this.radioGroup;
|
|
Func<RadioButton3D, bool> func = new Func(this.GHEGGBOCCCO);
|
|
radioGroup3D.SetSelectionStates(func);
|
|
this.JCHFAGNJANM = false;
|
|
}
|
|
|
|
// Token: 0x0601015A RID: 65882 RVA: 0x003C41EC File Offset: 0x003C23EC
|
|
[Token(Token = "0x601015A")]
|
|
[Address(RVA = "0x14DBE80", Offset = "0x14DA880", VA = "0x1814DBE80", Slot = "14")]
|
|
protected override void EHDPGHCPKDB(InventionButton LKDLEHGHCAD)
|
|
{
|
|
InventionButton button = LKDLEHGHCAD;
|
|
base.EHDPGHCPKDB(LKDLEHGHCAD);
|
|
if (this.OnInventionSelectedEvent != (ulong)0L)
|
|
{
|
|
RadioButton3D.OnRadioButton3DClick onClick = button._selectInventnionButton.OnClick;
|
|
UnityAction<RadioButton3D> unityAction = delegate(RadioButton3D isOn)
|
|
{
|
|
if (isOn)
|
|
{
|
|
InventionPreviewUI inventionPreview = button.inventionPreview;
|
|
InventionPagedGrid <>4__this = this;
|
|
OBBBPCBIMME <AMJMPBKMMMJ>k__BackingField = inventionPreview.<AMJMPBKMMMJ>k__BackingField;
|
|
<>4__this.FJJBAKDDKKI = <AMJMPBKMMMJ>k__BackingField;
|
|
InventionButton button2 = button;
|
|
InventionPagedGrid <>4__this2 = this;
|
|
RadioButton3D selectInventnionButton2 = button2._selectInventnionButton;
|
|
<>4__this2.PLCPLHIFPGG = selectInventnionButton2;
|
|
}
|
|
InventionPagedGrid <>4__this3 = this;
|
|
InventionPreviewUI inventionPreview2 = button.inventionPreview;
|
|
InventionPagedGrid.InventionSelectedEvent onInventionSelectedEvent = <>4__this3.OnInventionSelectedEvent;
|
|
OBBBPCBIMME <AMJMPBKMMMJ>k__BackingField2 = inventionPreview2.<AMJMPBKMMMJ>k__BackingField;
|
|
onInventionSelectedEvent.Invoke(<AMJMPBKMMMJ>k__BackingField2);
|
|
};
|
|
onClick.AddListener(unityAction);
|
|
Button3D.OnButton3DClick onClick2 = button.infoButton.OnClick;
|
|
UnityAction unityAction2 = delegate
|
|
{
|
|
InventionPagedGrid <>4__this4 = this;
|
|
InventionPreviewUI inventionPreview3 = button.inventionPreview;
|
|
InventionPagedGrid.InventionSelectedEvent onInventionInfoEvent = <>4__this4.OnInventionInfoEvent;
|
|
OBBBPCBIMME <AMJMPBKMMMJ>k__BackingField3 = inventionPreview3.<AMJMPBKMMMJ>k__BackingField;
|
|
onInventionInfoEvent.Invoke(<AMJMPBKMMMJ>k__BackingField3);
|
|
};
|
|
onClick2.AddListener(unityAction2);
|
|
}
|
|
InventionButton button3 = button;
|
|
RadioGroup3D radioGroup3D = this.radioGroup;
|
|
RadioButton3D selectInventnionButton = button3._selectInventnionButton;
|
|
radioGroup3D.AddButton(selectInventnionButton);
|
|
}
|
|
|
|
// Token: 0x0601015B RID: 65883 RVA: 0x003C4294 File Offset: 0x003C2494
|
|
[Token(Token = "0x601015B")]
|
|
[Address(RVA = "0x14DBD20", Offset = "0x14DA720", VA = "0x1814DBD20")]
|
|
private void BDIHBOPABND()
|
|
{
|
|
RadioGroup3D radioGroup3D = this.radioGroup;
|
|
int num = 0;
|
|
this.FJJBAKDDKKI = num;
|
|
this.PLCPLHIFPGG = num;
|
|
this.JCHFAGNJANM = num != 0;
|
|
Func<RadioButton3D, bool> <>9__10_ = InventionPagedGrid.<>c.<>9__10_0;
|
|
if (<>9__10_ == 0)
|
|
{
|
|
InventionPagedGrid.<>c.<>9__10_0 = delegate(RadioButton3D b)
|
|
{
|
|
};
|
|
}
|
|
radioGroup3D.SetSelectionStates(<>9__10_);
|
|
}
|
|
|
|
// Token: 0x0601015C RID: 65884 RVA: 0x003C42EC File Offset: 0x003C24EC
|
|
[Token(Token = "0x601015C")]
|
|
[Address(RVA = "0x14DC110", Offset = "0x14DAB10", VA = "0x1814DC110")]
|
|
public void SetInventions(IEnumerable<OBBBPCBIMME> HEIDKAMCPIL, OBBBPCBIMME EGJJHJHIPCF)
|
|
{
|
|
if (Enumerable.Count<OBBBPCBIMME>(HEIDKAMCPIL) == 0)
|
|
{
|
|
PLDMAFINLJO.FANDNIHFMNM(this.emptyDisplayText, "Create an Invention by selecting multiple objects, then hitting the Create Inventions button on your Maker Pen menu.");
|
|
}
|
|
int num = 0;
|
|
IEnumerable<OBBBPCBIMME> enumerable = Enumerable.Prepend<OBBBPCBIMME>(HEIDKAMCPIL, num);
|
|
RadioGroup3D radioGroup3D = this.radioGroup;
|
|
int num2 = 0;
|
|
this.FJJBAKDDKKI = num2;
|
|
this.PLCPLHIFPGG = num2;
|
|
this.JCHFAGNJANM = num2 != 0;
|
|
Func<RadioButton3D, bool> func;
|
|
if (InventionPagedGrid.<>c.<>9__10_0 == 0)
|
|
{
|
|
func = delegate(RadioButton3D b)
|
|
{
|
|
};
|
|
InventionPagedGrid.<>c.<>9__10_0 = func;
|
|
}
|
|
radioGroup3D.SetSelectionStates(func);
|
|
this.FJJBAKDDKKI = EGJJHJHIPCF;
|
|
bool flag = this.NBMNLHLDOGF();
|
|
RadioGroup3D radioGroup3D2 = this.radioGroup;
|
|
Func<RadioButton3D, bool> func2 = new Func(this.GHEGGBOCCCO);
|
|
radioGroup3D2.SetSelectionStates(func2);
|
|
this.JCHFAGNJANM = false;
|
|
}
|
|
|
|
// Token: 0x0601015D RID: 65885 RVA: 0x003C43A0 File Offset: 0x003C25A0
|
|
[Token(Token = "0x601015D")]
|
|
[Address(RVA = "0x14DBE30", Offset = "0x14DA830", VA = "0x1814DBE30", Slot = "15")]
|
|
protected override void BGIECEPGDBE(OBBBPCBIMME LDNFNNNHPPB, InventionButton LKDLEHGHCAD, int CKOIAKLOKMM)
|
|
{
|
|
if (LDNFNNNHPPB == this.FJJBAKDDKKI)
|
|
{
|
|
this.JCHFAGNJANM = true;
|
|
RadioButton3D selectInventnionButton = LKDLEHGHCAD._selectInventnionButton;
|
|
this.PLCPLHIFPGG = selectInventnionButton;
|
|
}
|
|
LKDLEHGHCAD.SetInvention(LDNFNNNHPPB, true);
|
|
}
|
|
|
|
// Token: 0x0601015E RID: 65886 RVA: 0x003C43DC File Offset: 0x003C25DC
|
|
[Token(Token = "0x601015E")]
|
|
[Address(RVA = "0x14DC390", Offset = "0x14DAD90", VA = "0x1814DC390")]
|
|
public InventionPagedGrid()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0601015F RID: 65887 RVA: 0x003C43F0 File Offset: 0x003C25F0
|
|
[Token(Token = "0x601015F")]
|
|
[Address(RVA = "0x14DC090", Offset = "0x14DAA90", VA = "0x1814DC090")]
|
|
[CompilerGenerated]
|
|
private bool GHEGGBOCCCO(RadioButton3D FOJLJNMAJLC)
|
|
{
|
|
if (this.JCHFAGNJANM)
|
|
{
|
|
RadioButton3D plcplhifpgg = this.PLCPLHIFPGG;
|
|
return FOJLJNMAJLC == plcplhifpgg;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0400AAF4 RID: 43764
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x400AAF4")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
|
|
private RadioGroup3D radioGroup;
|
|
|
|
// Token: 0x0400AAF5 RID: 43765
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x400AAF5")]
|
|
public InventionPagedGrid.InventionSelectedEvent OnInventionSelectedEvent;
|
|
|
|
// Token: 0x0400AAF6 RID: 43766
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x400AAF6")]
|
|
public InventionPagedGrid.InventionSelectedEvent OnInventionInfoEvent;
|
|
|
|
// Token: 0x0400AAF7 RID: 43767
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x400AAF7")]
|
|
private OBBBPCBIMME FJJBAKDDKKI;
|
|
|
|
// Token: 0x0400AAF8 RID: 43768
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x400AAF8")]
|
|
private RadioButton3D PLCPLHIFPGG;
|
|
|
|
// Token: 0x0400AAF9 RID: 43769
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x400AAF9")]
|
|
private bool JCHFAGNJANM;
|
|
|
|
// Token: 0x02002462 RID: 9314
|
|
[Token(Token = "0x2002462")]
|
|
[Serializable]
|
|
public class InventionSelectedEvent : UnityEvent<OBBBPCBIMME>
|
|
{
|
|
// Token: 0x06010160 RID: 65888 RVA: 0x003C4418 File Offset: 0x003C2618
|
|
[Token(Token = "0x6010160")]
|
|
[Address(RVA = "0x14DCA30", Offset = "0x14DB430", VA = "0x1814DCA30")]
|
|
public InventionSelectedEvent()
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x02002463 RID: 9315
|
|
[Token(Token = "0x2002463")]
|
|
[CompilerGenerated]
|
|
private sealed class OINOLBKIGKE
|
|
{
|
|
// Token: 0x06010161 RID: 65889 RVA: 0x003C442C File Offset: 0x003C262C
|
|
[Token(Token = "0x6010161")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public OINOLBKIGKE()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06010162 RID: 65890 RVA: 0x003C4440 File Offset: 0x003C2640
|
|
[Token(Token = "0x6010162")]
|
|
[Address(RVA = "0x14E0110", Offset = "0x14DEB10", VA = "0x1814E0110")]
|
|
internal void <SetupNewChild>b__0(RadioButton3D isOn)
|
|
{
|
|
if (isOn)
|
|
{
|
|
InventionPreviewUI inventionPreview = this.button.inventionPreview;
|
|
InventionPagedGrid inventionPagedGrid = this.<>4__this;
|
|
OBBBPCBIMME <AMJMPBKMMMJ>k__BackingField = inventionPreview.<AMJMPBKMMMJ>k__BackingField;
|
|
inventionPagedGrid.FJJBAKDDKKI = <AMJMPBKMMMJ>k__BackingField;
|
|
InventionButton inventionButton = this.button;
|
|
InventionPagedGrid inventionPagedGrid2 = this.<>4__this;
|
|
RadioButton3D selectInventnionButton = inventionButton._selectInventnionButton;
|
|
inventionPagedGrid2.PLCPLHIFPGG = selectInventnionButton;
|
|
}
|
|
InventionPagedGrid inventionPagedGrid3 = this.<>4__this;
|
|
InventionPreviewUI inventionPreview2 = this.button.inventionPreview;
|
|
InventionPagedGrid.InventionSelectedEvent onInventionSelectedEvent = inventionPagedGrid3.OnInventionSelectedEvent;
|
|
OBBBPCBIMME <AMJMPBKMMMJ>k__BackingField2 = inventionPreview2.<AMJMPBKMMMJ>k__BackingField;
|
|
onInventionSelectedEvent.Invoke(<AMJMPBKMMMJ>k__BackingField2);
|
|
}
|
|
|
|
// Token: 0x06010163 RID: 65891 RVA: 0x003C44D0 File Offset: 0x003C26D0
|
|
[Token(Token = "0x6010163")]
|
|
[Address(RVA = "0x14E0200", Offset = "0x14DEC00", VA = "0x1814E0200")]
|
|
internal void <SetupNewChild>b__1()
|
|
{
|
|
InventionPagedGrid inventionPagedGrid = this.<>4__this;
|
|
InventionPreviewUI inventionPreview = this.button.inventionPreview;
|
|
InventionPagedGrid.InventionSelectedEvent onInventionInfoEvent = inventionPagedGrid.OnInventionInfoEvent;
|
|
OBBBPCBIMME <AMJMPBKMMMJ>k__BackingField = inventionPreview.<AMJMPBKMMMJ>k__BackingField;
|
|
onInventionInfoEvent.Invoke(<AMJMPBKMMMJ>k__BackingField);
|
|
}
|
|
|
|
// Token: 0x0400AAFA RID: 43770
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400AAFA")]
|
|
public InventionPagedGrid <>4__this;
|
|
|
|
// Token: 0x0400AAFB RID: 43771
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400AAFB")]
|
|
public InventionButton button;
|
|
}
|
|
}
|
|
}
|