This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,137 @@
using System;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Tools;
using UnityEngine;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x0200245B RID: 9307
[Token(Token = "0x200245B")]
[StructLayout(3)]
public class CharadesPenBasicUIFlow : ToolUIFlow
{
// Token: 0x17002BD3 RID: 11219
// (get) Token: 0x06010131 RID: 65841 RVA: 0x003C39D0 File Offset: 0x003C1BD0
// (set) Token: 0x06010132 RID: 65842 RVA: 0x003C39E4 File Offset: 0x003C1BE4
[Token(Token = "0x17002BD3")]
public CharadesPen NJPHCKKAFPB
{
[Token(Token = "0x6010131")]
[Address(RVA = "0x6361E0", Offset = "0x634BE0", VA = "0x1806361E0")]
get;
[Token(Token = "0x6010132")]
[Address(RVA = "0x636210", Offset = "0x634C10", VA = "0x180636210")]
set;
}
// Token: 0x17002BD4 RID: 11220
// (get) Token: 0x06010133 RID: 65843 RVA: 0x003C39F8 File Offset: 0x003C1BF8
[Token(Token = "0x17002BD4")]
protected override string MNKOCGHOJIJ
{
[Token(Token = "0x6010133")]
[Address(RVA = "0x14D3EE0", Offset = "0x14D28E0", VA = "0x1814D3EE0", Slot = "4")]
get
{
return "MAKER_PEN";
}
}
// Token: 0x06010134 RID: 65844 RVA: 0x003C3A0C File Offset: 0x003C1C0C
[Token(Token = "0x6010134")]
[Address(RVA = "0x14D3E50", Offset = "0x14D2850", VA = "0x1814D3E50", Slot = "9")]
public override void Initialize(StackedUIBase LJOCNMLBCAH)
{
base.Initialize(LJOCNMLBCAH);
CharadesPen component = this.<DHACNBGFNAI>k__BackingField.<MBFGOCOFHHM>k__BackingField.GetComponent<CharadesPen>();
this.<FDEAIEOPOAD>k__BackingField = component;
ColorPickerScreen componentInChildren = base.GetComponentInChildren<ColorPickerScreen>();
this.HHOGAHJLAPE = componentInChildren;
}
// Token: 0x06010135 RID: 65845 RVA: 0x003C3A4C File Offset: 0x003C1C4C
[Token(Token = "0x6010135")]
[Address(RVA = "0x14D4080", Offset = "0x14D2A80", VA = "0x1814D4080", Slot = "7")]
public override void StackedUIOpened()
{
base..ctor();
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06010136 RID: 65846 RVA: 0x003C3A68 File Offset: 0x003C1C68
[Token(Token = "0x6010136")]
[Address(RVA = "0x14D3F10", Offset = "0x14D2910", VA = "0x1814D3F10", Slot = "10")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06010137 RID: 65847 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010137")]
[Address(RVA = "0x14D40B0", Offset = "0x14D2AB0", VA = "0x1814D40B0", Slot = "16")]
public override void UpdateUIElements()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010138 RID: 65848 RVA: 0x003C3A84 File Offset: 0x003C1C84
[Token(Token = "0x6010138")]
[Address(RVA = "0x14D3F40", Offset = "0x14D2940", VA = "0x1814D3F40")]
public void SelectColor(int colorIndex)
{
CharadesPen charadesPen = this.<FDEAIEOPOAD>k__BackingField;
int num = 0;
if (charadesPen != num)
{
CharadesPen charadesPen2 = this.<FDEAIEOPOAD>k__BackingField;
}
}
// Token: 0x06010139 RID: 65849 RVA: 0x003C3AB4 File Offset: 0x003C1CB4
[Token(Token = "0x6010139")]
[Address(RVA = "0x14D3FE0", Offset = "0x14D29E0", VA = "0x1814D3FE0", Slot = "18")]
public virtual void SelectShape(int shapeIndex)
{
CharadesPen charadesPen = this.<FDEAIEOPOAD>k__BackingField;
int num = 0;
if (charadesPen != num)
{
CharadesPen charadesPen2 = this.<FDEAIEOPOAD>k__BackingField;
}
}
// Token: 0x0601013A RID: 65850 RVA: 0x003C3AE4 File Offset: 0x003C1CE4
[Token(Token = "0x601013A")]
[Address(RVA = "0x14D3DB0", Offset = "0x14D27B0", VA = "0x1814D3DB0")]
public void AssignColorsToColorPicker(Color[] EBGLCALIIJF)
{
ColorPickerScreen hhogahjlape = this.HHOGAHJLAPE;
int num = 0;
if (hhogahjlape != num)
{
this.HHOGAHJLAPE.DDFEMEBFJEO = EBGLCALIIJF;
}
}
// Token: 0x0601013B RID: 65851 RVA: 0x003C3B18 File Offset: 0x003C1D18
[Token(Token = "0x601013B")]
[Address(RVA = "0xFAE890", Offset = "0xFAD290", VA = "0x180FAE890")]
public CharadesPenBasicUIFlow()
{
}
// Token: 0x0400AADE RID: 43742
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400AADE")]
[SerializeField]
protected RadioGroup3D shapeRadioGroup;
// Token: 0x0400AADF RID: 43743
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400AADF")]
protected ColorPickerScreen HHOGAHJLAPE;
}
}
@@ -0,0 +1,151 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using CircuitsV2.Graph;
using Cpp2IlInjected;
using RecRoom.Tools;
using TMPro;
using UnityEngine;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x0200245C RID: 9308
[Token(Token = "0x200245C")]
[StructLayout(3)]
public class CircuitV2Button : MonoBehaviour
{
// Token: 0x17002BD5 RID: 11221
// (get) Token: 0x0601013C RID: 65852 RVA: 0x003C3B2C File Offset: 0x003C1D2C
[Token(Token = "0x17002BD5")]
public RadioButton3D MICOEKICIPM
{
[Token(Token = "0x601013C")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.radioButton3D;
}
}
// Token: 0x1400014F RID: 335
// (add) Token: 0x0601013D RID: 65853 RVA: 0x003C3B40 File Offset: 0x003C1D40
// (remove) Token: 0x0601013E RID: 65854 RVA: 0x003C3B68 File Offset: 0x003C1D68
[Token(Token = "0x1400014F")]
public event Action<CircuitV2Button.DDBMNOAMCJC> CMKGEPMFIJC
{
[Token(Token = "0x601013D")]
[Address(RVA = "0x14D7190", Offset = "0x14D5B90", VA = "0x1814D7190")]
[CompilerGenerated]
add
{
Action<CircuitV2Button.DDBMNOAMCJC> cmkgepmfijc;
Delegate @delegate;
do
{
cmkgepmfijc = this.CMKGEPMFIJC;
@delegate = Delegate.Combine(cmkgepmfijc, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != cmkgepmfijc)
{
}
}
[Token(Token = "0x601013E")]
[Address(RVA = "0x14D7230", Offset = "0x14D5C30", VA = "0x1814D7230")]
[CompilerGenerated]
remove
{
Action<CircuitV2Button.DDBMNOAMCJC> cmkgepmfijc;
Delegate @delegate;
do
{
cmkgepmfijc = this.CMKGEPMFIJC;
@delegate = Delegate.Remove(cmkgepmfijc, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != cmkgepmfijc)
{
}
}
}
// Token: 0x0601013F RID: 65855 RVA: 0x003C3B90 File Offset: 0x003C1D90
[Token(Token = "0x601013F")]
[Address(RVA = "0x14D7160", Offset = "0x14D5B60", VA = "0x1814D7160")]
public void SetCircuitNodeTypeConfig(CircuitV2Button.DDBMNOAMCJC AFOLFKPHNJF)
{
this.AJOMLEPFEMA = AFOLFKPHNJF;
string oojfbecgead = AFOLFKPHNJF.OOJFBECGEAD;
PLDMAFINLJO.FANDNIHFMNM(this.circuitNameText, oojfbecgead);
}
// Token: 0x06010140 RID: 65856 RVA: 0x003C3BC0 File Offset: 0x003C1DC0
[Token(Token = "0x6010140")]
[Address(RVA = "0x14D7080", Offset = "0x14D5A80", VA = "0x1814D7080")]
public void Button_Select()
{
MakerPen <IJMEOOBBJNG>k__BackingField = MakerPen.<IJMEOOBBJNG>k__BackingField;
int num = 0;
<IJMEOOBBJNG>k__BackingField.AuthoritySelectMode(MakerPen.KLAENPHIBEM.CreateCircuitV2, (MakerPen.HJPIHGIFKEO)num);
Action<CircuitV2Button.DDBMNOAMCJC> cmkgepmfijc = this.CMKGEPMFIJC;
if (cmkgepmfijc != 0)
{
CircuitV2Button.DDBMNOAMCJC ajomlepfema = this.AJOMLEPFEMA;
cmkgepmfijc(ajomlepfema);
return;
}
}
// Token: 0x06010141 RID: 65857 RVA: 0x003C3C00 File Offset: 0x003C1E00
[Token(Token = "0x6010141")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public CircuitV2Button()
{
}
// Token: 0x0400AAE1 RID: 43745
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AAE1")]
[SerializeField]
private RadioButton3D radioButton3D;
// Token: 0x0400AAE2 RID: 43746
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AAE2")]
[SerializeField]
private TextMeshProUGUI circuitNameText;
// Token: 0x0400AAE3 RID: 43747
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AAE3")]
private CircuitV2Button.DDBMNOAMCJC AJOMLEPFEMA;
// Token: 0x0200245D RID: 9309
[Token(Token = "0x200245D")]
public class DDBMNOAMCJC
{
// Token: 0x06010142 RID: 65858 RVA: 0x003C3C14 File Offset: 0x003C1E14
[Token(Token = "0x6010142")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public DDBMNOAMCJC()
{
}
// Token: 0x0400AAE5 RID: 43749
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AAE5")]
public string OOJFBECGEAD;
// Token: 0x0400AAE6 RID: 43750
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AAE6")]
public CircuitObjectKind IJEGLDLINEL;
// Token: 0x0400AAE7 RID: 43751
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400AAE7")]
public Guid FGNNJCGHNAM;
}
}
}
@@ -0,0 +1,187 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI;
using AGUI.StackedUI;
using CircuitsV2.Graph;
using Cpp2IlInjected;
using RecRoom.Tools;
using UnityEngine;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x0200245E RID: 9310
[Token(Token = "0x200245E")]
[StructLayout(3)]
public class CircuitV2PagedGrid : RecyclerPagedGrid<CircuitV2Button.DDBMNOAMCJC, CircuitV2Button>
{
// Token: 0x06010143 RID: 65859 RVA: 0x003C3C28 File Offset: 0x003C1E28
[Token(Token = "0x6010143")]
[Address(RVA = "0x14D7870", Offset = "0x14D6270", VA = "0x1814D7870")]
private void Start()
{
Action action = new Action(this.EMADFBOLIOK);
base.HFDCMNJHLPF += action;
ValueTuple<string, Guid>[] array = PHEAGDHPPBC.ALHFNCGINCP(SessionManager.LBNKHHFDOGM);
List<CircuitV2Button.DDBMNOAMCJC> list = new List();
list.Add(new CircuitV2Button.DDBMNOAMCJC
{
OOJFBECGEAD = "New Event",
IJEGLDLINEL = (CircuitObjectKind)((ulong)1L)
});
Func<ValueTuple<string, Guid>, CircuitV2Button.DDBMNOAMCJC> <>9__5_ = CircuitV2PagedGrid.<>c.<>9__5_0;
if (<>9__5_ == 0)
{
CircuitV2PagedGrid.<>c.<>9__5_0 = (ValueTuple<string, Guid> nto) => new CircuitV2Button.DDBMNOAMCJC
{
IJEGLDLINEL = (CircuitObjectKind)((ulong)0L),
FGNNJCGHNAM = 0
};
}
IEnumerable<ValueTuple<string, Guid>> enumerable = Enumerable.Select<ValueTuple<string, Guid>, CircuitV2Button.DDBMNOAMCJC>(array, <>9__5_);
list.AddRange(enumerable);
bool flag = this.NBMNLHLDOGF();
this.EMADFBOLIOK();
}
// Token: 0x06010144 RID: 65860 RVA: 0x003C3CC8 File Offset: 0x003C1EC8
[Token(Token = "0x6010144")]
[Address(RVA = "0x14D76B0", Offset = "0x14D60B0", VA = "0x1814D76B0")]
public void SetCircuitTypes(IEnumerable<ValueTuple<string, Guid>> FOKIBNELCLK, bool NFKHIPOHBPK = true)
{
List<CircuitV2Button.DDBMNOAMCJC> list = new List();
if (NFKHIPOHBPK)
{
list.Add(new CircuitV2Button.DDBMNOAMCJC
{
OOJFBECGEAD = "New Event",
IJEGLDLINEL = (CircuitObjectKind)((ulong)1L)
});
}
Func<ValueTuple<string, Guid>, CircuitV2Button.DDBMNOAMCJC> func;
if (CircuitV2PagedGrid.<>c.<>9__5_0 == 0)
{
func = (ValueTuple<string, Guid> nto) => new CircuitV2Button.DDBMNOAMCJC
{
IJEGLDLINEL = (CircuitObjectKind)((ulong)0L),
FGNNJCGHNAM = 0
};
CircuitV2PagedGrid.<>c.<>9__5_0 = func;
}
IEnumerable<ValueTuple<string, Guid>> enumerable = Enumerable.Select<ValueTuple<string, Guid>, CircuitV2Button.DDBMNOAMCJC>(FOKIBNELCLK, func);
list.AddRange(enumerable);
bool flag = this.NBMNLHLDOGF();
this.EMADFBOLIOK();
}
// Token: 0x06010145 RID: 65861 RVA: 0x003C3D44 File Offset: 0x003C1F44
[Token(Token = "0x6010145")]
[Address(RVA = "0x14D7520", Offset = "0x14D5F20", VA = "0x1814D7520")]
private void EMADFBOLIOK()
{
RadioGroup3D radioGroup3D = this.radioGroup;
Func<RadioButton3D, bool> func = new Func(this.CNGKBLEBFFM);
radioGroup3D.SetSelectionStates(func);
}
// Token: 0x06010146 RID: 65862 RVA: 0x003C3D74 File Offset: 0x003C1F74
[Token(Token = "0x6010146")]
[Address(RVA = "0x14D73F0", Offset = "0x14D5DF0", VA = "0x1814D73F0", Slot = "14")]
protected override void EHDPGHCPKDB(CircuitV2Button AKDBBDBNFBE)
{
Action<CircuitV2Button.DDBMNOAMCJC> cmkgepmfijc;
Delegate @delegate;
do
{
base.EHDPGHCPKDB(AKDBBDBNFBE);
Action<CircuitV2Button.DDBMNOAMCJC> action = new Action(this.KDBKGMCENOO);
cmkgepmfijc = AKDBBDBNFBE.CMKGEPMFIJC;
@delegate = Delegate.Combine(cmkgepmfijc, action);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != cmkgepmfijc)
{
}
RadioGroup3D radioGroup3D = this.radioGroup;
RadioButton3D radioButton3D = AKDBBDBNFBE.radioButton3D;
radioGroup3D.AddButton(radioButton3D);
}
// Token: 0x06010147 RID: 65863 RVA: 0x003C3DD0 File Offset: 0x003C1FD0
[Token(Token = "0x6010147")]
[Address(RVA = "0x14D72D0", Offset = "0x14D5CD0", VA = "0x1814D72D0", Slot = "15")]
protected override void BGIECEPGDBE(CircuitV2Button.DDBMNOAMCJC PBGBNMCPEAJ, CircuitV2Button IOMFCIGGNOI, int CKOIAKLOKMM)
{
IOMFCIGGNOI.AJOMLEPFEMA = PBGBNMCPEAJ;
string oojfbecgead = PBGBNMCPEAJ.OOJFBECGEAD;
PLDMAFINLJO.FANDNIHFMNM(IOMFCIGGNOI.circuitNameText, oojfbecgead);
Dictionary<RadioButton3D, CircuitV2Button.DDBMNOAMCJC> lpnngjfeofl = this.LPNNGJFEOFL;
RadioButton3D radioButton3D = IOMFCIGGNOI.radioButton3D;
lpnngjfeofl[radioButton3D] = PBGBNMCPEAJ;
}
// Token: 0x06010148 RID: 65864 RVA: 0x003C3E14 File Offset: 0x003C2014
[Token(Token = "0x6010148")]
[Address(RVA = "0x14D75B0", Offset = "0x14D5FB0", VA = "0x1814D75B0")]
private void KDBKGMCENOO(CircuitV2Button.DDBMNOAMCJC BGHJLIJGOIP)
{
this.NINFPCJBKKA = BGHJLIJGOIP;
this.EMADFBOLIOK();
MakerPen component = MakerPen.<IJMEOOBBJNG>k__BackingField.GetComponent<MakerPen>();
CircuitV2Button.DDBMNOAMCJC ninfpcjbkka = this.NINFPCJBKKA;
Guid fgnnjcghnam = ninfpcjbkka.FGNNJCGHNAM;
CircuitObjectKind ijegldlinel = ninfpcjbkka.IJEGLDLINEL;
component.SetSelectedSpawnableCircuitV2Object(ijegldlinel, fgnnjcghnam);
}
// Token: 0x06010149 RID: 65865 RVA: 0x003C3E5C File Offset: 0x003C205C
[Token(Token = "0x6010149")]
[Address(RVA = "0x14D7AC0", Offset = "0x14D64C0", VA = "0x1814D7AC0")]
public CircuitV2PagedGrid()
{
Dictionary<RadioButton3D, CircuitV2Button.DDBMNOAMCJC> dictionary = new Dictionary();
this.LPNNGJFEOFL = dictionary;
base..ctor();
}
// Token: 0x0601014A RID: 65866 RVA: 0x003C3E7C File Offset: 0x003C207C
[Token(Token = "0x601014A")]
[Address(RVA = "0x14D7360", Offset = "0x14D5D60", VA = "0x1814D7360")]
[CompilerGenerated]
private bool CNGKBLEBFFM(RadioButton3D LKDLEHGHCAD)
{
bool flag = this.LPNNGJFEOFL.ContainsKey(LKDLEHGHCAD);
if (!flag)
{
return flag;
}
return this.LPNNGJFEOFL[LKDLEHGHCAD] == this.NINFPCJBKKA;
}
// Token: 0x0400AAE8 RID: 43752
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400AAE8")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false)]
private StackedUIFlowBase uiFlowBase;
// Token: 0x0400AAE9 RID: 43753
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400AAE9")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private RadioGroup3D radioGroup;
// Token: 0x0400AAEA RID: 43754
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400AAEA")]
private Dictionary<RadioButton3D, CircuitV2Button.DDBMNOAMCJC> LPNNGJFEOFL;
// Token: 0x0400AAEB RID: 43755
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400AAEB")]
private CircuitV2Button.DDBMNOAMCJC NINFPCJBKKA;
}
}
@@ -0,0 +1,275 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Core;
using TMPro;
using UnityEngine;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x02002460 RID: 9312
[Token(Token = "0x2002460")]
[StructLayout(3)]
public class InventionButton : MonoBehaviour
{
// Token: 0x17002BD6 RID: 11222
// (get) Token: 0x0601014E RID: 65870 RVA: 0x003C3F10 File Offset: 0x003C2110
[Token(Token = "0x17002BD6")]
public OBBBPCBIMME EFMJFNLPHEM
{
[Token(Token = "0x601014E")]
[Address(RVA = "0x14DBCE0", Offset = "0x14DA6E0", VA = "0x1814DBCE0")]
get
{
return this.inventionPreview.<AMJMPBKMMMJ>k__BackingField;
}
}
// Token: 0x17002BD7 RID: 11223
// (get) Token: 0x0601014F RID: 65871 RVA: 0x003C3F30 File Offset: 0x003C2130
[Token(Token = "0x17002BD7")]
public RadioButton3D LCGJPCMMFLN
{
[Token(Token = "0x601014F")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this._selectInventnionButton;
}
}
// Token: 0x17002BD8 RID: 11224
// (get) Token: 0x06010150 RID: 65872 RVA: 0x003C3F44 File Offset: 0x003C2144
[Token(Token = "0x17002BD8")]
public RadioButton3D.OnRadioButton3DClick JDMNDCHMHNH
{
[Token(Token = "0x6010150")]
[Address(RVA = "0x129D980", Offset = "0x129C380", VA = "0x18129D980")]
get
{
return this._selectInventnionButton.OnClick;
}
}
// Token: 0x17002BD9 RID: 11225
// (get) Token: 0x06010151 RID: 65873 RVA: 0x003C3F64 File Offset: 0x003C2164
[Token(Token = "0x17002BD9")]
public Button3D.OnButton3DClick HBPBKENMNJB
{
[Token(Token = "0x6010151")]
[Address(RVA = "0x14DBD00", Offset = "0x14DA700", VA = "0x1814DBD00")]
get
{
return this.infoButton.OnClick;
}
}
// Token: 0x06010152 RID: 65874 RVA: 0x003C3F84 File Offset: 0x003C2184
[Token(Token = "0x6010152")]
[Address(RVA = "0x14DB890", Offset = "0x14DA290", VA = "0x1814DB890")]
public void SetInvention(OBBBPCBIMME LDNFNNNHPPB, bool NJDEACDENDA = true)
{
int num;
for (;;)
{
num = 0;
InventionPreviewUI inventionPreviewUI = this.inventionPreview;
if (inventionPreviewUI.<AMJMPBKMMMJ>k__BackingField == LDNFNNNHPPB && LDNFNNNHPPB != 0)
{
return;
}
if (NJDEACDENDA)
{
inventionPreviewUI.SetInvention(LDNFNNNHPPB);
}
List<GameObject> list = this.hasInventionObjects;
if (LDNFNNNHPPB != 0)
{
break;
}
List.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num == -1)
{
goto IL_8D;
}
List<GameObject> list2 = this.getMoreInventionsObjects;
List.Enumerator enumerator2;
if (enumerator2 != 0)
{
goto IL_8D;
}
IL_91:
num++;
if (num != -1)
{
}
if (num == 0)
{
goto Block_6;
}
continue;
IL_8D:
if (num == 0)
{
goto IL_91;
}
goto IL_AC;
}
List.Enumerator enumerator3;
if (enumerator3 != 0)
{
}
if (num != -1)
{
List<GameObject> list3 = this.getMoreInventionsObjects;
List.Enumerator enumerator4;
if (enumerator4 == 0)
{
goto IL_48;
}
}
if (num != 0)
{
throw new NullReferenceException();
}
IL_48:
num++;
if (num != -1)
{
}
if (num != 0)
{
goto IL_AC;
}
string <LGACIEKBLBM>k__BackingField = this.inventionPreview.<AMJMPBKMMMJ>k__BackingField.<LGACIEKBLBM>k__BackingField;
PLDMAFINLJO.FANDNIHFMNM(this.inventionName, <LGACIEKBLBM>k__BackingField);
return;
Block_6:
throw new NullReferenceException();
IL_AC:
throw new NullReferenceException();
}
// Token: 0x06010153 RID: 65875 RVA: 0x003C4044 File Offset: 0x003C2244
[Token(Token = "0x6010153")]
[Address(RVA = "0x14DB740", Offset = "0x14DA140", VA = "0x1814DB740")]
public void OnEnable()
{
Action anbajlmkkll;
Delegate @delegate;
do
{
InventionPreviewUI inventionPreviewUI = this.inventionPreview;
OBBBPCBIMME <AMJMPBKMMMJ>k__BackingField = inventionPreviewUI.<AMJMPBKMMMJ>k__BackingField;
if (<AMJMPBKMMMJ>k__BackingField != 0)
{
int num = 0;
this.SetInvention(<AMJMPBKMMMJ>k__BackingField, num != 0);
}
Action action = new Action(this.PJJJMGDALBF);
anbajlmkkll = inventionPreviewUI.ANBAJLMKKLL;
@delegate = Delegate.Combine(anbajlmkkll, action);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != anbajlmkkll)
{
}
}
// Token: 0x06010154 RID: 65876 RVA: 0x003C40A4 File Offset: 0x003C22A4
[Token(Token = "0x6010154")]
[Address(RVA = "0x14DB650", Offset = "0x14DA050", VA = "0x1814DB650")]
public void OnDisable()
{
Action anbajlmkkll;
Delegate @delegate;
do
{
InventionPreviewUI inventionPreviewUI = this.inventionPreview;
Action action = new Action(this.PJJJMGDALBF);
anbajlmkkll = inventionPreviewUI.ANBAJLMKKLL;
@delegate = Delegate.Remove(anbajlmkkll, action);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != anbajlmkkll)
{
}
}
// Token: 0x06010155 RID: 65877 RVA: 0x003C40E8 File Offset: 0x003C22E8
[Token(Token = "0x6010155")]
[Address(RVA = "0x14DB860", Offset = "0x14DA260", VA = "0x1814DB860")]
private void PJJJMGDALBF()
{
OBBBPCBIMME <AMJMPBKMMMJ>k__BackingField = this.inventionPreview.<AMJMPBKMMMJ>k__BackingField;
int num = 0;
this.SetInvention(<AMJMPBKMMMJ>k__BackingField, num != 0);
}
// Token: 0x06010156 RID: 65878 RVA: 0x003C4114 File Offset: 0x003C2314
[Token(Token = "0x6010156")]
[Address(RVA = "0x14DB450", Offset = "0x14D9E50", VA = "0x1814DB450")]
public void Button_GetMoreInventions()
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
StoreScreen flowByType = <JNBAANDJIAD>k__BackingField.GetFlowByType<StoreScreen>();
if (<JNBAANDJIAD>k__BackingField.<CBEMGFDBBJA>k__BackingField != flowByType)
{
int num = 0;
<JNBAANDJIAD>k__BackingField.PushFlow(flowByType, num);
}
<JNBAANDJIAD>k__BackingField.OHPDNGENFJL.AuthorityOpenMenuDetached(true);
<JNBAANDJIAD>k__BackingField.DBLCENPKMBI = OGLEAGGNIPE.LARGE;
flowByType.Button_SetInventionsDisplayMode();
Player.<EGKJPJKLEAI>k__BackingField.ReleaseToolsFromBothHands();
}
// Token: 0x06010157 RID: 65879 RVA: 0x003C417C File Offset: 0x003C237C
[Token(Token = "0x6010157")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public InventionButton()
{
}
// Token: 0x0400AAEE RID: 43758
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AAEE")]
[SerializeField]
public RadioButton3D _selectInventnionButton;
// Token: 0x0400AAEF RID: 43759
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AAEF")]
[SerializeField]
private TextMeshProUGUI inventionName;
// Token: 0x0400AAF0 RID: 43760
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AAF0")]
[SerializeField]
private Button3D infoButton;
// Token: 0x0400AAF1 RID: 43761
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400AAF1")]
[SerializeField]
private InventionPreviewUI inventionPreview;
// Token: 0x0400AAF2 RID: 43762
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400AAF2")]
[SerializeField]
private List<GameObject> hasInventionObjects;
// Token: 0x0400AAF3 RID: 43763
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400AAF3")]
[SerializeField]
private List<GameObject> getMoreInventionsObjects;
}
}
@@ -0,0 +1,276 @@
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;
}
}
}
@@ -0,0 +1,214 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x02002498 RID: 9368
[Token(Token = "0x2002498")]
[StructLayout(3)]
public class InventionPreviewUI : MonoBehaviour
{
// Token: 0x14000157 RID: 343
// (add) Token: 0x06010343 RID: 66371 RVA: 0x003CC2A8 File Offset: 0x003CA4A8
// (remove) Token: 0x06010344 RID: 66372 RVA: 0x003CC2D0 File Offset: 0x003CA4D0
[Token(Token = "0x14000157")]
public event Action ANBAJLMKKLL
{
[Token(Token = "0x6010343")]
[Address(RVA = "0x14DC8F0", Offset = "0x14DB2F0", VA = "0x1814DC8F0")]
[CompilerGenerated]
add
{
Action anbajlmkkll;
Delegate @delegate;
do
{
anbajlmkkll = this.ANBAJLMKKLL;
@delegate = Delegate.Combine(anbajlmkkll, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != anbajlmkkll)
{
}
}
[Token(Token = "0x6010344")]
[Address(RVA = "0x14DC990", Offset = "0x14DB390", VA = "0x1814DC990")]
[CompilerGenerated]
remove
{
Action anbajlmkkll;
Delegate @delegate;
do
{
anbajlmkkll = this.ANBAJLMKKLL;
@delegate = Delegate.Remove(anbajlmkkll, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != anbajlmkkll)
{
}
}
}
// Token: 0x17002C0B RID: 11275
// (get) Token: 0x06010345 RID: 66373 RVA: 0x003CC2F8 File Offset: 0x003CA4F8
// (set) Token: 0x06010346 RID: 66374 RVA: 0x003CC30C File Offset: 0x003CA50C
[Token(Token = "0x17002C0B")]
public OBBBPCBIMME EFMJFNLPHEM
{
[Token(Token = "0x6010345")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
get;
[Token(Token = "0x6010346")]
[Address(RVA = "0x3C1290", Offset = "0x3BFC90", VA = "0x1803C1290")]
private set;
}
// Token: 0x06010347 RID: 66375 RVA: 0x003CC320 File Offset: 0x003CA520
[Token(Token = "0x6010347")]
[Address(RVA = "0x14DC5D0", Offset = "0x14DAFD0", VA = "0x1814DC5D0")]
private void OnEnable()
{
ActionEvent<long> pjjjmgdalbf = BBHENFCNLAB.PJJJMGDALBF;
Action<long> action = new Action(this.PJJJMGDALBF);
BBHENFCNLAB.PJJJMGDALBF = pjjjmgdalbf + action;
OBBBPCBIMME obbbpcbimme = this.<AMJMPBKMMMJ>k__BackingField;
if (obbbpcbimme != 0)
{
long <BHBCCAKKIMJ>k__BackingField = obbbpcbimme.<BHBCCAKKIMJ>k__BackingField;
OBBBPCBIMME obbbpcbimme2 = this.<AMJMPBKMMMJ>k__BackingField;
if (obbbpcbimme2 != 0 && obbbpcbimme2.<BHBCCAKKIMJ>k__BackingField == <BHBCCAKKIMJ>k__BackingField)
{
OBBBPCBIMME obbbpcbimme3 = BBHENFCNLAB.PMJOPHKBPJK(<BHBCCAKKIMJ>k__BackingField);
if (obbbpcbimme3 != 0)
{
this.SetInvention(obbbpcbimme3);
}
Action anbajlmkkll = this.ANBAJLMKKLL;
if (anbajlmkkll != 0)
{
anbajlmkkll();
}
}
}
}
// Token: 0x06010348 RID: 66376 RVA: 0x003CC3A0 File Offset: 0x003CA5A0
[Token(Token = "0x6010348")]
[Address(RVA = "0x14DC510", Offset = "0x14DAF10", VA = "0x1814DC510")]
private void OnDisable()
{
ActionEvent<long> pjjjmgdalbf = BBHENFCNLAB.PJJJMGDALBF;
Action<long> action = new Action(this.PJJJMGDALBF);
BBHENFCNLAB.PJJJMGDALBF = pjjjmgdalbf - action;
}
// Token: 0x06010349 RID: 66377 RVA: 0x003CC3CC File Offset: 0x003CA5CC
[Token(Token = "0x6010349")]
[Address(RVA = "0x14DC4C0", Offset = "0x14DAEC0", VA = "0x1814DC4C0")]
private void OnDestroy()
{
OHDHPENHDAP.NBMFNJLHKAO jlbeidflild = this.JLBEIDFLILD;
if (jlbeidflild != 0)
{
jlbeidflild.Dispose();
return;
}
}
// Token: 0x0601034A RID: 66378 RVA: 0x003CC3EC File Offset: 0x003CA5EC
[Token(Token = "0x601034A")]
[Address(RVA = "0x14DC710", Offset = "0x14DB110", VA = "0x1814DC710")]
private void PJJJMGDALBF(long LDNFNNNHPPB)
{
OBBBPCBIMME obbbpcbimme = this.<AMJMPBKMMMJ>k__BackingField;
if (obbbpcbimme != 0 && obbbpcbimme.<BHBCCAKKIMJ>k__BackingField == LDNFNNNHPPB)
{
OBBBPCBIMME obbbpcbimme2 = BBHENFCNLAB.PMJOPHKBPJK(LDNFNNNHPPB);
if (obbbpcbimme2 != 0)
{
this.SetInvention(obbbpcbimme2);
}
Action anbajlmkkll = this.ANBAJLMKKLL;
if (anbajlmkkll != 0)
{
anbajlmkkll();
}
}
}
// Token: 0x0601034B RID: 66379 RVA: 0x003CC430 File Offset: 0x003CA630
[Token(Token = "0x601034B")]
[Address(RVA = "0x14DC7A0", Offset = "0x14DB1A0", VA = "0x1814DC7A0")]
public void SetInvention(OBBBPCBIMME LDNFNNNHPPB)
{
if (this.<AMJMPBKMMMJ>k__BackingField != LDNFNNNHPPB || LDNFNNNHPPB == 0)
{
this.<AMJMPBKMMMJ>k__BackingField = LDNFNNNHPPB;
RawImage rawImage = this.inventionImage;
Texture2D defaultProfileImage = SingletonMonoBehaviour.Instance.defaultProfileImage;
rawImage.texture = defaultProfileImage;
OBBBPCBIMME obbbpcbimme = this.<AMJMPBKMMMJ>k__BackingField;
if (obbbpcbimme != 0)
{
OHDHPENHDAP.NBMFNJLHKAO jlbeidflild = this.JLBEIDFLILD;
if (jlbeidflild != 0)
{
jlbeidflild.Dispose();
}
OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao = OHDHPENHDAP.ACDPHKKEMAN(obbbpcbimme);
this.JLBEIDFLILD = nbmfnjlhkao;
Action<Texture2D> action = new Action(this.KEHIABPPHCJ);
}
}
}
// Token: 0x0601034C RID: 66380 RVA: 0x003CC4AC File Offset: 0x003CA6AC
[Token(Token = "0x601034C")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public InventionPreviewUI()
{
}
// Token: 0x0601034D RID: 66381 RVA: 0x003CC4C0 File Offset: 0x003CA6C0
[Token(Token = "0x601034D")]
[Address(RVA = "0x14DC3D0", Offset = "0x14DADD0", VA = "0x1814DC3D0")]
[CompilerGenerated]
private void KEHIABPPHCJ(Texture2D CAKFKAGPMBF)
{
int num = 0;
if (this != num)
{
int num2 = 0;
if (CAKFKAGPMBF != num2)
{
OBBBPCBIMME obbbpcbimme = this.<AMJMPBKMMMJ>k__BackingField;
if (obbbpcbimme != 0)
{
string <HPJCFFLAJJE>k__BackingField = obbbpcbimme.<HPJCFFLAJJE>k__BackingField;
string name = CAKFKAGPMBF.name;
if (string.Equals(<HPJCFFLAJJE>k__BackingField, name))
{
this.inventionImage.texture = CAKFKAGPMBF;
}
}
}
}
}
// Token: 0x0400AC31 RID: 44081
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AC31")]
[SerializeField]
private RawImage inventionImage;
// Token: 0x0400AC32 RID: 44082
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AC32")]
private OHDHPENHDAP.NBMFNJLHKAO JLBEIDFLILD;
}
}
@@ -0,0 +1,137 @@
using System;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x020024A1 RID: 9377
[Token(Token = "0x20024A1")]
[StructLayout(3)]
public class MakerPenColorButton : MonoBehaviour
{
// Token: 0x17002C10 RID: 11280
// (get) Token: 0x0601036C RID: 66412 RVA: 0x003CCC1C File Offset: 0x003CAE1C
[Token(Token = "0x17002C10")]
public ShapeColorInfo DMOCBNAJPMF
{
[Token(Token = "0x601036C")]
[Address(RVA = "0x14DF4D0", Offset = "0x14DDED0", VA = "0x1814DF4D0")]
get
{
return this._materialSwatch.<OCPECNCGBGN>k__BackingField;
}
}
// Token: 0x17002C11 RID: 11281
// (get) Token: 0x0601036D RID: 66413 RVA: 0x003CCC3C File Offset: 0x003CAE3C
[Token(Token = "0x17002C11")]
public ShapeMaterialInfo FBFMNGJHGNG
{
[Token(Token = "0x601036D")]
[Address(RVA = "0x6BC980", Offset = "0x6BB380", VA = "0x1806BC980")]
get
{
return this._materialSwatch.<INFKFACMBPE>k__BackingField;
}
}
// Token: 0x17002C12 RID: 11282
// (get) Token: 0x0601036E RID: 66414 RVA: 0x003CCC5C File Offset: 0x003CAE5C
[Token(Token = "0x17002C12")]
public RadioButton3D MICOEKICIPM
{
[Token(Token = "0x601036E")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this._radioButton;
}
}
// Token: 0x17002C13 RID: 11283
// (get) Token: 0x0601036F RID: 66415 RVA: 0x003CCC70 File Offset: 0x003CAE70
[Token(Token = "0x17002C13")]
public RadioButton3D.OnRadioButton3DClick PAALHPHGBDF
{
[Token(Token = "0x601036F")]
[Address(RVA = "0x129D980", Offset = "0x129C380", VA = "0x18129D980")]
get
{
return this._radioButton.OnClick;
}
}
// Token: 0x06010370 RID: 66416 RVA: 0x003CCC90 File Offset: 0x003CAE90
[Token(Token = "0x6010370")]
[Address(RVA = "0x14DF480", Offset = "0x14DDE80", VA = "0x1814DF480")]
private void OHMPICEDPCB()
{
MaterialSwatchPreviewUI materialSwatch = this._materialSwatch;
MaterialSwatchPreviewUI.HBMLCINDMLE <PFLPDHMOHIL>k__BackingField = materialSwatch.<PFLPDHMOHIL>k__BackingField;
if (<PFLPDHMOHIL>k__BackingField == MaterialSwatchPreviewUI.HBMLCINDMLE.Material)
{
ShapeMaterialInfo <INFKFACMBPE>k__BackingField = materialSwatch.<INFKFACMBPE>k__BackingField;
Tooltip tooltip = this._tooltip;
string displayName = <INFKFACMBPE>k__BackingField.DisplayName;
tooltip.Message = displayName;
return;
}
while (<PFLPDHMOHIL>k__BackingField != MaterialSwatchPreviewUI.HBMLCINDMLE.Color)
{
}
throw new NullReferenceException();
}
// Token: 0x06010371 RID: 66417 RVA: 0x003CCCD8 File Offset: 0x003CAED8
[Token(Token = "0x6010371")]
[Address(RVA = "0x14DF410", Offset = "0x14DDE10", VA = "0x1814DF410")]
public void Initialize(LNBGEMHOKFN AOGHIJCLDDC, CLKCBCAGDDK ALOKGLNJFLG, MaterialSwatchPreviewUI.HBMLCINDMLE OJJLDEPGAEJ)
{
this._materialSwatch.Initialize(AOGHIJCLDDC, ALOKGLNJFLG, OJJLDEPGAEJ);
MaterialSwatchPreviewUI materialSwatch = this._materialSwatch;
MaterialSwatchPreviewUI.HBMLCINDMLE <PFLPDHMOHIL>k__BackingField = materialSwatch.<PFLPDHMOHIL>k__BackingField;
if (<PFLPDHMOHIL>k__BackingField == MaterialSwatchPreviewUI.HBMLCINDMLE.Material)
{
ShapeMaterialInfo <INFKFACMBPE>k__BackingField = materialSwatch.<INFKFACMBPE>k__BackingField;
Tooltip tooltip = this._tooltip;
string displayName = <INFKFACMBPE>k__BackingField.DisplayName;
tooltip.Message = displayName;
return;
}
while (<PFLPDHMOHIL>k__BackingField != MaterialSwatchPreviewUI.HBMLCINDMLE.Color)
{
}
throw new NullReferenceException();
}
// Token: 0x06010372 RID: 66418 RVA: 0x003CCD30 File Offset: 0x003CAF30
[Token(Token = "0x6010372")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public MakerPenColorButton()
{
}
// Token: 0x0400AC4A RID: 44106
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AC4A")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private RadioButton3D _radioButton;
// Token: 0x0400AC4B RID: 44107
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AC4B")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tooltip _tooltip;
// Token: 0x0400AC4C RID: 44108
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AC4C")]
[SerializeField]
private MaterialSwatchPreviewUI _materialSwatch;
}
}
@@ -0,0 +1,290 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Tools;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x020024A2 RID: 9378
[Token(Token = "0x20024A2")]
[StructLayout(3)]
public class MakerPenColorButtonPagedGrid : RecyclerPagedGrid<LNBGEMHOKFN, MakerPenColorButton>
{
// Token: 0x06010373 RID: 66419 RVA: 0x003CCD44 File Offset: 0x003CAF44
[Token(Token = "0x6010373")]
[Address(RVA = "0x14DEC00", Offset = "0x14DD600", VA = "0x1814DEC00", Slot = "12")]
protected override void Awake()
{
base.Awake();
Subscreen subscreen = this.subscreen;
Action<bool> action = new Action(this.CLJNHJHHAAI);
subscreen.OnSubscreenActivated += action;
}
// Token: 0x06010374 RID: 66420 RVA: 0x003CCD78 File Offset: 0x003CAF78
[Token(Token = "0x6010374")]
[Address(RVA = "0x14DF0E0", Offset = "0x14DDAE0", VA = "0x1814DF0E0")]
private void Start()
{
Action action = new Action(this.UpdateSelectedButtonState);
base.HFDCMNJHLPF += action;
}
// Token: 0x06010375 RID: 66421 RVA: 0x003CCD9C File Offset: 0x003CAF9C
[Token(Token = "0x6010375")]
[Address(RVA = "0x14DED20", Offset = "0x14DD720", VA = "0x1814DED20")]
private void CLJNHJHHAAI(bool ENJABEBOEHC)
{
if (ENJABEBOEHC)
{
MakerPenPaletteMainScreen.NGCMMBNAHKG = MakerPenPaletteMainScreen.PDANAFCBNHI.Colors;
return;
}
}
// Token: 0x06010376 RID: 66422 RVA: 0x003CCDB4 File Offset: 0x003CAFB4
[Token(Token = "0x6010376")]
[Address(RVA = "0x14DED80", Offset = "0x14DD780", VA = "0x1814DED80", Slot = "14")]
protected override void EHDPGHCPKDB(MakerPenColorButton LKDLEHGHCAD)
{
MakerPenColorButton button = LKDLEHGHCAD;
base.EHDPGHCPKDB(LKDLEHGHCAD);
if (this.OnColorSelectedEvent != (ulong)0L)
{
RadioButton3D.OnRadioButton3DClick onClick = button._radioButton.OnClick;
UnityAction<RadioButton3D> unityAction = delegate(RadioButton3D isOn)
{
MakerPenColorButtonPagedGrid <>4__this = this;
MakerPenColorButton button2 = button;
MakerPenColorButtonPagedGrid.ColorSelectedEvent onColorSelectedEvent = <>4__this.OnColorSelectedEvent;
LNBGEMHOKFN colorID = button2.DMOCBNAJPMF.ColorID;
onColorSelectedEvent.Invoke(colorID);
};
onClick.AddListener(unityAction);
}
MakerPenColorButton button3 = button;
RadioGroup3D radioGroup3D = this.radioGroup;
RadioButton3D radioButton = button3._radioButton;
radioGroup3D.AddButton(radioButton);
}
// Token: 0x06010377 RID: 66423 RVA: 0x003CCE34 File Offset: 0x003CB034
[Token(Token = "0x6010377")]
[Address(RVA = "0x14DF150", Offset = "0x14DDB50", VA = "0x1814DF150")]
public void UpdateSelectedButtonState()
{
int num;
do
{
num = 0;
RadioButton3D selectedRadioButton = num;
List.Enumerator enumerator;
if (enumerator != 0)
{
int num2 = 0;
GameObject gameObject;
if (!gameObject.activeSelf)
{
continue;
}
MakerPenPaletteMainScreen makerPenPaletteMainScreen = this.uiFlowBase;
MakerPen <LJOGMLBAABG>k__BackingField = makerPenPaletteMainScreen.<LJOGMLBAABG>k__BackingField;
while (num2 != (int)<LJOGMLBAABG>k__BackingField.AEKHJMPAOKM)
{
}
selectedRadioButton = makerPenPaletteMainScreen;
}
if (num != -1)
{
}
}
while (num != 0);
RadioGroup3D radioGroup3D = this.radioGroup;
Func<RadioButton3D, bool> func = delegate(RadioButton3D b)
{
RadioButton3D selectedRadioButton2 = noenceffldh.selectedRadioButton;
return b == selectedRadioButton2;
};
radioGroup3D.SetSelectionStates(func);
}
// Token: 0x06010378 RID: 66424 RVA: 0x003CCEE0 File Offset: 0x003CB0E0
[Token(Token = "0x6010378")]
[Address(RVA = "0x14DEEA0", Offset = "0x14DD8A0", VA = "0x1814DEEA0")]
public void ResetSelectedColor()
{
RadioGroup3D radioGroup3D = this.radioGroup;
Func<RadioButton3D, bool> <>9__11_ = MakerPenColorButtonPagedGrid.<>c.<>9__11_0;
if (<>9__11_ == 0)
{
MakerPenColorButtonPagedGrid.<>c.<>9__11_0 = delegate(RadioButton3D _)
{
};
}
radioGroup3D.SetSelectionStates(<>9__11_);
}
// Token: 0x06010379 RID: 66425 RVA: 0x003CCF20 File Offset: 0x003CB120
[Token(Token = "0x6010379")]
[Address(RVA = "0x14DEFA0", Offset = "0x14DD9A0", VA = "0x1814DEFA0")]
public void SetShapeColors(IEnumerable<LNBGEMHOKFN> HGPLDEIOBAB, LNBGEMHOKFN EGJJHJHIPCF)
{
RadioGroup3D radioGroup3D = this.radioGroup;
Func<RadioButton3D, bool> <>9__11_ = MakerPenColorButtonPagedGrid.<>c.<>9__11_0;
if (<>9__11_ == 0)
{
MakerPenColorButtonPagedGrid.<>c.<>9__11_0 = delegate(RadioButton3D _)
{
};
}
radioGroup3D.SetSelectionStates(<>9__11_);
bool flag = this.NBMNLHLDOGF();
this.UpdateSelectedButtonState();
}
// Token: 0x0601037A RID: 66426 RVA: 0x003CCF70 File Offset: 0x003CB170
[Token(Token = "0x601037A")]
[Address(RVA = "0x14DECA0", Offset = "0x14DD6A0", VA = "0x1814DECA0", Slot = "15")]
protected override void BGIECEPGDBE(LNBGEMHOKFN MFJFHKBEFMO, MakerPenColorButton LKDLEHGHCAD, int CKOIAKLOKMM)
{
MaterialSwatchPreviewUI materialSwatch = LKDLEHGHCAD._materialSwatch;
int num = 0;
materialSwatch.Initialize(MFJFHKBEFMO, (CLKCBCAGDDK)num, (MaterialSwatchPreviewUI.HBMLCINDMLE)((uint)1));
MaterialSwatchPreviewUI materialSwatch2 = LKDLEHGHCAD._materialSwatch;
MaterialSwatchPreviewUI.HBMLCINDMLE <PFLPDHMOHIL>k__BackingField = materialSwatch2.<PFLPDHMOHIL>k__BackingField;
if (<PFLPDHMOHIL>k__BackingField == MaterialSwatchPreviewUI.HBMLCINDMLE.Material)
{
ShapeMaterialInfo <INFKFACMBPE>k__BackingField = materialSwatch2.<INFKFACMBPE>k__BackingField;
Tooltip tooltip = LKDLEHGHCAD._tooltip;
string displayName = <INFKFACMBPE>k__BackingField.DisplayName;
tooltip.Message = displayName;
return;
}
while (<PFLPDHMOHIL>k__BackingField != MaterialSwatchPreviewUI.HBMLCINDMLE.Color)
{
}
throw new NullReferenceException();
}
// Token: 0x0601037B RID: 66427 RVA: 0x003CCFD4 File Offset: 0x003CB1D4
[Token(Token = "0x601037B")]
[Address(RVA = "0x14DF3D0", Offset = "0x14DDDD0", VA = "0x1814DF3D0")]
public MakerPenColorButtonPagedGrid()
{
}
// Token: 0x0400AC4D RID: 44109
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400AC4D")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false)]
private MakerPenPaletteMainScreen uiFlowBase;
// Token: 0x0400AC4E RID: 44110
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400AC4E")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private RadioGroup3D radioGroup;
// Token: 0x0400AC4F RID: 44111
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400AC4F")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Subscreen subscreen;
// Token: 0x0400AC50 RID: 44112
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400AC50")]
[SerializeField]
private MakerPenMaterialButtonPagedGrid materialButtonPagedGrid;
// Token: 0x0400AC51 RID: 44113
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400AC51")]
public MakerPenColorButtonPagedGrid.ColorSelectedEvent OnColorSelectedEvent;
// Token: 0x020024A3 RID: 9379
[Token(Token = "0x20024A3")]
[Serializable]
public class ColorSelectedEvent : UnityEvent<LNBGEMHOKFN>
{
// Token: 0x0601037C RID: 66428 RVA: 0x003CCFE8 File Offset: 0x003CB1E8
[Token(Token = "0x601037C")]
[Address(RVA = "0x17117D0", Offset = "0x17101D0", VA = "0x1817117D0")]
public ColorSelectedEvent()
{
}
}
// Token: 0x020024A4 RID: 9380
[Token(Token = "0x20024A4")]
[CompilerGenerated]
private sealed class AGGHCIHKCBJ
{
// Token: 0x0601037D RID: 66429 RVA: 0x003CCFFC File Offset: 0x003CB1FC
[Token(Token = "0x601037D")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public AGGHCIHKCBJ()
{
}
// Token: 0x0601037E RID: 66430 RVA: 0x003CD010 File Offset: 0x003CB210
[Token(Token = "0x601037E")]
[Address(RVA = "0x17116D0", Offset = "0x17100D0", VA = "0x1817116D0")]
internal void <SetupNewChild>b__0(RadioButton3D isOn)
{
MakerPenColorButtonPagedGrid makerPenColorButtonPagedGrid = this.<>4__this;
MakerPenColorButton makerPenColorButton = this.button;
MakerPenColorButtonPagedGrid.ColorSelectedEvent onColorSelectedEvent = makerPenColorButtonPagedGrid.OnColorSelectedEvent;
LNBGEMHOKFN colorID = makerPenColorButton.DMOCBNAJPMF.ColorID;
onColorSelectedEvent.Invoke(colorID);
}
// Token: 0x0400AC52 RID: 44114
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AC52")]
public MakerPenColorButtonPagedGrid <>4__this;
// Token: 0x0400AC53 RID: 44115
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AC53")]
public MakerPenColorButton button;
}
// Token: 0x020024A5 RID: 9381
[Token(Token = "0x20024A5")]
[CompilerGenerated]
private sealed class NOENCEFFLDH
{
// Token: 0x0601037F RID: 66431 RVA: 0x003CD04C File Offset: 0x003CB24C
[Token(Token = "0x601037F")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public NOENCEFFLDH()
{
}
// Token: 0x06010380 RID: 66432 RVA: 0x003CD060 File Offset: 0x003CB260
[Token(Token = "0x6010380")]
[Address(RVA = "0x1727CC0", Offset = "0x17266C0", VA = "0x181727CC0")]
internal bool <UpdateSelectedButtonState>b__0(RadioButton3D b)
{
RadioButton3D radioButton3D = this.selectedRadioButton;
return b == radioButton3D;
}
// Token: 0x0400AC54 RID: 44116
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AC54")]
public RadioButton3D selectedRadioButton;
}
}
}
@@ -0,0 +1,246 @@
using System;
using System.Collections.Generic;
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: 0x020024A7 RID: 9383
[Token(Token = "0x20024A7")]
[StructLayout(3)]
public class MakerPenColorGrid : RecyclerPagedGrid<LNBGEMHOKFN, MakerPenColorButton>
{
// Token: 0x06010384 RID: 66436 RVA: 0x003CD0B8 File Offset: 0x003CB2B8
[Token(Token = "0x6010384")]
[Address(RVA = "0x1713660", Offset = "0x1712060", VA = "0x181713660", Slot = "12")]
protected override void Awake()
{
base.Awake();
}
// Token: 0x06010385 RID: 66437 RVA: 0x003CD0CC File Offset: 0x003CB2CC
[Token(Token = "0x6010385")]
[Address(RVA = "0x1713BC0", Offset = "0x17125C0", VA = "0x181713BC0")]
private void Start()
{
Action action = new Action(this.UpdateSelectedButtonState);
base.HFDCMNJHLPF += action;
}
// Token: 0x06010386 RID: 66438 RVA: 0x003CD0F0 File Offset: 0x003CB2F0
[Token(Token = "0x6010386")]
[Address(RVA = "0x1713890", Offset = "0x1712290", VA = "0x181713890")]
private void OnDestroy()
{
Action action = new Action(this.UpdateSelectedButtonState);
base.HFDCMNJHLPF -= action;
}
// Token: 0x06010387 RID: 66439 RVA: 0x003CD114 File Offset: 0x003CB314
[Token(Token = "0x6010387")]
[Address(RVA = "0x17136D0", Offset = "0x17120D0", VA = "0x1817136D0")]
private void CLJNHJHHAAI(bool ENJABEBOEHC)
{
if (ENJABEBOEHC)
{
return;
}
}
// Token: 0x06010388 RID: 66440 RVA: 0x003CD128 File Offset: 0x003CB328
[Token(Token = "0x6010388")]
[Address(RVA = "0x1713780", Offset = "0x1712180", VA = "0x181713780", Slot = "14")]
protected override void EHDPGHCPKDB(MakerPenColorButton LKDLEHGHCAD)
{
MakerPenColorButton button = LKDLEHGHCAD;
base.EHDPGHCPKDB(LKDLEHGHCAD);
if (this.OnColorSelectedEvent != (ulong)0L)
{
RadioButton3D.OnRadioButton3DClick buttonAction = button.PAALHPHGBDF;
UnityAction<RadioButton3D> unityAction = delegate(RadioButton3D isOn)
{
MakerPenColorGrid <>4__this = this;
MakerPenColorButton button2 = button;
MakerPenColorGrid.ColorSelectedEvent onColorSelectedEvent = <>4__this.OnColorSelectedEvent;
LNBGEMHOKFN colorID = button2.DMOCBNAJPMF.ColorID;
onColorSelectedEvent.Invoke(colorID);
};
buttonAction.AddListener(unityAction);
}
MakerPenColorButton button3 = button;
RadioGroup3D radioGroup3D = this.radioGroup;
RadioButton3D radioButton = button3._radioButton;
radioGroup3D.AddButton(radioButton);
}
// Token: 0x06010389 RID: 66441 RVA: 0x003CD1A4 File Offset: 0x003CB3A4
[Token(Token = "0x6010389")]
[Address(RVA = "0x1713C30", Offset = "0x1712630", VA = "0x181713C30")]
public void UpdateSelectedButtonState()
{
RadioButton3D selectedRadioButton = (ulong)0L;
RadioGroup3D radioGroup3D = this.radioGroup;
Func<RadioButton3D, bool> func = delegate(RadioButton3D b)
{
RadioButton3D selectedRadioButton2 = selectedRadioButton;
return b == selectedRadioButton2;
};
radioGroup3D.SetSelectionStates(func);
}
// Token: 0x0601038A RID: 66442 RVA: 0x003CD1E4 File Offset: 0x003CB3E4
[Token(Token = "0x601038A")]
[Address(RVA = "0x1713900", Offset = "0x1712300", VA = "0x181713900")]
public void ResetSelectedColor()
{
RadioGroup3D radioGroup3D = this.radioGroup;
Func<RadioButton3D, bool> <>9__10_ = MakerPenColorGrid.<>c.<>9__10_0;
if (<>9__10_ == 0)
{
MakerPenColorGrid.<>c.<>9__10_0 = delegate(RadioButton3D _)
{
};
}
radioGroup3D.SetSelectionStates(<>9__10_);
}
// Token: 0x0601038B RID: 66443 RVA: 0x003CD224 File Offset: 0x003CB424
[Token(Token = "0x601038B")]
[Address(RVA = "0x1713A00", Offset = "0x1712400", VA = "0x181713A00")]
public void SetShapeColors(IEnumerable<LNBGEMHOKFN> HGPLDEIOBAB, LNBGEMHOKFN EGJJHJHIPCF)
{
RadioGroup3D radioGroup3D = this.radioGroup;
Func<RadioButton3D, bool> <>9__10_ = MakerPenColorGrid.<>c.<>9__10_0;
if (<>9__10_ == 0)
{
MakerPenColorGrid.<>c.<>9__10_0 = delegate(RadioButton3D _)
{
};
}
radioGroup3D.SetSelectionStates(<>9__10_);
bool flag = this.NBMNLHLDOGF();
RadioButton3D selectedRadioButton = (ulong)0L;
RadioGroup3D radioGroup3D2 = this.radioGroup;
Func<RadioButton3D, bool> func = delegate(RadioButton3D b)
{
RadioButton3D selectedRadioButton2 = selectedRadioButton;
return b == selectedRadioButton2;
};
radioGroup3D2.SetSelectionStates(func);
}
// Token: 0x0601038C RID: 66444 RVA: 0x003CD29C File Offset: 0x003CB49C
[Token(Token = "0x601038C")]
[Address(RVA = "0x17136A0", Offset = "0x17120A0", VA = "0x1817136A0", Slot = "15")]
protected override void BGIECEPGDBE(LNBGEMHOKFN MFJFHKBEFMO, MakerPenColorButton LKDLEHGHCAD, int CKOIAKLOKMM)
{
int num = 0;
LKDLEHGHCAD.Initialize(MFJFHKBEFMO, (CLKCBCAGDDK)num, (MaterialSwatchPreviewUI.HBMLCINDMLE)((uint)1));
}
// Token: 0x0601038D RID: 66445 RVA: 0x003CD2BC File Offset: 0x003CB4BC
[Token(Token = "0x601038D")]
[Address(RVA = "0x1713CE0", Offset = "0x17126E0", VA = "0x181713CE0")]
public MakerPenColorGrid()
{
}
// Token: 0x0400AC57 RID: 44119
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400AC57")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private RadioGroup3D radioGroup;
// Token: 0x0400AC58 RID: 44120
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400AC58")]
[SerializeField]
private MakerPenMaterialButtonPagedGrid materialButtonPagedGrid;
// Token: 0x0400AC59 RID: 44121
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400AC59")]
public MakerPenColorGrid.ColorSelectedEvent OnColorSelectedEvent;
// Token: 0x020024A8 RID: 9384
[Token(Token = "0x20024A8")]
[Serializable]
public class ColorSelectedEvent : UnityEvent<LNBGEMHOKFN>
{
// Token: 0x0601038E RID: 66446 RVA: 0x003CD2D0 File Offset: 0x003CB4D0
[Token(Token = "0x601038E")]
[Address(RVA = "0x1711810", Offset = "0x1710210", VA = "0x181711810")]
public ColorSelectedEvent()
{
}
}
// Token: 0x020024A9 RID: 9385
[Token(Token = "0x20024A9")]
[CompilerGenerated]
private sealed class GHNPBNFAHAN
{
// Token: 0x0601038F RID: 66447 RVA: 0x003CD2E4 File Offset: 0x003CB4E4
[Token(Token = "0x601038F")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public GHNPBNFAHAN()
{
}
// Token: 0x06010390 RID: 66448 RVA: 0x003CD2F8 File Offset: 0x003CB4F8
[Token(Token = "0x6010390")]
[Address(RVA = "0x1711DE0", Offset = "0x17107E0", VA = "0x181711DE0")]
internal void <SetupNewChild>b__0(RadioButton3D isOn)
{
MakerPenColorGrid makerPenColorGrid = this.<>4__this;
MakerPenColorButton makerPenColorButton = this.button;
MakerPenColorGrid.ColorSelectedEvent onColorSelectedEvent = makerPenColorGrid.OnColorSelectedEvent;
LNBGEMHOKFN colorID = makerPenColorButton.DMOCBNAJPMF.ColorID;
onColorSelectedEvent.Invoke(colorID);
}
// Token: 0x0400AC5A RID: 44122
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AC5A")]
public MakerPenColorGrid <>4__this;
// Token: 0x0400AC5B RID: 44123
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AC5B")]
public MakerPenColorButton button;
}
// Token: 0x020024AA RID: 9386
[Token(Token = "0x20024AA")]
[CompilerGenerated]
private sealed class KHJGIFBKLBG
{
// Token: 0x06010391 RID: 66449 RVA: 0x003CD334 File Offset: 0x003CB534
[Token(Token = "0x6010391")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public KHJGIFBKLBG()
{
}
// Token: 0x06010392 RID: 66450 RVA: 0x003CD348 File Offset: 0x003CB548
[Token(Token = "0x6010392")]
[Address(RVA = "0x1712750", Offset = "0x1711150", VA = "0x181712750")]
internal bool <UpdateSelectedButtonState>b__0(RadioButton3D b)
{
RadioButton3D radioButton3D = this.selectedRadioButton;
return b == radioButton3D;
}
// Token: 0x0400AC5C RID: 44124
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AC5C")]
public RadioButton3D selectedRadioButton;
}
}
}
@@ -0,0 +1,1514 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using Photon.Realtime;
using RecRoom.Async;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Core.Creation.SandboxGizmos;
using RecRoom.Core.Creation.UndoStack;
using RecRoom.Systems.PlayerRoles;
using RecRoom.Tools;
using TMPro;
using UnityEngine;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x02002465 RID: 9317
[Token(Token = "0x2002465")]
[StructLayout(3)]
public class MakerPenMainScreen : MakerPenUIFlowBase
{
// Token: 0x17002BDA RID: 11226
// (get) Token: 0x06010167 RID: 65895 RVA: 0x003C4548 File Offset: 0x003C2748
[Token(Token = "0x17002BDA")]
public Button3D BFJICHKPBIO
{
[Token(Token = "0x6010167")]
[Address(RVA = "0x4D66C0", Offset = "0x4D50C0", VA = "0x1804D66C0")]
get
{
return this.openPaletteButton;
}
}
// Token: 0x17002BDB RID: 11227
// (get) Token: 0x06010168 RID: 65896 RVA: 0x003C455C File Offset: 0x003C275C
[Token(Token = "0x17002BDB")]
public Button3D JGKIIGHDOJC
{
[Token(Token = "0x6010168")]
[Address(RVA = "0x3D3180", Offset = "0x3D1B80", VA = "0x1803D3180")]
get
{
return this.doneEditingButton;
}
}
// Token: 0x06010169 RID: 65897 RVA: 0x003C4570 File Offset: 0x003C2770
[Token(Token = "0x6010169")]
[Address(RVA = "0x1715E10", Offset = "0x1714810", VA = "0x181715E10")]
private void Start()
{
MakerPenPaletteMoveableToolMenu paletteMenu = this.CMHBEGINGCG.paletteMenu;
Action<bool> action = new Action(this.EFBDABCJJCO);
paletteMenu.OnMenuOpenCloseEvent += action;
MakerPen cmhbegingcg = this.CMHBEGINGCG;
ActionEvent<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> onModeChanged = cmhbegingcg.OnModeChanged;
Action<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> action2 = new Action(this.KBEFFMGDAOJ);
ActionEvent<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> actionEvent = onModeChanged + action2;
cmhbegingcg.OnModeChanged = actionEvent;
MakerPen.KLAENPHIBEM currentToolMode = this.CMHBEGINGCG.DGHFNGLPJJL;
MakerPen.HJPIHGIFKEO currentTargetMode = this.CMHBEGINGCG.CHCJAGKENGF;
ActionEvent <BPPONKKNBCL>k__BackingField = this.CMHBEGINGCG.<BDFEKAONFDI>k__BackingField.<BPPONKKNBCL>k__BackingField;
Action action3 = new Action(this.JLEBBGCIKBP);
int num = 0;
<BPPONKKNBCL>k__BackingField.Add(action3, num != 0);
ActionEvent <BPPONKKNBCL>k__BackingField2 = this.CMHBEGINGCG.<BDFEKAONFDI>k__BackingField.shapeCreationContext.<BPPONKKNBCL>k__BackingField;
Action action4 = new Action(this.KDPBAMIDFOP);
int num2 = 0;
<BPPONKKNBCL>k__BackingField2.Add(action4, num2 != 0);
ActionEvent <BJJKOJKMOHH>k__BackingField = this.CMHBEGINGCG.<BDFEKAONFDI>k__BackingField.<BJJKOJKMOHH>k__BackingField;
Action action5 = new Action(this.NNPCEFDPAJI);
int num3 = 0;
<BJJKOJKMOHH>k__BackingField.Add(action5, num3 != 0);
Action<Photon.Realtime.Player, RoomRole> action6 = new Action(this.LMDIDIEGGII);
UndoStack undoStack = this.CMHBEGINGCG._undoStack;
int num4 = 0;
if (undoStack != num4)
{
ActionEvent entriesChanged = this.CMHBEGINGCG._undoStack.EntriesChanged;
Action action7 = new Action(this.LDOJNDFOEON);
int num5 = 0;
entriesChanged.Add(action7, num5 != 0);
this.LOEFKGHMFON();
this.FEMBAKJGBIF();
}
bool flag = SingletonMonoBehaviour.Instance.MakerPen.FEJKGCMBKCM;
if (SingletonMonoBehaviour.Instance.MakerPen.FEJKGCMBKCM != flag)
{
SingletonMonoBehaviour.Instance.MakerPen.FEJKGCMBKCM = flag;
}
ToggleButton3D toggleButton3D = this.worldAxisButton;
int num6 = 0;
if (toggleButton3D != num6)
{
ToggleButton3D toggleButton3D2 = this.worldAxisButton;
bool flag2 = SingletonMonoBehaviour.Instance.MakerPen.FEJKGCMBKCM;
toggleButton3D2.BOHIGPFGJBA = flag2;
}
int num7 = (int)SingletonMonoBehaviour.Instance.MakerPen.BIPFBELEFMD;
NNNJFEILANM snapping = this.CMHBEGINGCG.Snapping;
bool flag3 = num7 == 2;
snapping.MJPNEJMFIJD = flag3;
SettingsManager.IAILOHNDFJI makerPen = SingletonMonoBehaviour.Instance.MakerPen;
Slider3D slider3D = this.snappingSlider;
int num8 = 0;
if (slider3D != num8)
{
Slider3D slider3D2 = this.snappingSlider;
SettingsManager.IAILOHNDFJI.APAONFDIOBJ apaonfdiobj = SingletonMonoBehaviour.Instance.MakerPen.BIPFBELEFMD;
float value = slider3D2.value;
}
this.DBFCHFMHJNL();
}
// Token: 0x0601016A RID: 65898 RVA: 0x003C47C8 File Offset: 0x003C29C8
[Token(Token = "0x601016A")]
[Address(RVA = "0x1715C00", Offset = "0x1714600", VA = "0x181715C00")]
private void OnEnable()
{
MakerPen cmhbegingcg = this.CMHBEGINGCG;
int num = 0;
if (cmhbegingcg != num)
{
MakerPen cmhbegingcg2 = this.CMHBEGINGCG;
RadioButton3D radioButton3D = this.makeInventionButton;
bool canSaveInventions = cmhbegingcg2.ABNHKODIKFP;
radioButton3D.FFDOINJEHMM = canSaveInventions;
}
this.showGadgetsToggle.FFDOINJEHMM = true;
ToggleButton3D toggleButton3D = this.showGadgetsToggle;
bool flag = "{il2cpp field on {'constant30' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StaticFieldsPtr)}, offset 0x10}" == (ulong)0L;
toggleButton3D.BOHIGPFGJBA = flag;
}
// Token: 0x0601016B RID: 65899 RVA: 0x003C4838 File Offset: 0x003C2A38
[Token(Token = "0x601016B")]
[Address(RVA = "0x1714D30", Offset = "0x1713730", VA = "0x181714D30")]
private void DBFCHFMHJNL()
{
RadioButton3D radioButton3D = this.freezeButton;
int num = 0;
if (radioButton3D != num)
{
MakerPen cmhbegingcg = this.CMHBEGINGCG;
RadioButton3D radioButton3D2 = this.freezeButton;
bool flag = cmhbegingcg.CHCJAGKENGF == MakerPen.HJPIHGIFKEO.Object;
radioButton3D2.FFDOINJEHMM = flag;
}
}
// Token: 0x0601016C RID: 65900 RVA: 0x003C4880 File Offset: 0x003C2A80
[Token(Token = "0x601016C")]
[Address(RVA = "0x17152A0", Offset = "0x1713CA0", VA = "0x1817152A0")]
private void JLEBBGCIKBP()
{
JPAJIAEGPOP <OMJBFLLGAMG>k__BackingField = this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField;
if (<OMJBFLLGAMG>k__BackingField != 0 && <OMJBFLLGAMG>k__BackingField.MIKDLDEALPN)
{
this.UpdateAnimationText();
return;
}
}
// Token: 0x0601016D RID: 65901 RVA: 0x003C48B4 File Offset: 0x003C2AB4
[Token(Token = "0x601016D")]
[Address(RVA = "0x1715850", Offset = "0x1714250", VA = "0x181715850")]
private void NNPCEFDPAJI()
{
this.GMPLBDDDFKL();
}
// Token: 0x0601016E RID: 65902 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601016E")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
private void KDPBAMIDFOP()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601016F RID: 65903 RVA: 0x003C48C8 File Offset: 0x003C2AC8
[Token(Token = "0x601016F")]
[Address(RVA = "0x1715860", Offset = "0x1714260", VA = "0x181715860", Slot = "6")]
protected override void OnDestroy()
{
base.OnDestroy();
MakerPen cmhbegingcg = this.CMHBEGINGCG;
int num = 0;
if (cmhbegingcg != num)
{
MakerPenPaletteMoveableToolMenu paletteMenu = this.CMHBEGINGCG.paletteMenu;
Action<bool> action = new Action(this.EFBDABCJJCO);
paletteMenu.OnMenuOpenCloseEvent -= action;
MakerPen cmhbegingcg2 = this.CMHBEGINGCG;
ActionEvent<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> onModeChanged = cmhbegingcg2.OnModeChanged;
Action<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> action2 = new Action(this.KBEFFMGDAOJ);
ActionEvent<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> actionEvent = onModeChanged - action2;
cmhbegingcg2.OnModeChanged = actionEvent;
ActionEvent <BPPONKKNBCL>k__BackingField = this.CMHBEGINGCG.<BDFEKAONFDI>k__BackingField.<BPPONKKNBCL>k__BackingField;
Action action3 = new Action(this.JLEBBGCIKBP);
<BPPONKKNBCL>k__BackingField.Remove(action3);
ActionEvent <BPPONKKNBCL>k__BackingField2 = this.CMHBEGINGCG.<BDFEKAONFDI>k__BackingField.shapeCreationContext.<BPPONKKNBCL>k__BackingField;
Action action4 = new Action(this.KDPBAMIDFOP);
<BPPONKKNBCL>k__BackingField2.Remove(action4);
ActionEvent <BJJKOJKMOHH>k__BackingField = this.CMHBEGINGCG.<BDFEKAONFDI>k__BackingField.<BJJKOJKMOHH>k__BackingField;
Action action5 = new Action(this.NNPCEFDPAJI);
<BJJKOJKMOHH>k__BackingField.Remove(action5);
UndoStack undoStack = this.CMHBEGINGCG._undoStack;
int num2 = 0;
if (undoStack != num2)
{
ActionEvent entriesChanged = this.CMHBEGINGCG._undoStack.EntriesChanged;
Action action6 = new Action(this.LDOJNDFOEON);
entriesChanged.Remove(action6);
}
}
Action<Photon.Realtime.Player, RoomRole> action7 = new Action(this.LMDIDIEGGII);
}
// Token: 0x14000150 RID: 336
// (add) Token: 0x06010170 RID: 65904 RVA: 0x003C4A20 File Offset: 0x003C2C20
// (remove) Token: 0x06010171 RID: 65905 RVA: 0x003C4A3C File Offset: 0x003C2C3C
[Token(Token = "0x14000150")]
public event Action<MakerPen.KLAENPHIBEM> HBDOMGPNNEP
{
[Token(Token = "0x6010170")]
[Address(RVA = "0x17170C0", Offset = "0x1715AC0", VA = "0x1817170C0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6010171")]
[Address(RVA = "0x17173E0", Offset = "0x1715DE0", VA = "0x1817173E0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x14000151 RID: 337
// (add) Token: 0x06010172 RID: 65906 RVA: 0x003C4A58 File Offset: 0x003C2C58
// (remove) Token: 0x06010173 RID: 65907 RVA: 0x003C4A74 File Offset: 0x003C2C74
[Token(Token = "0x14000151")]
public event Action MEAIBNNMJKK
{
[Token(Token = "0x6010172")]
[Address(RVA = "0x1717160", Offset = "0x1715B60", VA = "0x181717160")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6010173")]
[Address(RVA = "0x1717480", Offset = "0x1715E80", VA = "0x181717480")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x14000152 RID: 338
// (add) Token: 0x06010174 RID: 65908 RVA: 0x003C4A90 File Offset: 0x003C2C90
// (remove) Token: 0x06010175 RID: 65909 RVA: 0x003C4AAC File Offset: 0x003C2CAC
[Token(Token = "0x14000152")]
public event Action PJMOKIOJHIL
{
[Token(Token = "0x6010174")]
[Address(RVA = "0x1717020", Offset = "0x1715A20", VA = "0x181717020")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6010175")]
[Address(RVA = "0x1717340", Offset = "0x1715D40", VA = "0x181717340")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x14000153 RID: 339
// (add) Token: 0x06010176 RID: 65910 RVA: 0x003C4AC8 File Offset: 0x003C2CC8
// (remove) Token: 0x06010177 RID: 65911 RVA: 0x003C4AE4 File Offset: 0x003C2CE4
[Token(Token = "0x14000153")]
public event Action INEDPGFELLD
{
[Token(Token = "0x6010176")]
[Address(RVA = "0x1716F80", Offset = "0x1715980", VA = "0x181716F80")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6010177")]
[Address(RVA = "0x17172A0", Offset = "0x1715CA0", VA = "0x1817172A0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x14000154 RID: 340
// (add) Token: 0x06010178 RID: 65912 RVA: 0x003C4B00 File Offset: 0x003C2D00
// (remove) Token: 0x06010179 RID: 65913 RVA: 0x003C4B1C File Offset: 0x003C2D1C
[Token(Token = "0x14000154")]
public event Action FPBONLDKAEH
{
[Token(Token = "0x6010178")]
[Address(RVA = "0x1716EE0", Offset = "0x17158E0", VA = "0x181716EE0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6010179")]
[Address(RVA = "0x1717200", Offset = "0x1715C00", VA = "0x181717200")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x0601017A RID: 65914 RVA: 0x003C4B38 File Offset: 0x003C2D38
[Token(Token = "0x601017A")]
[Address(RVA = "0x1714F80", Offset = "0x1713980", VA = "0x181714F80")]
private void EFBDABCJJCO(bool NOKFBPAOPNN)
{
Button3D button3D = this.openPaletteButton;
string text = "Open Palette";
if (NOKFBPAOPNN)
{
text = "Close Palette";
}
PLDMAFINLJO.FANDNIHFMNM(button3D.label, text);
}
// Token: 0x0601017B RID: 65915 RVA: 0x003C4B70 File Offset: 0x003C2D70
[Token(Token = "0x601017B")]
[Address(RVA = "0x17152F0", Offset = "0x1713CF0", VA = "0x1817152F0")]
private void KBEFFMGDAOJ(MakerPen.KLAENPHIBEM OIHFNIFGFJB, MakerPen.HJPIHGIFKEO FIBGLDDKDLB)
{
MakerPenToolRadioGroup makerPenToolRadioGroup = this.modeButtonsGroup;
bool flag;
if (!flag)
{
Func<RadioButton3D, bool> func = delegate(RadioButton3D b)
{
RadioButton3D radioButton3D2 = this.createButton;
return b == radioButton3D2;
};
}
Func<RadioButton3D, bool> func2 = delegate(RadioButton3D b)
{
RadioButton3D radioButton3D3 = this.createButton;
return b == radioButton3D3;
};
makerPenToolRadioGroup.SetSelectionStates(func2);
RadioButton3D radioButton3D = this.editButton;
if (FIBGLDDKDLB == MakerPen.HJPIHGIFKEO.Object)
{
}
bool flag2 = FIBGLDDKDLB == MakerPen.HJPIHGIFKEO.CircuitGroup;
radioButton3D.FFDOINJEHMM = flag2;
this.GMPLBDDDFKL();
this.DBFCHFMHJNL();
if (this.CMHBEGINGCG.CHCJAGKENGF == MakerPen.HJPIHGIFKEO.Animation)
{
}
if (this.CMHBEGINGCG.CHCJAGKENGF == MakerPen.HJPIHGIFKEO.Shape)
{
}
if (this.CMHBEGINGCG.CHCJAGKENGF == MakerPen.HJPIHGIFKEO.CircuitGroup)
{
}
List<RadioButton3D> list = this.activeButtonsInObjectMode;
this.FBODCHBFFEP(list);
MakerPen cmhbegingcg = this.CMHBEGINGCG;
GameObject gameObject = this.animationSection;
bool flag3 = cmhbegingcg.CHCJAGKENGF == MakerPen.HJPIHGIFKEO.Animation;
gameObject.SetActive(flag3);
if (this.CMHBEGINGCG.CHCJAGKENGF == MakerPen.HJPIHGIFKEO.Animation)
{
this.FEMBAKJGBIF();
}
}
// Token: 0x0601017C RID: 65916 RVA: 0x003C4C68 File Offset: 0x003C2E68
[Token(Token = "0x601017C")]
[Address(RVA = "0x1715220", Offset = "0x1713C20", VA = "0x181715220")]
private void GMPLBDDDFKL()
{
MakerPen.HJPIHGIFKEO currentTargetMode = this.CMHBEGINGCG.CHCJAGKENGF;
Button3D button3D = this.doneEditingButton;
if (currentTargetMode == MakerPen.HJPIHGIFKEO.Shape)
{
}
bool flag = this.CMHBEGINGCG.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI != 0;
button3D.FFDOINJEHMM = flag;
}
// Token: 0x0601017D RID: 65917 RVA: 0x003C4CB0 File Offset: 0x003C2EB0
[Token(Token = "0x601017D")]
[Address(RVA = "0x1714FF0", Offset = "0x17139F0", VA = "0x181714FF0")]
private void FBODCHBFFEP(List<RadioButton3D> AHOGIAEFOCG)
{
int num;
do
{
num = 0;
List<RadioButton3D> list = this.allButtons;
List.Enumerator enumerator;
if (enumerator != 0)
{
bool flag;
base.gameObject.SetActive(flag);
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0601017E RID: 65918 RVA: 0x003C4CF0 File Offset: 0x003C2EF0
[Token(Token = "0x601017E")]
[Address(RVA = "0x1715670", Offset = "0x1714070", VA = "0x181715670")]
private void LOEFKGHMFON()
{
if (this.CMHBEGINGCG._undoStack.BFKFGKFNNOE)
{
string undoLabel = this.CMHBEGINGCG._undoStack.FOOHLDLACMH;
string text = string.Format("Undo {0}", undoLabel);
}
MakerPen cmhbegingcg = this.CMHBEGINGCG;
Button3D button3D = this.undoButton;
bool flag = cmhbegingcg.IsUndoAllowed();
button3D.FFDOINJEHMM = flag;
this.undoButton.label.text = "Undo";
if (this.CMHBEGINGCG._undoStack.MCLMKMAKOPG)
{
string redoLabel = this.CMHBEGINGCG._undoStack.NIGAHODPLDE;
string text2 = string.Format("Redo {0}", redoLabel);
}
MakerPen cmhbegingcg2 = this.CMHBEGINGCG;
Button3D button3D2 = this.redoButton;
bool flag2 = cmhbegingcg2.IsRedoAllowed();
button3D2.FFDOINJEHMM = flag2;
this.redoButton.label.text = "Redo";
}
// Token: 0x0601017F RID: 65919 RVA: 0x003C4DD0 File Offset: 0x003C2FD0
[Token(Token = "0x601017F")]
[Address(RVA = "0x1715510", Offset = "0x1713F10", VA = "0x181715510")]
private void LDOJNDFOEON()
{
this.LOEFKGHMFON();
this.FEMBAKJGBIF();
}
// Token: 0x06010180 RID: 65920 RVA: 0x003C4DEC File Offset: 0x003C2FEC
[Token(Token = "0x6010180")]
[Address(RVA = "0x17155C0", Offset = "0x1713FC0", VA = "0x1817155C0")]
private void LMDIDIEGGII(Photon.Realtime.Player AGIHAKFFCCD, RoomRole EGPBMGPKIIL)
{
if (AGIHAKFFCCD.IsLocal)
{
MakerPen cmhbegingcg = this.CMHBEGINGCG;
int num = 0;
if (cmhbegingcg != num)
{
MakerPen cmhbegingcg2 = this.CMHBEGINGCG;
RadioButton3D radioButton3D = this.makeInventionButton;
bool canSaveInventions = cmhbegingcg2.ABNHKODIKFP;
radioButton3D.FFDOINJEHMM = canSaveInventions;
}
}
}
// Token: 0x06010181 RID: 65921 RVA: 0x003C4E3C File Offset: 0x003C303C
[Token(Token = "0x6010181")]
[Address(RVA = "0x1714A50", Offset = "0x1713450", VA = "0x181714A50")]
public void Button_OpenPaletteMenu()
{
bool flag = this.CMHBEGINGCG.paletteMenu.PMODPJAFCKM.Get() != null;
MakerPen cmhbegingcg = this.CMHBEGINGCG;
if (!flag)
{
cmhbegingcg.AuthorityShowPaletteMenu();
return;
}
cmhbegingcg.AuthorityHidePaletteMenu();
}
// Token: 0x06010182 RID: 65922 RVA: 0x003C4E80 File Offset: 0x003C3080
[Token(Token = "0x6010182")]
[Address(RVA = "0x17165D0", Offset = "0x1714FD0", VA = "0x1817165D0")]
public void Toggle_WorldAxis(bool isOn)
{
if (SingletonMonoBehaviour.Instance.MakerPen.FEJKGCMBKCM != isOn)
{
SingletonMonoBehaviour.Instance.MakerPen.FEJKGCMBKCM = isOn;
return;
}
}
// Token: 0x06010183 RID: 65923 RVA: 0x003C4EB8 File Offset: 0x003C30B8
[Token(Token = "0x6010183")]
[Address(RVA = "0x1716500", Offset = "0x1714F00", VA = "0x181716500")]
public void Toggle_ShowGadgetsForMe(bool show)
{
CircuitVisibilityBehaviour.OHONBJEGOED = show;
ToggleButton3D toggleButton3D = this.showGadgetsToggle;
bool flag = "{il2cpp field on {'constant19' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StaticFieldsPtr)}, offset 0x10}" == (ulong)0L;
toggleButton3D.BOHIGPFGJBA = flag;
}
// Token: 0x06010184 RID: 65924 RVA: 0x003C4EEC File Offset: 0x003C30EC
[Token(Token = "0x6010184")]
[Address(RVA = "0x1715D50", Offset = "0x1714750", VA = "0x181715D50")]
public void Slider_SnappingMode(float val)
{
bool flag;
this.CMHBEGINGCG.Snapping.MJPNEJMFIJD = flag;
SettingsManager.IAILOHNDFJI makerPen = SingletonMonoBehaviour.Instance.MakerPen;
}
// Token: 0x06010185 RID: 65925 RVA: 0x003C4F1C File Offset: 0x003C311C
[Token(Token = "0x6010185")]
[Address(RVA = "0x1714810", Offset = "0x1713210", VA = "0x181714810")]
public void Button_EditShapes()
{
Action<MakerPen.KLAENPHIBEM> hbdomgpnnep = this.HBDOMGPNNEP;
if (hbdomgpnnep != 0)
{
hbdomgpnnep((uint)1);
return;
}
}
// Token: 0x06010186 RID: 65926 RVA: 0x003C4F40 File Offset: 0x003C3140
[Token(Token = "0x6010186")]
[Address(RVA = "0x1714740", Offset = "0x1713140", VA = "0x181714740")]
public void Button_Create()
{
Action<MakerPen.KLAENPHIBEM> hbdomgpnnep = this.HBDOMGPNNEP;
if (hbdomgpnnep != 0)
{
MakerPen.KLAENPHIBEM <EKPKDGGPIID>k__BackingField = this.CMHBEGINGCG.<EKPKDGGPIID>k__BackingField;
hbdomgpnnep(<EKPKDGGPIID>k__BackingField);
return;
}
}
// Token: 0x06010187 RID: 65927 RVA: 0x003C4F74 File Offset: 0x003C3174
[Token(Token = "0x6010187")]
[Address(RVA = "0x1714C10", Offset = "0x1713610", VA = "0x181714C10")]
public void Button_Select()
{
Action<MakerPen.KLAENPHIBEM> hbdomgpnnep = this.HBDOMGPNNEP;
if (hbdomgpnnep != 0)
{
hbdomgpnnep((uint)2);
return;
}
}
// Token: 0x06010188 RID: 65928 RVA: 0x003C4F98 File Offset: 0x003C3198
[Token(Token = "0x6010188")]
[Address(RVA = "0x1714A00", Offset = "0x1713400", VA = "0x181714A00")]
public void Button_Move()
{
Action<MakerPen.KLAENPHIBEM> hbdomgpnnep = this.HBDOMGPNNEP;
if (hbdomgpnnep != 0)
{
hbdomgpnnep((uint)3);
return;
}
}
// Token: 0x06010189 RID: 65929 RVA: 0x003C4FBC File Offset: 0x003C31BC
[Token(Token = "0x6010189")]
[Address(RVA = "0x1714B70", Offset = "0x1713570", VA = "0x181714B70")]
public void Button_Rotate()
{
Action<MakerPen.KLAENPHIBEM> hbdomgpnnep = this.HBDOMGPNNEP;
if (hbdomgpnnep != 0)
{
hbdomgpnnep((uint)12);
return;
}
}
// Token: 0x0601018A RID: 65930 RVA: 0x003C4FE0 File Offset: 0x003C31E0
[Token(Token = "0x601018A")]
[Address(RVA = "0x1714BC0", Offset = "0x17135C0", VA = "0x181714BC0")]
public void Button_Scale()
{
Action<MakerPen.KLAENPHIBEM> hbdomgpnnep = this.HBDOMGPNNEP;
if (hbdomgpnnep != 0)
{
hbdomgpnnep((uint)4);
return;
}
}
// Token: 0x0601018B RID: 65931 RVA: 0x003C5004 File Offset: 0x003C3204
[Token(Token = "0x601018B")]
[Address(RVA = "0x1714C90", Offset = "0x1713690", VA = "0x181714C90")]
public void Button_Wire()
{
Action<MakerPen.KLAENPHIBEM> hbdomgpnnep = this.HBDOMGPNNEP;
if (hbdomgpnnep != 0)
{
hbdomgpnnep((uint)8);
return;
}
}
// Token: 0x0601018C RID: 65932 RVA: 0x003C5028 File Offset: 0x003C3228
[Token(Token = "0x601018C")]
[Address(RVA = "0x17146F0", Offset = "0x17130F0", VA = "0x1817146F0")]
public void Button_Configure()
{
Action<MakerPen.KLAENPHIBEM> hbdomgpnnep = this.HBDOMGPNNEP;
if (hbdomgpnnep != 0)
{
hbdomgpnnep((uint)7);
return;
}
}
// Token: 0x0601018D RID: 65933 RVA: 0x003C504C File Offset: 0x003C324C
[Token(Token = "0x601018D")]
[Address(RVA = "0x17146A0", Offset = "0x17130A0", VA = "0x1817146A0")]
public void Button_Clone()
{
Action<MakerPen.KLAENPHIBEM> hbdomgpnnep = this.HBDOMGPNNEP;
if (hbdomgpnnep != 0)
{
hbdomgpnnep((uint)5);
return;
}
}
// Token: 0x0601018E RID: 65934 RVA: 0x003C5070 File Offset: 0x003C3270
[Token(Token = "0x601018E")]
[Address(RVA = "0x1714AF0", Offset = "0x17134F0", VA = "0x181714AF0")]
public void Button_Recolor()
{
Action<MakerPen.KLAENPHIBEM> hbdomgpnnep = this.HBDOMGPNNEP;
if (hbdomgpnnep != 0)
{
hbdomgpnnep((uint)10);
return;
}
}
// Token: 0x0601018F RID: 65935 RVA: 0x003C5094 File Offset: 0x003C3294
[Token(Token = "0x601018F")]
[Address(RVA = "0x1714860", Offset = "0x1713260", VA = "0x181714860")]
public void Button_Freeze()
{
Action<MakerPen.KLAENPHIBEM> hbdomgpnnep = this.HBDOMGPNNEP;
if (hbdomgpnnep != 0)
{
hbdomgpnnep((uint)14);
return;
}
}
// Token: 0x06010190 RID: 65936 RVA: 0x003C50B8 File Offset: 0x003C32B8
[Token(Token = "0x6010190")]
[Address(RVA = "0x17147A0", Offset = "0x17131A0", VA = "0x1817147A0")]
public void Button_Delete()
{
Action<MakerPen.KLAENPHIBEM> hbdomgpnnep = this.HBDOMGPNNEP;
if (hbdomgpnnep != 0)
{
hbdomgpnnep((uint)6);
return;
}
}
// Token: 0x06010191 RID: 65937 RVA: 0x003C50DC File Offset: 0x003C32DC
[Token(Token = "0x6010191")]
[Address(RVA = "0x17149B0", Offset = "0x17133B0", VA = "0x1817149B0")]
public void Button_Manipulate()
{
Action<MakerPen.KLAENPHIBEM> hbdomgpnnep = this.HBDOMGPNNEP;
if (hbdomgpnnep != 0)
{
hbdomgpnnep((uint)17);
return;
}
}
// Token: 0x06010192 RID: 65938 RVA: 0x003C5100 File Offset: 0x003C3300
[Token(Token = "0x6010192")]
[Address(RVA = "0x17148B0", Offset = "0x17132B0", VA = "0x1817148B0")]
public void Button_MakeInvention()
{
if (SingletonMonoBehaviour.Instance.VerifyAccountRequirements())
{
MakerPen cmhbegingcg = this.CMHBEGINGCG;
int num = 0;
if (!(cmhbegingcg != num) || !this.CMHBEGINGCG.ABNHKODIKFP)
{
RadioButton3D radioButton3D = this.makeInventionButton;
int num2 = 0;
radioButton3D.FFDOINJEHMM = num2 != 0;
return;
}
Action fpbonldkaeh = this.FPBONLDKAEH;
if (fpbonldkaeh != 0)
{
fpbonldkaeh();
return;
}
}
}
// Token: 0x06010193 RID: 65939 RVA: 0x003C5168 File Offset: 0x003C3368
[Token(Token = "0x6010193")]
[Address(RVA = "0x1714C60", Offset = "0x1713660", VA = "0x181714C60")]
public void Button_Undo()
{
Action meaibnnmjkk = this.MEAIBNNMJKK;
if (meaibnnmjkk != 0)
{
meaibnnmjkk();
}
this.FEMBAKJGBIF();
}
// Token: 0x06010194 RID: 65940 RVA: 0x003C518C File Offset: 0x003C338C
[Token(Token = "0x6010194")]
[Address(RVA = "0x1714B40", Offset = "0x1713540", VA = "0x181714B40")]
public void Button_Redo()
{
Action pjmokiojhil = this.PJMOKIOJHIL;
if (pjmokiojhil != 0)
{
pjmokiojhil();
}
this.FEMBAKJGBIF();
}
// Token: 0x06010195 RID: 65941 RVA: 0x003C51B0 File Offset: 0x003C33B0
[Token(Token = "0x6010195")]
[Address(RVA = "0x1715170", Offset = "0x1713B70", VA = "0x181715170")]
private void FEMBAKJGBIF()
{
this.UpdateAnimationText();
this.UpdateSliderTicks();
this.UpdateAnimationSliderPosition();
if (this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.MIKDLDEALPN)
{
MakerPen cmhbegingcg = this.CMHBEGINGCG;
Button3D button3D = this.removeFrameButton;
bool flag = cmhbegingcg.<OMJBFLLGAMG>k__BackingField.<OGNPLKJOMPN>k__BackingField.<OPGIEBKKAFC>k__BackingField.GDIDFABFKJO > 1;
button3D.FFDOINJEHMM = flag;
}
}
// Token: 0x06010196 RID: 65942 RVA: 0x003C5218 File Offset: 0x003C3418
[Token(Token = "0x6010196")]
[Address(RVA = "0x17147F0", Offset = "0x17131F0", VA = "0x1817147F0")]
public void Button_Done()
{
Action inedpgfelld = this.INEDPGFELLD;
if (inedpgfelld != 0)
{
inedpgfelld();
return;
}
}
// Token: 0x06010197 RID: 65943 RVA: 0x003C5238 File Offset: 0x003C3438
[Token(Token = "0x6010197")]
[Address(RVA = "0x1714160", Offset = "0x1712B60", VA = "0x181714160")]
public void AnimationButton_Play()
{
this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.JNMJJOALKHP();
this.UpdateAnimationText();
this.UpdateAnimationSliderPosition();
this.LOEFKGHMFON();
}
// Token: 0x06010198 RID: 65944 RVA: 0x003C5270 File Offset: 0x003C3470
[Token(Token = "0x6010198")]
[Address(RVA = "0x1714210", Offset = "0x1712C10", VA = "0x181714210")]
public void AnimationButton_Rec()
{
this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.DECJHGNHNAE();
}
// Token: 0x06010199 RID: 65945 RVA: 0x003C5294 File Offset: 0x003C3494
[Token(Token = "0x6010199")]
[Address(RVA = "0x1713D20", Offset = "0x1712720", VA = "0x181713D20")]
public void AnimationButton_Add()
{
if (this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.DJEDMPGOLKO())
{
this.FEMBAKJGBIF();
return;
}
}
// Token: 0x0601019A RID: 65946 RVA: 0x003C52C4 File Offset: 0x003C34C4
[Token(Token = "0x601019A")]
[Address(RVA = "0x1714240", Offset = "0x1712C40", VA = "0x181714240")]
public void AnimationButton_Remove()
{
if (this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.HADEDAALKDK())
{
this.FEMBAKJGBIF();
return;
}
}
// Token: 0x0601019B RID: 65947 RVA: 0x003C52F4 File Offset: 0x003C34F4
[Token(Token = "0x601019B")]
[Address(RVA = "0x1713DA0", Offset = "0x17127A0", VA = "0x181713DA0")]
public void AnimationButton_First()
{
this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.LLCOAAJAILG();
this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.OGKJJLLGBMB();
this.UpdateAnimationText();
this.UpdateAnimationSliderPosition();
}
// Token: 0x0601019C RID: 65948 RVA: 0x003C5334 File Offset: 0x003C3534
[Token(Token = "0x601019C")]
[Address(RVA = "0x17141B0", Offset = "0x1712BB0", VA = "0x1817141B0")]
public void AnimationButton_Prev()
{
this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.LLCOAAJAILG();
this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.OGHOAFGHDEG();
this.UpdateAnimationText();
this.UpdateAnimationSliderPosition();
}
// Token: 0x0601019D RID: 65949 RVA: 0x003C5374 File Offset: 0x003C3574
[Token(Token = "0x601019D")]
[Address(RVA = "0x1713EB0", Offset = "0x17128B0", VA = "0x181713EB0")]
public void AnimationButton_FrameSliderUpdate(float val)
{
this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.LLCOAAJAILG();
if (this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.MIKDLDEALPN)
{
JPAJIAEGPOP <OMJBFLLGAMG>k__BackingField = this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField;
float num = <OMJBFLLGAMG>k__BackingField.<OGNPLKJOMPN>k__BackingField.<OPGIEBKKAFC>k__BackingField.HICGBNAAIIE(val);
<OMJBFLLGAMG>k__BackingField.GMKNJCMEEMF(val);
}
this.UpdateAnimationText();
}
// Token: 0x0601019E RID: 65950 RVA: 0x003C53D8 File Offset: 0x003C35D8
[Token(Token = "0x601019E")]
[Address(RVA = "0x1713E00", Offset = "0x1712800", VA = "0x181713E00")]
public void AnimationButton_FrameSliderRelease(float val)
{
this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.LLCOAAJAILG();
JPAJIAEGPOP <OMJBFLLGAMG>k__BackingField = this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField;
float num = <OMJBFLLGAMG>k__BackingField.<OGNPLKJOMPN>k__BackingField.<OPGIEBKKAFC>k__BackingField.HICGBNAAIIE(val);
<OMJBFLLGAMG>k__BackingField.KOIBOFPBDFM(val);
this.UpdateAnimationText();
this.UpdateAnimationSliderPosition();
}
// Token: 0x0601019F RID: 65951 RVA: 0x003C542C File Offset: 0x003C362C
[Token(Token = "0x601019F")]
[Address(RVA = "0x1714290", Offset = "0x1712C90", VA = "0x181714290")]
public void AnimationButton_SetFrame()
{
this.Button_OpenPaletteMenu();
MakerPenPaletteUI paletteMenuToolUI = this.CMHBEGINGCG.KNDLGPOKIOI;
if (MakerPenMainScreen.<>c.<>9__91_0 == 0)
{
MakerPenMainScreen.<>c.<>9__91_0 = (TextInputUIDialog dialog) => dialog.ShowDialog();
}
Action<TextInputUIDialog.KDJGEIICAJL> action = new Action(this.LHGEOBJMILJ);
throw new NullReferenceException();
}
// Token: 0x060101A0 RID: 65952 RVA: 0x003C547C File Offset: 0x003C367C
[Token(Token = "0x60101A0")]
[Address(RVA = "0x1714050", Offset = "0x1712A50", VA = "0x181714050")]
public void AnimationButton_Next()
{
this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.LLCOAAJAILG();
this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.MEOLIHPOHLL();
this.UpdateAnimationText();
this.UpdateAnimationSliderPosition();
}
// Token: 0x060101A1 RID: 65953 RVA: 0x003C54BC File Offset: 0x003C36BC
[Token(Token = "0x60101A1")]
[Address(RVA = "0x1713FF0", Offset = "0x17129F0", VA = "0x181713FF0")]
public void AnimationButton_Last()
{
this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.LLCOAAJAILG();
this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.KMHEPJHJPDC();
this.UpdateAnimationText();
this.UpdateAnimationSliderPosition();
}
// Token: 0x060101A2 RID: 65954 RVA: 0x003C54FC File Offset: 0x003C36FC
[Token(Token = "0x60101A2")]
[Address(RVA = "0x1714410", Offset = "0x1712E10", VA = "0x181714410")]
public void AnimationButton_SetTime()
{
if (this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.MIKDLDEALPN && !this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.<NLBIHGFBMHI>k__BackingField)
{
Action<float> action = new Action(this.CELJHBGPLJL);
string title = "Time";
string body = "Set frame time:";
Action<float> callback = action;
MakerPenMainScreen <>4__this = this;
bool flag = this.CMHBEGINGCG.paletteMenu.PMODPJAFCKM.Get() != null;
bool wasOpen = flag;
if (!flag)
{
this.CMHBEGINGCG.AuthorityShowPaletteMenu();
}
MakerPenPaletteUI paletteMenuToolUI = this.CMHBEGINGCG.KNDLGPOKIOI;
Func<TextInputUIDialog, IPromise<TextInputUIDialog.KDJGEIICAJL>> func = (TextInputUIDialog dialog) => dialog.ShowDialog();
Action<TextInputUIDialog.KDJGEIICAJL> action2 = delegate(TextInputUIDialog.KDJGEIICAJL r)
{
int num = 0;
bool flag2;
if (flag2)
{
callback(num);
}
if (!wasOpen)
{
<>4__this.CMHBEGINGCG.AuthorityHidePaletteMenu();
}
if (SingletonMonoBehaviour.Instance.ACGDGBHFJFB)
{
<>4__this.CMHBEGINGCG._tool.EACPPCDMMOF.PKNFAECAHBF = true;
}
};
}
}
// Token: 0x060101A3 RID: 65955 RVA: 0x003C55C8 File Offset: 0x003C37C8
[Token(Token = "0x60101A3")]
[Address(RVA = "0x1713F80", Offset = "0x1712980", VA = "0x181713F80")]
public void AnimationButton_InCurve()
{
if (this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.MIKDLDEALPN)
{
JPAJIAEGPOP <OMJBFLLGAMG>k__BackingField = this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField;
int num = 0;
<OMJBFLLGAMG>k__BackingField.AAHKAOKCJLM(1, num);
this.UpdateAnimationText();
return;
}
}
// Token: 0x060101A4 RID: 65956 RVA: 0x003C560C File Offset: 0x003C380C
[Token(Token = "0x60101A4")]
[Address(RVA = "0x17140B0", Offset = "0x1712AB0", VA = "0x1817140B0")]
public void AnimationButton_OutCurve()
{
if (this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.MIKDLDEALPN)
{
JPAJIAEGPOP <OMJBFLLGAMG>k__BackingField = this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField;
int num = 0;
<OMJBFLLGAMG>k__BackingField.AAHKAOKCJLM(num, 1);
this.UpdateAnimationText();
return;
}
}
// Token: 0x060101A5 RID: 65957 RVA: 0x003C5650 File Offset: 0x003C3850
[Token(Token = "0x60101A5")]
[Address(RVA = "0x1714DD0", Offset = "0x17137D0", VA = "0x181714DD0")]
private void DOMHOGJDPFG(string JDBKDGCJHMB, string PMHFLAGKOPP, Action<float> AFLPGGJMPOE)
{
int num = 0;
MakerPenMainScreen.KAMGLMIENDC kamglmiendc;
kamglmiendc.FieldGetter(num, PMHFLAGKOPP, AFLPGGJMPOE);
kamglmiendc.title = JDBKDGCJHMB;
kamglmiendc.body = PMHFLAGKOPP;
kamglmiendc.callback = AFLPGGJMPOE;
kamglmiendc.<>4__this = this;
bool flag = this.CMHBEGINGCG.paletteMenu.PMODPJAFCKM.Get() != null;
kamglmiendc.wasOpen = flag;
if (!flag)
{
this.CMHBEGINGCG.AuthorityShowPaletteMenu();
}
MakerPenPaletteUI paletteMenuToolUI = this.CMHBEGINGCG.KNDLGPOKIOI;
Func<TextInputUIDialog, IPromise<TextInputUIDialog.KDJGEIICAJL>> func = (TextInputUIDialog dialog) => dialog.ShowDialog();
Action<TextInputUIDialog.KDJGEIICAJL> action = delegate(TextInputUIDialog.KDJGEIICAJL r)
{
int num2 = 0;
bool flag2;
if (flag2)
{
kamglmiendc.callback(num2);
}
if (!kamglmiendc.wasOpen)
{
kamglmiendc.<>4__this.CMHBEGINGCG.AuthorityHidePaletteMenu();
}
if (SingletonMonoBehaviour.Instance.ACGDGBHFJFB)
{
kamglmiendc.<>4__this.CMHBEGINGCG._tool.EACPPCDMMOF.PKNFAECAHBF = true;
}
};
throw new NullReferenceException();
}
// Token: 0x060101A6 RID: 65958 RVA: 0x003C56E0 File Offset: 0x003C38E0
[Token(Token = "0x60101A6")]
[Address(RVA = "0x1714660", Offset = "0x1713060", VA = "0x181714660")]
public void AnimationButton_ToggleSmooth(bool isOn)
{
this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.ABIJAGAGIIJ();
this.UpdateAnimationText();
}
// Token: 0x060101A7 RID: 65959 RVA: 0x003C570C File Offset: 0x003C390C
[Token(Token = "0x60101A7")]
[Address(RVA = "0x1713D70", Offset = "0x1712770", VA = "0x181713D70")]
public void AnimationButton_CopyFrame()
{
this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.ADKJDLNIDEB();
}
// Token: 0x060101A8 RID: 65960 RVA: 0x003C5730 File Offset: 0x003C3930
[Token(Token = "0x60101A8")]
[Address(RVA = "0x1714120", Offset = "0x1712B20", VA = "0x181714120")]
public void AnimationButton_PasteFrame()
{
this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.ENCMNLILCED();
this.UpdateAnimationText();
}
// Token: 0x060101A9 RID: 65961 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60101A9")]
[Address(RVA = "0x1716760", Offset = "0x1715160", VA = "0x181716760")]
public void UpdateAnimationText()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060101AA RID: 65962 RVA: 0x003C575C File Offset: 0x003C395C
[Token(Token = "0x60101AA")]
[Address(RVA = "0x17166A0", Offset = "0x17150A0", VA = "0x1817166A0")]
public void UpdateAnimationSliderPosition()
{
if (this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.MIKDLDEALPN)
{
AnimationGizmo <OGNPLKJOMPN>k__BackingField = this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.<OGNPLKJOMPN>k__BackingField;
EAJBEDGKIHB <MGJIACIFHFA>k__BackingField = <OGNPLKJOMPN>k__BackingField.<MGJIACIFHFA>k__BackingField;
IDBJEENCHII <OPGIEBKKAFC>k__BackingField = <OGNPLKJOMPN>k__BackingField.<OPGIEBKKAFC>k__BackingField;
int num = 0;
int num2 = <MGJIACIFHFA>k__BackingField.BMHEHLLKJGN;
float num3 = <OPGIEBKKAFC>k__BackingField.BIHCOAILPNI((float)num);
float value = this.animationFrameSlider.value;
}
}
// Token: 0x060101AB RID: 65963 RVA: 0x003C57C4 File Offset: 0x003C39C4
[Token(Token = "0x60101AB")]
[Address(RVA = "0x1716C10", Offset = "0x1715610", VA = "0x181716C10")]
public void UpdateSliderTicks()
{
if (this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.MIKDLDEALPN)
{
AnimationGizmo <OGNPLKJOMPN>k__BackingField = this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.<OGNPLKJOMPN>k__BackingField;
bool flag = <OGNPLKJOMPN>k__BackingField.<OPGIEBKKAFC>k__BackingField.BOMFNNKJJCI;
Slider3D slider3D = this.animationFrameSlider;
if (flag)
{
float num = <OGNPLKJOMPN>k__BackingField.<OPGIEBKKAFC>k__BackingField.HDHIOIBGGNG;
}
int num2 = 0;
slider3D.maxValue = (float)num2;
if (flag)
{
int num3 = Mathf.Max(<OGNPLKJOMPN>k__BackingField.<OPGIEBKKAFC>k__BackingField.GDIDFABFKJO, 2);
int[] array = new int[num3];
int num4 = 0;
if (num3 > 0)
{
int num5 = Mathf.RoundToInt(<OGNPLKJOMPN>k__BackingField.<OPGIEBKKAFC>k__BackingField.GJIHKDCFHLH(num4).MOPKOPOKKEE);
num4++;
array[0] = num5;
}
EAJBEDGKIHB <MGJIACIFHFA>k__BackingField = <OGNPLKJOMPN>k__BackingField.<MGJIACIFHFA>k__BackingField;
Slider3D slider3D2 = this.animationFrameSlider;
IDBJEENCHII <OPGIEBKKAFC>k__BackingField = <OGNPLKJOMPN>k__BackingField.<OPGIEBKKAFC>k__BackingField;
int num6 = <MGJIACIFHFA>k__BackingField.BMHEHLLKJGN;
float num7 = <OPGIEBKKAFC>k__BackingField.BIHCOAILPNI((float)num2);
ulong num8;
slider3D2.SetUpSlider("", array, num7, num8 != 0UL);
}
}
}
// Token: 0x060101AC RID: 65964 RVA: 0x003C58C0 File Offset: 0x003C3AC0
[Token(Token = "0x60101AC")]
[Address(RVA = "0x1716E80", Offset = "0x1715880", VA = "0x181716E80")]
private void Update()
{
if (this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.MIKDLDEALPN && this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.<NLBIHGFBMHI>k__BackingField)
{
this.UpdateAnimationText();
return;
}
}
// Token: 0x060101AD RID: 65965 RVA: 0x003C5900 File Offset: 0x003C3B00
[Token(Token = "0x60101AD")]
[Address(RVA = "0xFAE890", Offset = "0xFAD290", VA = "0x180FAE890")]
public MakerPenMainScreen()
{
}
// Token: 0x060101AE RID: 65966 RVA: 0x003C5914 File Offset: 0x003C3B14
[Token(Token = "0x60101AE")]
[Address(RVA = "0x1715530", Offset = "0x1713F30", VA = "0x181715530")]
[CompilerGenerated]
private void LHGEOBJMILJ(TextInputUIDialog.KDJGEIICAJL PBAOMKNFBFL)
{
bool flag;
if (flag)
{
ulong num;
this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.GMKNJCMEEMF((float)num);
this.UpdateAnimationText();
}
this.Button_OpenPaletteMenu();
}
// Token: 0x060101AF RID: 65967 RVA: 0x003C5948 File Offset: 0x003C3B48
[Token(Token = "0x60101AF")]
[Address(RVA = "0x1714CE0", Offset = "0x17136E0", VA = "0x181714CE0")]
[CompilerGenerated]
private void CELJHBGPLJL(float AJBNEPLFLLF)
{
this.CMHBEGINGCG.<OMJBFLLGAMG>k__BackingField.IJHPPDNPBNP(AJBNEPLFLLF);
this.UpdateSliderTicks();
this.UpdateAnimationSliderPosition();
this.UpdateAnimationText();
}
// Token: 0x0400AAFE RID: 43774
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400AAFE")]
[SerializeField]
private Button3D openPaletteButton;
// Token: 0x0400AAFF RID: 43775
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400AAFF")]
[SerializeField]
private MakerPenToolRadioGroup modeButtonsGroup;
// Token: 0x0400AB00 RID: 43776
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400AB00")]
[SerializeField]
private RadioButton3D createButton;
// Token: 0x0400AB01 RID: 43777
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400AB01")]
[SerializeField]
private RadioButton3D freezeButton;
// Token: 0x0400AB02 RID: 43778
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400AB02")]
[SerializeField]
private Button3D undoButton;
// Token: 0x0400AB03 RID: 43779
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400AB03")]
[SerializeField]
private Button3D redoButton;
// Token: 0x0400AB04 RID: 43780
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400AB04")]
[SerializeField]
private RadioButton3D editButton;
// Token: 0x0400AB05 RID: 43781
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400AB05")]
[SerializeField]
private Button3D doneEditingButton;
// Token: 0x0400AB06 RID: 43782
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400AB06")]
[SerializeField]
private RadioButton3D manipulateButton;
// Token: 0x0400AB07 RID: 43783
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400AB07")]
[SerializeField]
private Slider3D snappingSlider;
// Token: 0x0400AB08 RID: 43784
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400AB08")]
[SerializeField]
private ToggleButton3D worldAxisButton;
// Token: 0x0400AB09 RID: 43785
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400AB09")]
[SerializeField]
private RadioButton3D makeInventionButton;
// Token: 0x0400AB0A RID: 43786
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400AB0A")]
[SerializeField]
private ToggleButton3D showGadgetsToggle;
// Token: 0x0400AB0B RID: 43787
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400AB0B")]
[SerializeField]
private List<RadioButton3D> activeButtonsInObjectMode;
// Token: 0x0400AB0C RID: 43788
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400AB0C")]
[SerializeField]
private List<RadioButton3D> activeButtonsInShapeMode;
// Token: 0x0400AB0D RID: 43789
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400AB0D")]
[SerializeField]
private List<RadioButton3D> activeButtonsInCircuitGroupMode;
// Token: 0x0400AB0E RID: 43790
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400AB0E")]
[SerializeField]
private List<RadioButton3D> activeButtonsInAnimationMode;
// Token: 0x0400AB0F RID: 43791
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400AB0F")]
[SerializeField]
private List<RadioButton3D> allButtons;
// Token: 0x0400AB10 RID: 43792
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400AB10")]
[SerializeField]
private GameObject animationSection;
// Token: 0x0400AB11 RID: 43793
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400AB11")]
[SerializeField]
private TMP_Text animationFrameText;
// Token: 0x0400AB12 RID: 43794
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400AB12")]
[SerializeField]
private TMP_Text animationTimeText;
// Token: 0x0400AB13 RID: 43795
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400AB13")]
[SerializeField]
private TMP_Text animationCurveInText;
// Token: 0x0400AB14 RID: 43796
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400AB14")]
[SerializeField]
private TMP_Text animationCurveOutText;
// Token: 0x0400AB15 RID: 43797
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x400AB15")]
[SerializeField]
private ToggleButton3D animationSmoothButton;
// Token: 0x0400AB16 RID: 43798
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x400AB16")]
[SerializeField]
private Button3D removeFrameButton;
// Token: 0x0400AB17 RID: 43799
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x400AB17")]
[SerializeField]
private Slider3D animationFrameSlider;
// Token: 0x0400AB18 RID: 43800
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x400AB18")]
[SerializeField]
private TMP_Text animationPlayText;
// Token: 0x0400AB19 RID: 43801
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x400AB19")]
[SerializeField]
private TMP_Text animationAddText;
// Token: 0x0400AB1F RID: 43807
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400AB1F")]
[SerializeField]
private TextInputUIDialog textInputDialogPrefab;
// Token: 0x02002466 RID: 9318
[Token(Token = "0x2002466")]
[CompilerGenerated]
private sealed class JJNCKMKPBON
{
// Token: 0x060101B0 RID: 65968 RVA: 0x003C5980 File Offset: 0x003C3B80
[Token(Token = "0x60101B0")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JJNCKMKPBON()
{
}
// Token: 0x060101B1 RID: 65969 RVA: 0x003C5994 File Offset: 0x003C3B94
[Token(Token = "0x60101B1")]
[Address(RVA = "0x1711F40", Offset = "0x1710940", VA = "0x181711F40")]
internal bool <OnMakerPenModeChanged>b__0(RadioButton3D b)
{
RadioButton3D createButton = this.<>4__this.createButton;
return b == createButton;
}
// Token: 0x060101B2 RID: 65970 RVA: 0x003C59BC File Offset: 0x003C3BBC
[Token(Token = "0x60101B2")]
[Address(RVA = "0x1711FC0", Offset = "0x17109C0", VA = "0x181711FC0")]
internal bool <OnMakerPenModeChanged>b__1(RadioButton3D b)
{
if (b == 0)
{
}
int num = 0;
bool flag = b != num;
if (!flag)
{
return flag;
}
return "{il2cpp field on {'constant17' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StackPointer)}, offset 0x208}" == flag;
}
// Token: 0x0400AB20 RID: 43808
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AB20")]
public MakerPenMainScreen <>4__this;
// Token: 0x0400AB21 RID: 43809
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AB21")]
public MakerPen.KLAENPHIBEM toolMode;
}
// Token: 0x02002468 RID: 9320
[Token(Token = "0x2002468")]
[CompilerGenerated]
private sealed class KAMGLMIENDC
{
// Token: 0x060101B6 RID: 65974 RVA: 0x003C5A38 File Offset: 0x003C3C38
[Token(Token = "0x60101B6")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public KAMGLMIENDC()
{
}
// Token: 0x060101B7 RID: 65975 RVA: 0x003C5A4C File Offset: 0x003C3C4C
[Token(Token = "0x60101B7")]
[Address(RVA = "0x17120A0", Offset = "0x1710AA0", VA = "0x1817120A0")]
internal IPromise<TextInputUIDialog.KDJGEIICAJL> <PushNumberDialog>b__0(TextInputUIDialog dialog)
{
return dialog.ShowDialog();
}
// Token: 0x060101B8 RID: 65976 RVA: 0x003C5A68 File Offset: 0x003C3C68
[Token(Token = "0x60101B8")]
[Address(RVA = "0x1712170", Offset = "0x1710B70", VA = "0x181712170")]
internal void <PushNumberDialog>b__1(TextInputUIDialog.KDJGEIICAJL r)
{
int num = 0;
bool flag;
if (flag)
{
this.callback(num);
}
if (!this.wasOpen)
{
this.<>4__this.CMHBEGINGCG.AuthorityHidePaletteMenu();
}
if (SingletonMonoBehaviour.Instance.ACGDGBHFJFB)
{
this.<>4__this.CMHBEGINGCG._tool.EACPPCDMMOF.PKNFAECAHBF = true;
}
}
// Token: 0x0400AB24 RID: 43812
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AB24")]
public string title;
// Token: 0x0400AB25 RID: 43813
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AB25")]
public string body;
// Token: 0x0400AB26 RID: 43814
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AB26")]
public Action<float> callback;
// Token: 0x0400AB27 RID: 43815
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AB27")]
public bool wasOpen;
// Token: 0x0400AB28 RID: 43816
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400AB28")]
public MakerPenMainScreen <>4__this;
}
}
}
@@ -0,0 +1,268 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Tools;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x020024AC RID: 9388
[Token(Token = "0x20024AC")]
[StructLayout(3)]
public class MakerPenMaterialButtonPagedGrid : RecyclerPagedGrid<CLKCBCAGDDK, MakerPenColorButton>
{
// Token: 0x06010396 RID: 66454 RVA: 0x003CD3A0 File Offset: 0x003CB5A0
[Token(Token = "0x6010396")]
[Address(RVA = "0x1717520", Offset = "0x1715F20", VA = "0x181717520", Slot = "12")]
protected override void Awake()
{
base.Awake();
Subscreen subscreen = this.subscreen;
Action<bool> action = new Action(this.CLJNHJHHAAI);
subscreen.OnSubscreenActivated += action;
}
// Token: 0x06010397 RID: 66455 RVA: 0x003CD3D4 File Offset: 0x003CB5D4
[Token(Token = "0x6010397")]
[Address(RVA = "0x1717950", Offset = "0x1716350", VA = "0x181717950")]
private void Start()
{
Action action = new Action(this.UpdateSelectedButtonState);
base.HFDCMNJHLPF += action;
}
// Token: 0x06010398 RID: 66456 RVA: 0x003CD3F8 File Offset: 0x003CB5F8
[Token(Token = "0x6010398")]
[Address(RVA = "0x1717650", Offset = "0x1716050", VA = "0x181717650")]
private void CLJNHJHHAAI(bool ENJABEBOEHC)
{
if (ENJABEBOEHC)
{
int num = 0;
SessionManager.SetProperty<MakerPenPaletteMainScreen, MakerPenPaletteMainScreen.PDANAFCBNHI>("currentMaterialTab", num);
return;
}
}
// Token: 0x06010399 RID: 66457 RVA: 0x003CD418 File Offset: 0x003CB618
[Token(Token = "0x6010399")]
[Address(RVA = "0x17176F0", Offset = "0x17160F0", VA = "0x1817176F0", Slot = "14")]
protected override void EHDPGHCPKDB(MakerPenColorButton LKDLEHGHCAD)
{
MakerPenColorButton button = LKDLEHGHCAD;
base.EHDPGHCPKDB(LKDLEHGHCAD);
if (this.OnMaterialSelectedEvent != (ulong)0L)
{
RadioButton3D.OnRadioButton3DClick buttonAction = button.PAALHPHGBDF;
UnityAction<RadioButton3D> unityAction = delegate(RadioButton3D isOn)
{
MakerPenMaterialButtonPagedGrid <>4__this = this;
MakerPenColorButton button2 = button;
MakerPenMaterialButtonPagedGrid.MaterialSelectedEvent onMaterialSelectedEvent = <>4__this.OnMaterialSelectedEvent;
CLKCBCAGDDK materialId = button2.FBFMNGJHGNG.MaterialId;
onMaterialSelectedEvent.Invoke(materialId);
};
buttonAction.AddListener(unityAction);
}
MakerPenColorButton button3 = button;
RadioGroup3D radioGroup3D = this.radioGroup;
RadioButton3D radioButton = button3._radioButton;
radioGroup3D.AddButton(radioButton);
}
// Token: 0x0601039A RID: 66458 RVA: 0x003CD494 File Offset: 0x003CB694
[Token(Token = "0x601039A")]
[Address(RVA = "0x17179C0", Offset = "0x17163C0", VA = "0x1817179C0")]
public void UpdateSelectedButtonState()
{
int num;
do
{
num = 0;
RadioButton3D selectedRadioButton = num;
List.Enumerator enumerator;
if (enumerator != 0)
{
GameObject gameObject;
bool activeSelf = gameObject.activeSelf;
while (!activeSelf)
{
}
while (!activeSelf)
{
}
int num2 = 0;
MakerPenPaletteMainScreen makerPenPaletteMainScreen = this.uiFlowBase;
MakerPen <LJOGMLBAABG>k__BackingField = makerPenPaletteMainScreen.<LJOGMLBAABG>k__BackingField;
while (num2 != (int)<LJOGMLBAABG>k__BackingField.FDIOCLHGCND)
{
}
selectedRadioButton = makerPenPaletteMainScreen;
}
if (num != -1)
{
}
}
while (num != 0);
RadioGroup3D radioGroup3D = this.radioGroup;
Func<RadioButton3D, bool> func = delegate(RadioButton3D b)
{
RadioButton3D selectedRadioButton2 = hgfhgflnfpp.selectedRadioButton;
return b == selectedRadioButton2;
};
radioGroup3D.SetSelectionStates(func);
}
// Token: 0x0601039B RID: 66459 RVA: 0x003CD544 File Offset: 0x003CB744
[Token(Token = "0x601039B")]
[Address(RVA = "0x1717800", Offset = "0x1716200", VA = "0x181717800")]
public void ResetSelectedMaterial()
{
RadioGroup3D radioGroup3D = this.radioGroup;
Func<RadioButton3D, bool> <>9__10_ = MakerPenMaterialButtonPagedGrid.<>c.<>9__10_0;
if (<>9__10_ == 0)
{
MakerPenMaterialButtonPagedGrid.<>c.<>9__10_0 = delegate(RadioButton3D _)
{
};
}
radioGroup3D.SetSelectionStates(<>9__10_);
}
// Token: 0x0601039C RID: 66460 RVA: 0x003CD584 File Offset: 0x003CB784
[Token(Token = "0x601039C")]
[Address(RVA = "0x1717900", Offset = "0x1716300", VA = "0x181717900")]
public void SetShapeMaterials(IEnumerable<CLKCBCAGDDK> GICEEPJBDOB, CLKCBCAGDDK EGJJHJHIPCF)
{
this.ResetSelectedMaterial();
bool flag = this.NBMNLHLDOGF();
this.UpdateSelectedButtonState();
}
// Token: 0x0601039D RID: 66461 RVA: 0x003CD5A4 File Offset: 0x003CB7A4
[Token(Token = "0x601039D")]
[Address(RVA = "0x17175C0", Offset = "0x1715FC0", VA = "0x1817175C0", Slot = "15")]
protected override void BGIECEPGDBE(CLKCBCAGDDK NFBNKKLNFFF, MakerPenColorButton LKDLEHGHCAD, int CKOIAKLOKMM)
{
ShapeMaterialInfo shapeMaterialInfo;
CLKCBCAGDDK materialId = shapeMaterialInfo.MaterialId;
int num = 0;
LNBGEMHOKFN defaultColor = shapeMaterialInfo.DefaultColor;
LKDLEHGHCAD.Initialize(defaultColor, materialId, (MaterialSwatchPreviewUI.HBMLCINDMLE)num);
}
// Token: 0x0601039E RID: 66462 RVA: 0x003CD5D4 File Offset: 0x003CB7D4
[Token(Token = "0x601039E")]
[Address(RVA = "0x1717C30", Offset = "0x1716630", VA = "0x181717C30")]
public MakerPenMaterialButtonPagedGrid()
{
}
// Token: 0x0400AC5F RID: 44127
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400AC5F")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false)]
private MakerPenPaletteMainScreen uiFlowBase;
// Token: 0x0400AC60 RID: 44128
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400AC60")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private RadioGroup3D radioGroup;
// Token: 0x0400AC61 RID: 44129
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400AC61")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Subscreen subscreen;
// Token: 0x0400AC62 RID: 44130
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400AC62")]
public MakerPenMaterialButtonPagedGrid.MaterialSelectedEvent OnMaterialSelectedEvent;
// Token: 0x020024AD RID: 9389
[Token(Token = "0x20024AD")]
[Serializable]
public class MaterialSelectedEvent : UnityEvent<CLKCBCAGDDK>
{
// Token: 0x0601039F RID: 66463 RVA: 0x003CD5E8 File Offset: 0x003CB7E8
[Token(Token = "0x601039F")]
[Address(RVA = "0x17267E0", Offset = "0x17251E0", VA = "0x1817267E0")]
public MaterialSelectedEvent()
{
}
}
// Token: 0x020024AE RID: 9390
[Token(Token = "0x20024AE")]
[CompilerGenerated]
private sealed class AMFINLBIMGN
{
// Token: 0x060103A0 RID: 66464 RVA: 0x003CD5FC File Offset: 0x003CB7FC
[Token(Token = "0x60103A0")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public AMFINLBIMGN()
{
}
// Token: 0x060103A1 RID: 66465 RVA: 0x003CD610 File Offset: 0x003CB810
[Token(Token = "0x60103A1")]
[Address(RVA = "0x1711750", Offset = "0x1710150", VA = "0x181711750")]
internal void <SetupNewChild>b__0(RadioButton3D isOn)
{
MakerPenMaterialButtonPagedGrid makerPenMaterialButtonPagedGrid = this.<>4__this;
MakerPenColorButton makerPenColorButton = this.button;
MakerPenMaterialButtonPagedGrid.MaterialSelectedEvent onMaterialSelectedEvent = makerPenMaterialButtonPagedGrid.OnMaterialSelectedEvent;
CLKCBCAGDDK materialId = makerPenColorButton.FBFMNGJHGNG.MaterialId;
onMaterialSelectedEvent.Invoke(materialId);
}
// Token: 0x0400AC63 RID: 44131
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AC63")]
public MakerPenMaterialButtonPagedGrid <>4__this;
// Token: 0x0400AC64 RID: 44132
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AC64")]
public MakerPenColorButton button;
}
// Token: 0x020024AF RID: 9391
[Token(Token = "0x20024AF")]
[CompilerGenerated]
private sealed class HGFHGFLNFPP
{
// Token: 0x060103A2 RID: 66466 RVA: 0x003CD64C File Offset: 0x003CB84C
[Token(Token = "0x60103A2")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public HGFHGFLNFPP()
{
}
// Token: 0x060103A3 RID: 66467 RVA: 0x003CD660 File Offset: 0x003CB860
[Token(Token = "0x60103A3")]
[Address(RVA = "0x1711ED0", Offset = "0x17108D0", VA = "0x181711ED0")]
internal bool <UpdateSelectedButtonState>b__0(RadioButton3D b)
{
RadioButton3D radioButton3D = this.selectedRadioButton;
return b == radioButton3D;
}
// Token: 0x0400AC65 RID: 44133
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AC65")]
public RadioButton3D selectedRadioButton;
}
}
}
@@ -0,0 +1,385 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core;
using RecRoom.Tools;
using TMPro;
using UnityEngine;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x02002469 RID: 9321
[Token(Token = "0x2002469")]
[StructLayout(3)]
public class MakerPenPaletteConfigScreen : MakerPenPaletteUIFlowBase
{
// Token: 0x17002BDC RID: 11228
// (get) Token: 0x060101B9 RID: 65977 RVA: 0x003C5AD0 File Offset: 0x003C3CD0
// (set) Token: 0x060101BA RID: 65978 RVA: 0x003C5AE4 File Offset: 0x003C3CE4
[Token(Token = "0x17002BDC")]
public ODAEKFDKCEC MHHIKMHGHOC
{
[Token(Token = "0x60101B9")]
[Address(RVA = "0x50B760", Offset = "0x50A160", VA = "0x18050B760")]
get
{
return this.CFHHPPCBOJO;
}
[Token(Token = "0x60101BA")]
[Address(RVA = "0x1718950", Offset = "0x1717350", VA = "0x181718950")]
set
{
int num = 0;
bool flag = this == num;
if (!flag && (value == 0 || flag || this.CFHHPPCBOJO != value))
{
if (this.CFHHPPCBOJO != 0)
{
Action action = new Action(this.DLFJAKEFDFL);
}
this.CFHHPPCBOJO = value;
this.GOJOOBMLPPI();
if (this.CFHHPPCBOJO != 0)
{
Action action2 = new Action(this.DLFJAKEFDFL);
}
}
}
}
// Token: 0x060101BB RID: 65979 RVA: 0x003C5B4C File Offset: 0x003C3D4C
[Token(Token = "0x60101BB")]
[Address(RVA = "0x17187B0", Offset = "0x17171B0", VA = "0x1817187B0", Slot = "7")]
public override void StackedUIOpened()
{
int num;
do
{
num = 0;
base..ctor();
List<BaseCreationObjectSettingPropertyUIControl> jdokfgponnm = this.JDOKFGPONNM;
List.Enumerator enumerator;
if (enumerator != 0)
{
string text = this.ToString();
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x060101BC RID: 65980 RVA: 0x003C5B84 File Offset: 0x003C3D84
[Token(Token = "0x60101BC")]
[Address(RVA = "0x17184A0", Offset = "0x1716EA0", VA = "0x1817184A0", Slot = "10")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
int num;
do
{
num = 0;
base.OnFlowEntered(BFHJBBGCMAN);
List<BaseCreationObjectSettingPropertyUIControl> jdokfgponnm = this.JDOKFGPONNM;
List.Enumerator enumerator;
if (enumerator != 0)
{
string text = this.ToString();
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x060101BD RID: 65981 RVA: 0x003C5BBC File Offset: 0x003C3DBC
[Token(Token = "0x60101BD")]
[Address(RVA = "0x17185E0", Offset = "0x1716FE0", VA = "0x1817185E0", Slot = "11")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
MakerPen <LJOGMLBAABG>k__BackingField = this.<LJOGMLBAABG>k__BackingField;
int num = 0;
if (<LJOGMLBAABG>k__BackingField != num && this.<LJOGMLBAABG>k__BackingField.DKLGNFGONEM)
{
MakerPenPaletteMoveableToolMenu paletteMenu = this.<LJOGMLBAABG>k__BackingField.paletteMenu;
if (paletteMenu.CloseOnConfigMenuClose)
{
MakerPen <LJOGMLBAABG>k__BackingField2 = paletteMenu.<LJOGMLBAABG>k__BackingField;
int num2 = 0;
if (<LJOGMLBAABG>k__BackingField2 != num2)
{
ToolUI menu = paletteMenu._tool.ELABBFJBNII;
MakerPenPaletteConfigScreen flowByType = paletteMenu._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteConfigScreen>();
if (!menu.IsFlowOnStack(flowByType) && paletteMenu.<LJOGMLBAABG>k__BackingField.DGHFNGLPJJL == MakerPen.KLAENPHIBEM.Settings)
{
paletteMenu.<LJOGMLBAABG>k__BackingField.AuthorityHidePaletteMenu();
}
}
}
}
}
// Token: 0x060101BE RID: 65982 RVA: 0x003C5C6C File Offset: 0x003C3E6C
[Token(Token = "0x60101BE")]
[Address(RVA = "0x1717C70", Offset = "0x1716670", VA = "0x181717C70")]
private void DLFJAKEFDFL()
{
if (this.CFHHPPCBOJO != 0)
{
}
this.GOJOOBMLPPI();
}
// Token: 0x060101BF RID: 65983 RVA: 0x003C5C88 File Offset: 0x003C3E88
[Token(Token = "0x60101BF")]
[Address(RVA = "0x1717CC0", Offset = "0x17166C0", VA = "0x181717CC0")]
private void GOJOOBMLPPI()
{
int num;
int num2;
do
{
num = 0;
List<BaseCreationObjectSettingPropertyUIControl> jdokfgponnm = this.JDOKFGPONNM;
List.Enumerator enumerator;
if (enumerator != 0)
{
GameObject gameObject;
global::UnityEngine.Object.Destroy(gameObject);
}
num2 = 0;
if (num != -1)
{
}
}
while (num != 0);
this.JDOKFGPONNM.Clear();
ODAEKFDKCEC cfhhppcbojo = this.CFHHPPCBOJO;
if (cfhhppcbojo != 0 && num != 0)
{
TextMeshProUGUI textMeshProUGUI = this.editableObjectNameText;
ODAEKFDKCEC cfhhppcbojo2 = this.CFHHPPCBOJO;
if (num2 < cfhhppcbojo)
{
num2 += num2;
num2++;
}
textMeshProUGUI.text = num2;
int num3 = 0;
LDCBLKDLODB ldcblkdlodb;
LDCBLKDLODB ldcblkdlodb2;
if (num2 != num3 && ldcblkdlodb != 0 && ldcblkdlodb2.OEJPFPCBAMM)
{
List<long> list = new List();
LDCBLKDLODB ldcblkdlodb3;
long num4 = ldcblkdlodb3.AJHBGBHGGAL;
list.Add(num4);
IPromise<BBHENFCNLAB.AJCEIOJPMLJ> promise = BBHENFCNLAB.PPMMEALNIJN(list);
Action<BBHENFCNLAB.AJCEIOJPMLJ> action = new Action(this.KPMLBGMJECF);
if (num2 < this)
{
num2 += num2;
if (num2 == this)
{
promise += promise;
num2 += 19;
goto IL_F7;
}
num2++;
}
return;
}
IL_F7:
this.OBIPDMCDDIE(HECIICKPCDN.Unlimited);
}
this.<KBKJKEOPIGB>k__BackingField.Button_PopFlow();
throw new NullReferenceException();
}
// Token: 0x060101C0 RID: 65984 RVA: 0x003C5DAC File Offset: 0x003C3FAC
[Token(Token = "0x60101C0")]
[Address(RVA = "0x17181E0", Offset = "0x1716BE0", VA = "0x1817181E0")]
private void OBIPDMCDDIE(HECIICKPCDN FKHAFGHDHJH)
{
int num;
do
{
num = 0;
ODAEKFDKCEC cfhhppcbojo = this.CFHHPPCBOJO;
num += num;
num++;
List<BaseCreationObjectSettingPropertyUIControl> jdokfgponnm = this.JDOKFGPONNM;
int num2 = 0;
num2 += num2;
num2++;
if (num != -1)
{
}
}
while (num != 0);
num += 19;
num += typeof(IEnumerator<ILINODKFHEO>).TypeHandle;
Action action = new Action(this.KNBKCPCPMLC);
ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action);
}
// Token: 0x060101C1 RID: 65985 RVA: 0x003C5E30 File Offset: 0x003C4030
[Token(Token = "0x60101C1")]
[Address(RVA = "0x17188E0", Offset = "0x17172E0", VA = "0x1817188E0")]
public MakerPenPaletteConfigScreen()
{
List<BaseCreationObjectSettingPropertyUIControl> list = new List();
this.JDOKFGPONNM = list;
base..ctor();
}
// Token: 0x060101C2 RID: 65986 RVA: 0x003C5E50 File Offset: 0x003C4050
[Token(Token = "0x60101C2")]
[Address(RVA = "0x17181D0", Offset = "0x1716BD0", VA = "0x1817181D0")]
[CompilerGenerated]
private void KPMLBGMJECF(BBHENFCNLAB.AJCEIOJPMLJ GIAOBLMEMMI)
{
}
// Token: 0x060101C3 RID: 65987 RVA: 0x003C5E60 File Offset: 0x003C4060
[Token(Token = "0x60101C3")]
[Address(RVA = "0x1718140", Offset = "0x1716B40", VA = "0x181718140")]
[CompilerGenerated]
private void KNBKCPCPMLC()
{
PagedGrid pagedGrid = this.pagedGrid;
int num = 0;
if (pagedGrid != num)
{
this.pagedGrid.RefreshChildren(true);
}
}
// Token: 0x0400AB29 RID: 43817
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400AB29")]
[SerializeField]
private TextMeshProUGUI editableObjectNameText;
// Token: 0x0400AB2A RID: 43818
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400AB2A")]
[SerializeField]
private PagedGrid pagedGrid;
// Token: 0x0400AB2B RID: 43819
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400AB2B")]
[SerializeField]
private RectTransform controlsRootTransform;
// Token: 0x0400AB2C RID: 43820
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400AB2C")]
[Header("Editing")]
public CreationObjectSettingBooleanUIControl DefaultBoolUIControlPrefab;
// Token: 0x0400AB2D RID: 43821
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400AB2D")]
public CreationObjectSettingStringUIControl DefaultStringUIControlPrefab;
// Token: 0x0400AB2E RID: 43822
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400AB2E")]
public CreationObjectSettingIntUIControl DefaultIntUIControlPrefab;
// Token: 0x0400AB2F RID: 43823
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400AB2F")]
public CreationObjectSettingIntSliderUIControl DefaultIntSliderUIControlPrefab;
// Token: 0x0400AB30 RID: 43824
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400AB30")]
public CreationObjectSettingFloatUIControl DefaultFloatUIControlPrefab;
// Token: 0x0400AB31 RID: 43825
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400AB31")]
public CreationObjectSettingFriendlyIntControl DefaultEnumUIControlPrefab;
// Token: 0x0400AB32 RID: 43826
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400AB32")]
public CreationObjectSettingFriendlyFlagsControl DefaultFlagsUIControlPrefab;
// Token: 0x0400AB33 RID: 43827
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400AB33")]
public CreationObjectSettingToolCleanupUIControl DefaultToolCleanupUIControlPrefab;
// Token: 0x0400AB34 RID: 43828
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400AB34")]
public CreationObjectSettingButtonUIControl DefaultButtonUIControlPrefab;
// Token: 0x0400AB35 RID: 43829
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400AB35")]
public CreationObjectSettingButtonUIControl EditTagsButtonUIControlPrefab;
// Token: 0x0400AB36 RID: 43830
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400AB36")]
public CreationObjectSettingStringUIControl TagInputFieldUIControlPrefab;
// Token: 0x0400AB37 RID: 43831
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400AB37")]
public RoleGuidEditableUIControl RoleEditControlUIPrefab;
// Token: 0x0400AB38 RID: 43832
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400AB38")]
public RoleGuidSetEditableUIControl RoleSetEditControlUIPrefab;
// Token: 0x0400AB39 RID: 43833
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400AB39")]
public CreationObjectSettingColorUIControl DefaultColorUIControlPrefab;
// Token: 0x0400AB3A RID: 43834
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400AB3A")]
public KeyGuidEditableUIControl KeyEditControlUIPrefab;
// Token: 0x0400AB3B RID: 43835
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400AB3B")]
[SerializeField]
public NodeGroupEditable NodeGroupEditableUIPrefab;
// Token: 0x0400AB3C RID: 43836
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400AB3C")]
public CreationObjectSettingObjectUIControl DefaultObjectUIControlPrefab;
// Token: 0x0400AB3D RID: 43837
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400AB3D")]
public CreationObjectSettingSearchIdUIControl DefaultSearchUIControlPrefab;
// Token: 0x0400AB3E RID: 43838
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400AB3E")]
private ODAEKFDKCEC CFHHPPCBOJO;
// Token: 0x0400AB3F RID: 43839
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400AB3F")]
private List<BaseCreationObjectSettingPropertyUIControl> JDOKFGPONNM;
}
}
@@ -0,0 +1,1437 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Core.DataStructures.Tokens;
using RecRoom.Tools;
using RecRoom.Tools.MakerPenTools;
using TMPro;
using UnityEngine;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x0200246A RID: 9322
[Token(Token = "0x200246A")]
[StructLayout(3)]
public class MakerPenPaletteInventionCreationScreen : MakerPenPaletteUIFlowBase
{
// Token: 0x060101C4 RID: 65988 RVA: 0x003C5E94 File Offset: 0x003C4094
[Token(Token = "0x60101C4")]
[Address(RVA = "0x171B240", Offset = "0x1719C40", VA = "0x18171B240")]
public static void PopScreenAndSubScreensFromMenu(StackedUIBase HPNPDOJKCMP)
{
int num = 0;
if (!(HPNPDOJKCMP == num) && MakerPenPaletteInventionCreationScreen.IsInventionCreationScreenOrSubScreen(HPNPDOJKCMP.<CBEMGFDBBJA>k__BackingField))
{
HPNPDOJKCMP.Button_PopFlow();
return;
}
}
// Token: 0x060101C5 RID: 65989 RVA: 0x003C5EC8 File Offset: 0x003C40C8
[Token(Token = "0x60101C5")]
[Address(RVA = "0x17197A0", Offset = "0x17181A0", VA = "0x1817197A0")]
public static bool IsInventionCreationScreenOrSubScreen(StackedUIFlowBase LHHONCAOJFH)
{
if (LHHONCAOJFH == 0 || LHHONCAOJFH == 0)
{
if (LHHONCAOJFH != 0)
{
if (LHHONCAOJFH != 0)
{
return true;
}
}
return LHHONCAOJFH != 0;
}
return true;
}
// Token: 0x060101C6 RID: 65990 RVA: 0x003C5EF8 File Offset: 0x003C40F8
[Token(Token = "0x60101C6")]
[Address(RVA = "0x17196F0", Offset = "0x17180F0", VA = "0x1817196F0", Slot = "9")]
public override void Initialize(StackedUIBase LJOCNMLBCAH)
{
base.Initialize(LJOCNMLBCAH);
MakerPenPaletteMoveableToolMenu paletteMenu = this.<LJOGMLBAABG>k__BackingField.paletteMenu;
Action<bool> action = new Action(this.MOKFNOFAEPD);
paletteMenu.OnMenuOpenCloseEvent += action;
}
// Token: 0x060101C7 RID: 65991 RVA: 0x003C5F34 File Offset: 0x003C4134
[Token(Token = "0x60101C7")]
[Address(RVA = "0x171AE30", Offset = "0x1719830", VA = "0x18171AE30", Slot = "6")]
protected override void OnDestroy()
{
base.OnDestroy();
MakerPenPaletteMoveableToolMenu paletteMenu = this.<LJOGMLBAABG>k__BackingField.paletteMenu;
Action<bool> action = new Action(this.MOKFNOFAEPD);
paletteMenu.OnMenuOpenCloseEvent -= action;
CreationContext <BDFEKAONFDI>k__BackingField = this.<LJOGMLBAABG>k__BackingField.<BDFEKAONFDI>k__BackingField;
ActionEvent<GIPDDLFFNGG, bool> onSelectionChanged = <BDFEKAONFDI>k__BackingField.OnSelectionChanged;
Action<GIPDDLFFNGG, bool> action2 = new Action(this.HHHAMHHAJDN);
ActionEvent<GIPDDLFFNGG, bool> actionEvent = onSelectionChanged - action2;
<BDFEKAONFDI>k__BackingField.OnSelectionChanged = actionEvent;
MakerPen <LJOGMLBAABG>k__BackingField = this.<LJOGMLBAABG>k__BackingField;
ActionEvent<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> onModeChanged = <LJOGMLBAABG>k__BackingField.OnModeChanged;
Action<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> action3 = new Action(this.KBEFFMGDAOJ);
ActionEvent<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> actionEvent2 = onModeChanged - action3;
<LJOGMLBAABG>k__BackingField.OnModeChanged = actionEvent2;
ManagedTexture iebmgdpkcog = this.IEBMGDPKCOG;
if (iebmgdpkcog != 0)
{
iebmgdpkcog.GNGOOMMLPHE();
}
}
// Token: 0x060101C8 RID: 65992 RVA: 0x003C5FE8 File Offset: 0x003C41E8
[Token(Token = "0x60101C8")]
[Address(RVA = "0x171A640", Offset = "0x1719040", VA = "0x18171A640")]
private void MOKFNOFAEPD(bool MCIOKLGHGFK)
{
if (!MCIOKLGHGFK)
{
MakerPenPaletteInventionCreationScreen.PopScreenAndSubScreensFromMenu(this.<KBKJKEOPIGB>k__BackingField);
return;
}
}
// Token: 0x060101C9 RID: 65993 RVA: 0x003C6008 File Offset: 0x003C4208
[Token(Token = "0x60101C9")]
[Address(RVA = "0x171AFB0", Offset = "0x17199B0", VA = "0x18171AFB0", Slot = "10")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
bool mbifdoijdmj = this.MBIFDOIJDMJ;
this.JNMALKLFINB(mbifdoijdmj);
}
// Token: 0x060101CA RID: 65994 RVA: 0x003C602C File Offset: 0x003C422C
[Token(Token = "0x60101CA")]
[Address(RVA = "0x1719A20", Offset = "0x1718420", VA = "0x181719A20")]
private void JNMALKLFINB(bool MBIFDOIJDMJ)
{
MakerPen <LJOGMLBAABG>k__BackingField = this.<LJOGMLBAABG>k__BackingField;
int num = 0;
if (!(<LJOGMLBAABG>k__BackingField == num))
{
this.instructionsSubscreen.SetActive(true);
GameObject gameObject = this.resultSubscreen;
int num2 = 0;
gameObject.SetActive(num2 != 0);
if (MBIFDOIJDMJ)
{
if (this.DDIKKPFKNHE)
{
if (!this.INJHNHPCBHN)
{
ICancelablePromise cancelablePromise = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(this.<LJOGMLBAABG>k__BackingField.<BDFEKAONFDI>k__BackingField);
Action action = new Action(this.OOMIDMLEGJO);
Action<string> action2 = new Action(this.GFKPEHGMNGB);
Action action3 = new Action(this.NMCNJIDEPHG);
}
this.LOOMBGNMNAP();
throw new NullReferenceException();
}
this.<LJOGMLBAABG>k__BackingField.StartInventionObjectsSelection();
CreationContext <BDFEKAONFDI>k__BackingField = this.<LJOGMLBAABG>k__BackingField.<BDFEKAONFDI>k__BackingField;
ActionEvent<GIPDDLFFNGG, bool> onSelectionChanged = <BDFEKAONFDI>k__BackingField.OnSelectionChanged;
Action<GIPDDLFFNGG, bool> action4 = new Action(this.HHHAMHHAJDN);
ActionEvent<GIPDDLFFNGG, bool> actionEvent = onSelectionChanged + action4;
<BDFEKAONFDI>k__BackingField.OnSelectionChanged = actionEvent;
int selectionCount = this.<LJOGMLBAABG>k__BackingField.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ;
TextMeshProUGUI textMeshProUGUI = this.objectCountText;
int num3 = 0;
bool flag = textMeshProUGUI != num3;
if (flag)
{
TextMeshProUGUI textMeshProUGUI2 = this.objectCountText;
string text = string.Format("Objects selected: {0}", flag);
textMeshProUGUI2.text = text;
}
Button3D button3D = this.nextButton;
bool flag2 = selectionCount > 0;
button3D.FFDOINJEHMM = flag2;
MakerPen <LJOGMLBAABG>k__BackingField2 = this.<LJOGMLBAABG>k__BackingField;
Action<bool> action5 = new Action(this.HLKCKJNDELP);
<LJOGMLBAABG>k__BackingField2.InventionObjectsSelectionCompleted += action5;
MakerPen <LJOGMLBAABG>k__BackingField3 = this.<LJOGMLBAABG>k__BackingField;
ActionEvent<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> onModeChanged = <LJOGMLBAABG>k__BackingField3.OnModeChanged;
Action<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> action6 = new Action(this.KBEFFMGDAOJ);
ActionEvent<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> actionEvent2 = onModeChanged + action6;
<LJOGMLBAABG>k__BackingField3.OnModeChanged = actionEvent2;
}
}
}
// Token: 0x060101CB RID: 65995 RVA: 0x003C61C8 File Offset: 0x003C43C8
[Token(Token = "0x60101CB")]
[Address(RVA = "0x171AFE0", Offset = "0x17199E0", VA = "0x18171AFE0", Slot = "11")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
this.MBIFDOIJDMJ = CJEIBCEPAPO;
if (!CJEIBCEPAPO)
{
MakerPen <LJOGMLBAABG>k__BackingField = this.<LJOGMLBAABG>k__BackingField;
int num = 0;
if (<LJOGMLBAABG>k__BackingField != num)
{
CreationContext <BDFEKAONFDI>k__BackingField = this.<LJOGMLBAABG>k__BackingField.<BDFEKAONFDI>k__BackingField;
int num2 = 0;
if (<BDFEKAONFDI>k__BackingField != num2)
{
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<LJOGMLBAABG>k__BackingField.<BDFEKAONFDI>k__BackingField;
ActionEvent<GIPDDLFFNGG, bool> onSelectionChanged = <BDFEKAONFDI>k__BackingField2.OnSelectionChanged;
Action<GIPDDLFFNGG, bool> action = new Action(this.HHHAMHHAJDN);
ActionEvent<GIPDDLFFNGG, bool> actionEvent = onSelectionChanged - action;
<BDFEKAONFDI>k__BackingField2.OnSelectionChanged = actionEvent;
}
MakerPen <LJOGMLBAABG>k__BackingField2 = this.<LJOGMLBAABG>k__BackingField;
ActionEvent<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> onModeChanged = <LJOGMLBAABG>k__BackingField2.OnModeChanged;
Action<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> action2 = new Action(this.KBEFFMGDAOJ);
ActionEvent<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> actionEvent2 = onModeChanged - action2;
<LJOGMLBAABG>k__BackingField2.OnModeChanged = actionEvent2;
MakerPen <LJOGMLBAABG>k__BackingField3 = this.<LJOGMLBAABG>k__BackingField;
MakerPen <LJOGMLBAABG>k__BackingField4;
if (<LJOGMLBAABG>k__BackingField3.<NJKODCEDGPE>k__BackingField && !this.DDIKKPFKNHE)
{
<LJOGMLBAABG>k__BackingField3.CancelInventionObjectsSelection();
<LJOGMLBAABG>k__BackingField4 = this.<LJOGMLBAABG>k__BackingField;
}
Action<bool> action3 = new Action(this.HLKCKJNDELP);
<LJOGMLBAABG>k__BackingField4.InventionObjectsSelectionCompleted -= action3;
this.<LJOGMLBAABG>k__BackingField.paletteMenu.GCMLOIFNJMB.Remove(this);
}
}
}
// Token: 0x060101CC RID: 65996 RVA: 0x003C62E4 File Offset: 0x003C44E4
[Token(Token = "0x60101CC")]
[Address(RVA = "0x1718D00", Offset = "0x1717700", VA = "0x181718D00")]
public void Button_Done()
{
MakerPen <LJOGMLBAABG>k__BackingField = this.<LJOGMLBAABG>k__BackingField;
int num = 0;
bool flag = <LJOGMLBAABG>k__BackingField.CompleteInventionObjectsSelection(num != 0);
}
// Token: 0x060101CD RID: 65997 RVA: 0x003C6308 File Offset: 0x003C4508
[Token(Token = "0x60101CD")]
[Address(RVA = "0x1718B10", Offset = "0x1717510", VA = "0x181718B10")]
public void Button_Cancel()
{
this.<LJOGMLBAABG>k__BackingField.CancelInventionObjectsSelection();
}
// Token: 0x060101CE RID: 65998 RVA: 0x003C6328 File Offset: 0x003C4528
[Token(Token = "0x60101CE")]
[Address(RVA = "0x1718B40", Offset = "0x1717540", VA = "0x181718B40")]
public void Button_DeselectObjectsThatPreventSaving()
{
int num;
do
{
num = 0;
if (this.IBOGIKMOLOC == 0)
{
break;
}
List.Enumerator enumerator;
if (enumerator != 0)
{
CreationContext <BDFEKAONFDI>k__BackingField = this.<LJOGMLBAABG>k__BackingField.<BDFEKAONFDI>k__BackingField;
}
if (num != -1)
{
}
}
while (num != 0);
this.<LJOGMLBAABG>k__BackingField.StartInventionObjectsSelection();
GameObject gameObject = this.resultSubscreen;
int num2 = 0;
gameObject.SetActive(num2 != 0);
GameObject gameObject2 = this.deselectContainer;
int num3 = 0;
gameObject2.SetActive(num3 != 0);
this.instructionsSubscreen.SetActive(true);
}
// Token: 0x060101CF RID: 65999 RVA: 0x003C63A8 File Offset: 0x003C45A8
[Token(Token = "0x60101CF")]
[Address(RVA = "0x1680220", Offset = "0x167EC20", VA = "0x181680220")]
public void SetSelectionPrevalidated(bool ABMCMLCOFJP)
{
this.INJHNHPCBHN = ABMCMLCOFJP;
}
// Token: 0x060101D0 RID: 66000 RVA: 0x003C63BC File Offset: 0x003C45BC
[Token(Token = "0x60101D0")]
[Address(RVA = "0x171B2F0", Offset = "0x1719CF0", VA = "0x18171B2F0")]
public void SetSkipObjectSelection(bool KKDPFGADCEK)
{
this.DDIKKPFKNHE = KKDPFGADCEK;
}
// Token: 0x060101D1 RID: 66001 RVA: 0x003C63D0 File Offset: 0x003C45D0
[Token(Token = "0x60101D1")]
[Address(RVA = "0x171B2D0", Offset = "0x1719CD0", VA = "0x18171B2D0")]
public void ResetToInitialState()
{
this.JNMALKLFINB(true);
}
// Token: 0x060101D2 RID: 66002 RVA: 0x003C63E4 File Offset: 0x003C45E4
[Token(Token = "0x60101D2")]
[Address(RVA = "0x171B2E0", Offset = "0x1719CE0", VA = "0x18171B2E0")]
public void SetCancelOnReturnToMainScreen(bool BLJNKBMJMKJ)
{
this.BLJNKBMJMKJ = BLJNKBMJMKJ;
}
// Token: 0x060101D3 RID: 66003 RVA: 0x003C63F8 File Offset: 0x003C45F8
[Token(Token = "0x60101D3")]
[Address(RVA = "0x171A0A0", Offset = "0x1718AA0", VA = "0x18171A0A0")]
private void LOOMBGNMNAP()
{
TokenFlag gcmloifnjmb = this.<LJOGMLBAABG>k__BackingField.paletteMenu.GCMLOIFNJMB;
gcmloifnjmb.Add(this);
this.KGODFEIPINC = true;
if (gcmloifnjmb != 0)
{
}
MakerPen <LJOGMLBAABG>k__BackingField = this.<LJOGMLBAABG>k__BackingField;
this.KGODFEIPINC = false;
MakerPenPaletteUI paletteMenuToolUI = <LJOGMLBAABG>k__BackingField.KNDLGPOKIOI;
Action<PFLPCICDFNF> action = new Action(this.MMJCHCGGOPL);
int num = 0;
num += num;
num++;
Action action2 = new Action(this.IKKLOHCLHOP);
int num2 = 0;
if (this != num2)
{
EnterInventionNameDialog component = base.GetComponent<EnterInventionNameDialog>();
int num3 = 0;
if (component != num3)
{
component.SetButtonText("Next", "Back");
}
}
}
// Token: 0x060101D4 RID: 66004 RVA: 0x003C64A8 File Offset: 0x003C46A8
[Token(Token = "0x60101D4")]
[Address(RVA = "0x171A7B0", Offset = "0x17191B0", VA = "0x18171A7B0")]
private void NIDPBNNELCB()
{
MakerPenPaletteInventionCreationScreen.MOJCBGKMAHB mojcbgkmahb = new MakerPenPaletteInventionCreationScreen.MOJCBGKMAHB();
mojcbgkmahb.<>4__this = this;
IEnumerable<GIPDDLFFNGG> currentSelectionForTemplate = this.<LJOGMLBAABG>k__BackingField.<BDFEKAONFDI>k__BackingField.GetCurrentSelectionForTemplate();
OBBBPCBIMME bfkefcfnnkh = this.BFKEFCFNNKH;
string fmnalpdbjhp = this.FMNALPDBJHP;
string eajdmhlbknd = this.EAJDMHLBKND;
GIPDDLFFNGG[] array = Enumerable.ToArray<GIPDDLFFNGG>(currentSelectionForTemplate);
mojcbgkmahb.context = bfkefcfnnkh;
mojcbgkmahb.context.JLGIGGAKANM = eajdmhlbknd;
int num = 0;
int num2 = 0;
ulong num3;
ulong num4;
ICancelablePromise<RenderTexture> cancelablePromise = ShareCamera.LocalRequestSingleImage(false, num2 != 0, num3 != 0UL, "Invention Image", num4 != 0UL);
if (this.<LJOGMLBAABG>k__BackingField._tool.FNFNLDBILFE)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = this.<LJOGMLBAABG>k__BackingField._tool.<PBCNKLKCIHJ>k__BackingField;
float z = Vector3.zero.z;
float z2 = Vector3.zero.z;
}
Player.<EGKJPJKLEAI>k__BackingField.backpack.RecallTool(JKPLBBBJLJK.MAKER_PEN);
Action action = delegate
{
Scheduler instance = SingletonMonoBehaviour.Instance;
MakerPenPaletteInventionCreationScreen.MOJCBGKMAHB.<<ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2>d <<ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2>d;
<<ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2>d.System.IDisposable.Dispose();
<<ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2>d.<>1__state = (int)((ulong)0L);
<<ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2>d.<>4__this = mojcbgkmahb;
ISchedulerPromise schedulerPromise = instance.Run(<<ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2>d);
};
Action<RenderTexture> action2 = delegate(RenderTexture renderTex)
{
MakerPenPaletteInventionCreationScreen <>4__this = mojcbgkmahb.<>4__this;
int num5 = 0;
<>4__this.IEBMGDPKCOG.DPCIGLIJMPF(renderTex);
ManagedTexture iebmgdpkcog = mojcbgkmahb.<>4__this.IEBMGDPKCOG;
int num6 = 0;
IPromise<Texture2D> promise = iebmgdpkcog.BBLLIEGLEEE((ManagedTexture.HGJAGEHBPNE)((ulong)3L), num6 != 0);
if (Player.<EGKJPJKLEAI>k__BackingField.backpack.UseTool((JKPLBBBJLJK)((uint)1), num5, true))
{
if (mojcbgkmahb.<>9__3 == 0)
{
Action action3 = delegate
{
MakerPenPaletteInventionCreationScreen <>4__this2 = mojcbgkmahb.<>4__this;
MakerPenPaletteInventionCreationScreen.JPPNEJOBKAC context = mojcbgkmahb.context;
string jlgiggakanm = mojcbgkmahb.context.JLGIGGAKANM;
if (!<>4__this2.OCOIBKNPCGI(context))
{
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
int num7 = 0;
IDisposable disposable = instance2.Play(NotificationManager.IBIDFAOPIPC.Major, "Invention Creation Failed - Selection Unavailable", 3f, num7, num7);
}
MakerPenPaletteInventionCreationScreen <>4__this3 = mojcbgkmahb.<>4__this;
OBBBPCBIMME bfkefcfnnkh2 = <>4__this3.BFKEFCFNNKH;
float mopmdbodnje;
if (bfkefcfnnkh2 != 0)
{
long <BHBCCAKKIMJ>k__BackingField = bfkefcfnnkh2.<BHBCCAKKIMJ>k__BackingField;
MakerPenPaletteInventionCreationScreen <>4__this = <>4__this3;
long targetInventionId = <BHBCCAKKIMJ>k__BackingField;
ManagedTexture iebmgdpkcog2 = <>4__this3.IEBMGDPKCOG;
int num8 = 0;
IPromise<string> promise2 = OHDHPENHDAP.NLDOGFCBAOD(iebmgdpkcog2, OHDHPENHDAP.DLHGJJJPHPH.InventionThumbnail, num8);
Action<string> action4 = delegate(string error)
{
MakerPenPaletteInventionCreationScreen <>4__this5 = <>4__this;
if (error == 0)
{
}
string text2 = string.Format("Unable to update Image of invention: {0}", error);
<>4__this5.GFKPEHGMNGB(text2);
};
Action<string> <>9__2;
Action<string> action5 = delegate(string imageName)
{
IPromise<AHEPPAEOLOD> promise4 = BBHENFCNLAB.ONLOPCCOFMM(targetInventionId, imageName);
if (<>9__2 == 0)
{
Action<string> action8 = delegate(string error)
{
MakerPenPaletteInventionCreationScreen <>4__this6 = <>4__this;
if (error == 0)
{
}
string text3 = string.Format("Unable to update Image of invention: {0}", error);
<>4__this6.GFKPEHGMNGB(text3);
};
<>9__2 = action8;
}
throw new NullReferenceException();
};
MakerPenPaletteInventionCreationScreen <>4__this4 = mojcbgkmahb.<>4__this;
long <BHBCCAKKIMJ>k__BackingField2 = <>4__this4.BFKEFCFNNKH.<BHBCCAKKIMJ>k__BackingField;
float realtimeSinceStartup = Time.realtimeSinceStartup;
mopmdbodnje = <>4__this4.MOPMDBODNJE;
if (mopmdbodnje <= realtimeSinceStartup)
{
float realtimeSinceStartup2 = Time.realtimeSinceStartup;
OBBBPCBIMME bfkefcfnnkh3 = <>4__this4.BFKEFCFNNKH;
<>4__this4.MOPMDBODNJE = realtimeSinceStartup2;
string <LGACIEKBLBM>k__BackingField = bfkefcfnnkh3.<LGACIEKBLBM>k__BackingField;
string text = "Saving new version of " + <LGACIEKBLBM>k__BackingField + "...";
<>4__this4.GFKPEHGMNGB(text);
IPromise<CreationManager.GLBINAEHJEL> promise3 = <>4__this4.<LJOGMLBAABG>k__BackingField.SaveCurrentSelectionAsNewVersionOfInvention(<BHBCCAKKIMJ>k__BackingField2);
Action<CreationManager.GLBINAEHJEL> action6 = new Action(<>4__this4.FGADFNHMIDM);
Action<string> action7 = new Action(<>4__this4.AIHAILAIPLG);
}
return;
}
float realtimeSinceStartup3 = Time.realtimeSinceStartup;
while (mopmdbodnje > realtimeSinceStartup3)
{
}
float realtimeSinceStartup4 = Time.realtimeSinceStartup;
throw new NullReferenceException();
};
mojcbgkmahb.<>9__3 = action3;
}
if (MakerPenPaletteInventionCreationScreen.<>c.<>9__39_4 == 0)
{
MakerPenPaletteInventionCreationScreen.<>c.<>9__39_4 = delegate
{
NotificationManager instance3 = SingletonMonoBehaviour.Instance;
int num9 = 0;
IDisposable disposable2 = instance3.Play(NotificationManager.IBIDFAOPIPC.Major, "Invention Creation Cancelled", 3f, num9, num9);
};
}
}
};
num += num;
num++;
}
// Token: 0x060101D5 RID: 66005 RVA: 0x003C65A4 File Offset: 0x003C47A4
[Token(Token = "0x60101D5")]
[Address(RVA = "0x171AB40", Offset = "0x1719540", VA = "0x18171AB40")]
private bool OCOIBKNPCGI(MakerPenPaletteInventionCreationScreen.JPPNEJOBKAC LHOMKMINCHH)
{
CircuitVisibilityBehaviour.CircuitVisibilityChanged();
CreationContext <BDFEKAONFDI>k__BackingField = this.<LJOGMLBAABG>k__BackingField.<BDFEKAONFDI>k__BackingField;
string jlgiggakanm = LHOMKMINCHH.JLGIGGAKANM;
bool flag;
if (!flag)
{
return flag;
}
string jlgiggakanm2 = LHOMKMINCHH.JLGIGGAKANM;
this.IEBMGDPKCOG.GNGOOMMLPHE();
string jlgiggakanm3 = LHOMKMINCHH.JLGIGGAKANM;
this.<LJOGMLBAABG>k__BackingField.RestorableSelectionContext = 0;
return flag;
}
// Token: 0x060101D6 RID: 66006 RVA: 0x003C6600 File Offset: 0x003C4800
[Token(Token = "0x60101D6")]
[Address(RVA = "0x171A430", Offset = "0x1718E30", VA = "0x18171A430")]
private void MLNNCKJPKLM()
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
if (this.MOPMDBODNJE <= realtimeSinceStartup)
{
float realtimeSinceStartup2 = Time.realtimeSinceStartup;
this.MOPMDBODNJE = realtimeSinceStartup2;
this.GFKPEHGMNGB("Creating...");
MakerPen <LJOGMLBAABG>k__BackingField = this.<LJOGMLBAABG>k__BackingField;
ManagedTexture iebmgdpkcog = this.IEBMGDPKCOG;
string eajdmhlbknd = this.EAJDMHLBKND;
string fmnalpdbjhp = this.FMNALPDBJHP;
IPromise<CreationManager.GLBINAEHJEL> promise = <LJOGMLBAABG>k__BackingField.SaveCurrentSelectionAsNewInvention(fmnalpdbjhp, eajdmhlbknd, iebmgdpkcog);
Action<CreationManager.GLBINAEHJEL> action = new Action(this.CBJBFOAHKAH);
Action<string> action2 = new Action(this.JFPPKLNPDEH);
}
}
// Token: 0x060101D7 RID: 66007 RVA: 0x003C668C File Offset: 0x003C488C
[Token(Token = "0x60101D7")]
[Address(RVA = "0x171A650", Offset = "0x1719050", VA = "0x18171A650")]
private void NGPEMFMJHPE(long LGFFMFHOMBG)
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
if (this.MOPMDBODNJE <= realtimeSinceStartup)
{
float realtimeSinceStartup2 = Time.realtimeSinceStartup;
OBBBPCBIMME bfkefcfnnkh = this.BFKEFCFNNKH;
this.MOPMDBODNJE = realtimeSinceStartup2;
string <LGACIEKBLBM>k__BackingField = bfkefcfnnkh.<LGACIEKBLBM>k__BackingField;
string text = "Saving new version of " + <LGACIEKBLBM>k__BackingField + "...";
this.GFKPEHGMNGB(text);
IPromise<CreationManager.GLBINAEHJEL> promise = this.<LJOGMLBAABG>k__BackingField.SaveCurrentSelectionAsNewVersionOfInvention(LGFFMFHOMBG);
Action<CreationManager.GLBINAEHJEL> action = new Action(this.FGADFNHMIDM);
Action<string> action2 = new Action(this.AIHAILAIPLG);
}
}
// Token: 0x060101D8 RID: 66008 RVA: 0x003C6718 File Offset: 0x003C4918
[Token(Token = "0x60101D8")]
[Address(RVA = "0x171AC90", Offset = "0x1719690", VA = "0x18171AC90")]
private void ONLOPCCOFMM(long LGFFMFHOMBG)
{
ManagedTexture iebmgdpkcog = this.IEBMGDPKCOG;
int num = 0;
IPromise<string> promise = OHDHPENHDAP.NLDOGFCBAOD(iebmgdpkcog, OHDHPENHDAP.DLHGJJJPHPH.InventionThumbnail, num);
Action<string> action = delegate(string error)
{
MakerPenPaletteInventionCreationScreen <>4__this = this;
if (error == 0)
{
}
string text = string.Format("Unable to update Image of invention: {0}", error);
<>4__this.GFKPEHGMNGB(text);
};
Action<string> <>9__2;
Action<string> action2 = delegate(string imageName)
{
IPromise<AHEPPAEOLOD> promise2 = BBHENFCNLAB.ONLOPCCOFMM(LGFFMFHOMBG, imageName);
if (<>9__2 == 0)
{
Action<string> action3 = delegate(string error)
{
MakerPenPaletteInventionCreationScreen <>4__this2 = this;
if (error == 0)
{
}
string text2 = string.Format("Unable to update Image of invention: {0}", error);
<>4__this2.GFKPEHGMNGB(text2);
};
<>9__2 = action3;
}
throw new NullReferenceException();
};
throw new NullReferenceException();
}
// Token: 0x060101D9 RID: 66009 RVA: 0x003C676C File Offset: 0x003C496C
[Token(Token = "0x60101D9")]
[Address(RVA = "0x1718D30", Offset = "0x1717730", VA = "0x181718D30")]
private void CBJBFOAHKAH(CreationManager.GLBINAEHJEL MAOOLFEBOOD)
{
string text;
global::UnityEngine.Debug.LogError(text);
Action<OBBBPCBIMME> action = new Action(this.EPBNOIJBLDD);
this.GFKPEHGMNGB("Successfully saved!");
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, "Successfully saved!", 3f, num, num);
}
// Token: 0x060101DA RID: 66010 RVA: 0x003C67CC File Offset: 0x003C49CC
[Token(Token = "0x60101DA")]
[Address(RVA = "0x17190B0", Offset = "0x1717AB0", VA = "0x1817190B0")]
private void FGADFNHMIDM(CreationManager.GLBINAEHJEL MAOOLFEBOOD)
{
string text;
global::UnityEngine.Debug.LogError(text);
Action<OBBBPCBIMME> action = new Action(this.KCDEPHJFNJC);
this.GFKPEHGMNGB("Successfully updated!");
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Vital, "Successfully updated!", 3f, num, num);
}
// Token: 0x060101DB RID: 66011 RVA: 0x003C682C File Offset: 0x003C4A2C
[Token(Token = "0x60101DB")]
[Address(RVA = "0x171A330", Offset = "0x1718D30", VA = "0x18171A330")]
private void MCBPFBNAPAL(OBBBPCBIMME LDNFNNNHPPB)
{
MakerPenPaletteInventionCreationScreen.PopScreenAndSubScreensFromMenu(this.<LJOGMLBAABG>k__BackingField.paletteMenu._tool.ELABBFJBNII);
MakerPenPaletteMoveableToolMenu paletteMenu = this.<LJOGMLBAABG>k__BackingField.paletteMenu;
paletteMenu._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteInventionDetailsScreen>().SetTargetInvention(LDNFNNNHPPB);
paletteMenu.EBBKPMLPKBC<MakerPenPaletteInventionDetailsScreen>();
}
// Token: 0x060101DC RID: 66012 RVA: 0x003C6884 File Offset: 0x003C4A84
[Token(Token = "0x60101DC")]
[Address(RVA = "0x17192B0", Offset = "0x1717CB0", VA = "0x1817192B0")]
private void GFKPEHGMNGB(string PAANJCAOOAG)
{
GameObject gameObject = this.instructionsSubscreen;
int num = 0;
gameObject.SetActive(num != 0);
this.resultSubscreen.SetActive(true);
this.resultText.text = PAANJCAOOAG;
if (!this.<LJOGMLBAABG>k__BackingField.<OBACDNGLHPD>k__BackingField.gameObject.activeInHierarchy)
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num2 = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, PAANJCAOOAG, 3f, num2, num2);
}
}
// Token: 0x060101DD RID: 66013 RVA: 0x003C68F0 File Offset: 0x003C4AF0
[Token(Token = "0x60101DD")]
[Address(RVA = "0x17193D0", Offset = "0x1717DD0", VA = "0x1817193D0")]
private void HHHAMHHAJDN(GIPDDLFFNGG NLNHFEEMFBN, bool EGJJHJHIPCF)
{
int selectionCount = this.<LJOGMLBAABG>k__BackingField.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ;
TextMeshProUGUI textMeshProUGUI = this.objectCountText;
int num = 0;
bool flag = textMeshProUGUI != num;
if (flag)
{
TextMeshProUGUI textMeshProUGUI2 = this.objectCountText;
string text = string.Format("Objects selected: {0}", flag);
textMeshProUGUI2.text = text;
}
Button3D button3D = this.nextButton;
bool flag2 = selectionCount > 0;
button3D.FFDOINJEHMM = flag2;
}
// Token: 0x060101DE RID: 66014 RVA: 0x003C6960 File Offset: 0x003C4B60
[Token(Token = "0x60101DE")]
[Address(RVA = "0x1719E20", Offset = "0x1718820", VA = "0x181719E20")]
private void KBEFFMGDAOJ(MakerPen.KLAENPHIBEM OIHFNIFGFJB, MakerPen.HJPIHGIFKEO FIBGLDDKDLB)
{
if (OIHFNIFGFJB != MakerPen.KLAENPHIBEM.CreateInvention)
{
MakerPenPaletteInventionCreationScreen.PopScreenAndSubScreensFromMenu(this.<LJOGMLBAABG>k__BackingField.paletteMenu._tool.ELABBFJBNII);
return;
}
}
// Token: 0x060101DF RID: 66015 RVA: 0x003C6994 File Offset: 0x003C4B94
[Token(Token = "0x60101DF")]
[Address(RVA = "0x171B300", Offset = "0x1719D00", VA = "0x18171B300")]
public void SetTargetInvention(OBBBPCBIMME LDNFNNNHPPB)
{
this.BFKEFCFNNKH = LDNFNNNHPPB;
this.IEBMGDPKCOG.GNGOOMMLPHE();
}
// Token: 0x060101E0 RID: 66016 RVA: 0x003C69BC File Offset: 0x003C4BBC
[Token(Token = "0x60101E0")]
[Address(RVA = "0x1719620", Offset = "0x1718020", VA = "0x181719620")]
private void IJBHOOHKDIB(int AJEGFAMKCDO)
{
TextMeshProUGUI textMeshProUGUI = this.objectCountText;
int num = 0;
bool flag = textMeshProUGUI != num;
if (flag)
{
TextMeshProUGUI textMeshProUGUI2 = this.objectCountText;
string text = string.Format("Objects selected: {0}", flag);
textMeshProUGUI2.text = text;
}
}
// Token: 0x060101E1 RID: 66017 RVA: 0x003C6A00 File Offset: 0x003C4C00
[Token(Token = "0x60101E1")]
[Address(RVA = "0x17198D0", Offset = "0x17182D0", VA = "0x1817198D0")]
private static bool JCDHEABBHGO(StackedUIFlowBase LHHONCAOJFH)
{
if (LHHONCAOJFH != 0)
{
return LHHONCAOJFH != 0 || LHHONCAOJFH != 0;
}
return 0 != 0;
}
// Token: 0x060101E2 RID: 66018 RVA: 0x003C6A34 File Offset: 0x003C4C34
[Token(Token = "0x60101E2")]
[Address(RVA = "0x17194D0", Offset = "0x1717ED0", VA = "0x1817194D0")]
private void HLKCKJNDELP(bool ABMCMLCOFJP)
{
if (!ABMCMLCOFJP)
{
ICancelablePromise cancelablePromise = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(this.<LJOGMLBAABG>k__BackingField.<BDFEKAONFDI>k__BackingField);
Action action = new Action(this.OOMIDMLEGJO);
Action<string> action2 = new Action(this.GFKPEHGMNGB);
Action action3 = new Action(this.NMCNJIDEPHG);
}
this.LOOMBGNMNAP();
}
// Token: 0x060101E3 RID: 66019 RVA: 0x003C6A8C File Offset: 0x003C4C8C
[Token(Token = "0x60101E3")]
[Address(RVA = "0x171B330", Offset = "0x1719D30", VA = "0x18171B330")]
public MakerPenPaletteInventionCreationScreen()
{
ManagedTexture managedTexture = new ManagedTexture("InventionCreation");
this.IEBMGDPKCOG = managedTexture;
this.EAJDMHLBKND = "No description yet";
this.MOPMDBODNJE = float.MinValue;
this.MBIFDOIJDMJ = true;
base..ctor();
}
// Token: 0x060101E4 RID: 66020 RVA: 0x003C6ADC File Offset: 0x003C4CDC
[Token(Token = "0x60101E4")]
[Address(RVA = "0x171A580", Offset = "0x1718F80", VA = "0x18171A580")]
[CompilerGenerated]
private void MMJCHCGGOPL(PFLPCICDFNF BBADBGPALFP)
{
if (!this.KGODFEIPINC)
{
this.<LJOGMLBAABG>k__BackingField.paletteMenu.GCMLOIFNJMB.Remove(this);
this.<LJOGMLBAABG>k__BackingField.StartInventionObjectsSelection();
if (this.BLJNKBMJMKJ)
{
this.<LJOGMLBAABG>k__BackingField.CancelInventionObjectsSelection();
}
}
}
// Token: 0x060101E5 RID: 66021 RVA: 0x003C6B30 File Offset: 0x003C4D30
[Token(Token = "0x60101E5")]
[Address(RVA = "0x17196E0", Offset = "0x17180E0", VA = "0x1817196E0")]
[CompilerGenerated]
private void IKKLOHCLHOP()
{
this.DIKFGFJDJGP = (ulong)0L;
}
// Token: 0x060101E6 RID: 66022 RVA: 0x003C6B48 File Offset: 0x003C4D48
[Token(Token = "0x60101E6")]
[Address(RVA = "0x17199B0", Offset = "0x17183B0", VA = "0x1817199B0")]
[CompilerGenerated]
private void JFPPKLNPDEH(string MOPOMPHBHKF)
{
if (MOPOMPHBHKF == 0)
{
}
string text = string.Format("Unable to save selection as invention: {0}", MOPOMPHBHKF);
this.GFKPEHGMNGB(text);
}
// Token: 0x060101E7 RID: 66023 RVA: 0x003C6B74 File Offset: 0x003C4D74
[Token(Token = "0x60101E7")]
[Address(RVA = "0x1718AA0", Offset = "0x17174A0", VA = "0x181718AA0")]
[CompilerGenerated]
private void AIHAILAIPLG(string MOPOMPHBHKF)
{
if (MOPOMPHBHKF == 0)
{
}
string text = string.Format("Unable to save new version of invention: {0}", MOPOMPHBHKF);
this.GFKPEHGMNGB(text);
}
// Token: 0x060101E8 RID: 66024 RVA: 0x003C6BA0 File Offset: 0x003C4DA0
[Token(Token = "0x60101E8")]
[Address(RVA = "0x1718F30", Offset = "0x1717930", VA = "0x181718F30")]
[CompilerGenerated]
private void EPBNOIJBLDD(OBBBPCBIMME LDNFNNNHPPB)
{
MakerPen <LJOGMLBAABG>k__BackingField = this.<LJOGMLBAABG>k__BackingField;
ACDHFCHJBAK acdhfchjbak = new ACDHFCHJBAK(LDNFNNNHPPB);
<LJOGMLBAABG>k__BackingField.QueueUI(acdhfchjbak);
Action<OBBBPCBIMME> inventionSelectionButtonPressed = this.<LJOGMLBAABG>k__BackingField.<OBACDNGLHPD>k__BackingField.InventionSelectionButtonPressed;
if (inventionSelectionButtonPressed != 0)
{
inventionSelectionButtonPressed(LDNFNNNHPPB);
}
if (!SingletonMonoBehaviour.Instance.ACGDGBHFJFB)
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, "Press the trigger to spawn your invention", 3f, num, num);
}
}
// Token: 0x060101E9 RID: 66025 RVA: 0x003C6C14 File Offset: 0x003C4E14
[Token(Token = "0x60101E9")]
[Address(RVA = "0x1719E70", Offset = "0x1718870", VA = "0x181719E70")]
[CompilerGenerated]
private void KCDEPHJFNJC(OBBBPCBIMME LDNFNNNHPPB)
{
MakerPenPaletteInventionCreationScreen.PopScreenAndSubScreensFromMenu(this.<LJOGMLBAABG>k__BackingField.paletteMenu._tool.ELABBFJBNII);
MakerPenPaletteMoveableToolMenu paletteMenu = this.<LJOGMLBAABG>k__BackingField.paletteMenu;
paletteMenu._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteInventionDetailsScreen>().SetTargetInvention(LDNFNNNHPPB);
paletteMenu.EBBKPMLPKBC<MakerPenPaletteInventionDetailsScreen>();
if (!SingletonMonoBehaviour.Instance.ACGDGBHFJFB)
{
Action<OBBBPCBIMME> inventionSelectionButtonPressed = this.<LJOGMLBAABG>k__BackingField.<OBACDNGLHPD>k__BackingField.InventionSelectionButtonPressed;
if (inventionSelectionButtonPressed != 0)
{
inventionSelectionButtonPressed(LDNFNNNHPPB);
}
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Vital, "Press the trigger to spawn your invention", 3f, num, num);
}
}
// Token: 0x060101EA RID: 66026 RVA: 0x003C6CB0 File Offset: 0x003C4EB0
[Token(Token = "0x60101EA")]
[Address(RVA = "0x171ADD0", Offset = "0x17197D0", VA = "0x18171ADD0")]
[CompilerGenerated]
private void OOMIDMLEGJO()
{
MakerPen <LJOGMLBAABG>k__BackingField = this.<LJOGMLBAABG>k__BackingField;
if (!this.DDIKKPFKNHE)
{
<LJOGMLBAABG>k__BackingField.StartInventionObjectsSelection();
return;
}
MakerPenPaletteInventionCreationScreen.PopScreenAndSubScreensFromMenu(<LJOGMLBAABG>k__BackingField.paletteMenu._tool.ELABBFJBNII);
}
// Token: 0x060101EB RID: 66027 RVA: 0x003C6CF0 File Offset: 0x003C4EF0
[Token(Token = "0x60101EB")]
[Address(RVA = "0x171AB30", Offset = "0x1719530", VA = "0x18171AB30")]
[CompilerGenerated]
private void NMCNJIDEPHG()
{
this.LOOMBGNMNAP();
}
// Token: 0x0400AB40 RID: 43840
[Token(Token = "0x400AB40")]
private const int KKALFKGOFAD = 2;
// Token: 0x0400AB41 RID: 43841
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400AB41")]
[SerializeField]
private GameObject instructionsSubscreen;
// Token: 0x0400AB42 RID: 43842
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400AB42")]
[SerializeField]
private GameObject resultSubscreen;
// Token: 0x0400AB43 RID: 43843
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400AB43")]
[SerializeField]
private Button3D nextButton;
// Token: 0x0400AB44 RID: 43844
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400AB44")]
[SerializeField]
private GameObject deselectContainer;
// Token: 0x0400AB45 RID: 43845
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400AB45")]
[SerializeField]
private TextMeshProUGUI mainText;
// Token: 0x0400AB46 RID: 43846
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400AB46")]
[SerializeField]
private TextMeshProUGUI objectCountText;
// Token: 0x0400AB47 RID: 43847
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400AB47")]
[SerializeField]
private TextMeshProUGUI resultText;
// Token: 0x0400AB48 RID: 43848
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400AB48")]
[SerializeField]
private float minUpdateInventionInterval = 5f;
// Token: 0x0400AB49 RID: 43849
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400AB49")]
[SerializeField]
[Header("Dialogs")]
private EnterInventionNameDialog enterInventionNameDialog;
// Token: 0x0400AB4A RID: 43850
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400AB4A")]
[SerializeField]
private EnterInventionDescriptionDialog enterInventionDescriptionDialog;
// Token: 0x0400AB4B RID: 43851
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400AB4B")]
private OBBBPCBIMME BFKEFCFNNKH;
// Token: 0x0400AB4C RID: 43852
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400AB4C")]
private readonly ManagedTexture IEBMGDPKCOG;
// Token: 0x0400AB4D RID: 43853
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400AB4D")]
private string FMNALPDBJHP;
// Token: 0x0400AB4E RID: 43854
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400AB4E")]
private string EAJDMHLBKND;
// Token: 0x0400AB4F RID: 43855
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400AB4F")]
private float MOPMDBODNJE;
// Token: 0x0400AB50 RID: 43856
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10C")]
[Token(Token = "0x400AB50")]
private bool DDIKKPFKNHE;
// Token: 0x0400AB51 RID: 43857
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10D")]
[Token(Token = "0x400AB51")]
private bool BLJNKBMJMKJ;
// Token: 0x0400AB52 RID: 43858
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400AB52")]
private List<GIPDDLFFNGG> IBOGIKMOLOC;
// Token: 0x0400AB53 RID: 43859
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400AB53")]
private bool MBIFDOIJDMJ;
// Token: 0x0400AB54 RID: 43860
[global::Cpp2IlInjected.FieldOffset(Offset = "0x119")]
[Token(Token = "0x400AB54")]
private bool INJHNHPCBHN;
// Token: 0x0400AB55 RID: 43861
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400AB55")]
private UIDialog<OBBBPCBIMME, PFLPCICDFNF> DIKFGFJDJGP;
// Token: 0x0400AB56 RID: 43862
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400AB56")]
private bool KGODFEIPINC;
// Token: 0x0200246B RID: 9323
[Token(Token = "0x200246B")]
private struct JPPNEJOBKAC
{
// Token: 0x17002BDD RID: 11229
// (get) Token: 0x060101EC RID: 66028 RVA: 0x003C6D04 File Offset: 0x003C4F04
[Token(Token = "0x17002BDD")]
public long? HPFIHNGAOCE
{
[Token(Token = "0x60101EC")]
[Address(RVA = "0x238470", Offset = "0x237870", VA = "0x180238470")]
get
{
/*
An exception occurred when decompiling this method (060101EC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Nullable`1<System.Int64> RecRoom.AGUI.ToolUIs.MakerPenPaletteInventionCreationScreen/JPPNEJOBKAC::GPPALPKMEPO()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_01, ldc.i4:int32(0))
stfld:OBBBPCBIMME(JPPNEJOBKAC::KGKPAFJOMPE, ldloc:valuetype RecRoom.AGUI.ToolUIs.MakerPenPaletteInventionCreationScreen/JPPNEJOBKAC&(this), ldloc:int32[exp:OBBBPCBIMME](var_0_01))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x0400AB57 RID: 43863
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400AB57")]
public OBBBPCBIMME KGKPAFJOMPE;
// Token: 0x0400AB58 RID: 43864
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400AB58")]
public string PGEBPHPMKMM;
// Token: 0x0400AB59 RID: 43865
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AB59")]
public string JLGIGGAKANM;
// Token: 0x0400AB5A RID: 43866
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AB5A")]
public GIPDDLFFNGG[] FNIEICGNLEL;
}
// Token: 0x0200246C RID: 9324
[Token(Token = "0x200246C")]
[CompilerGenerated]
private sealed class MOJCBGKMAHB
{
// Token: 0x060101ED RID: 66029 RVA: 0x003C6D1C File Offset: 0x003C4F1C
[Token(Token = "0x60101ED")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MOJCBGKMAHB()
{
}
// Token: 0x060101EE RID: 66030 RVA: 0x003C6D30 File Offset: 0x003C4F30
[Token(Token = "0x60101EE")]
[Address(RVA = "0x1712E50", Offset = "0x1711850", VA = "0x181712E50")]
internal void <ShowTakePictureDialog>b__0()
{
Scheduler instance = SingletonMonoBehaviour.Instance;
MakerPenPaletteInventionCreationScreen.MOJCBGKMAHB.<<ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2>d <<ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2>d;
<<ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2>d.System.IDisposable.Dispose();
<<ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2>d.<>1__state = (int)((ulong)0L);
<<ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2>d.<>4__this = this;
ISchedulerPromise schedulerPromise = instance.Run(<<ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2>d);
}
// Token: 0x060101EF RID: 66031 RVA: 0x003C6D68 File Offset: 0x003C4F68
[Token(Token = "0x60101EF")]
[Address(RVA = "0x1713600", Offset = "0x1712000", VA = "0x181713600")]
internal IEnumerator<ISchedule> <ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2()
{
/*
An exception occurred when decompiling this method (060101EF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.AGUI.ToolUIs.MakerPenPaletteInventionCreationScreen/MOJCBGKMAHB::<ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void('<<ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2>d'::System.IDisposable.Dispose, ldloc:'<<ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2>d'(var_0))
stfld:int32('<<ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2>d'::<>1__state, ldloc:'<<ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:MOJCBGKMAHB('<<ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2>d'::<>4__this, ldloc:'<<ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2>d'(var_0), ldloc:MOJCBGKMAHB(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x060101F0 RID: 66032 RVA: 0x003C6D8C File Offset: 0x003C4F8C
[Token(Token = "0x60101F0")]
[Address(RVA = "0x1712F20", Offset = "0x1711920", VA = "0x181712F20")]
internal void <ShowTakePictureDialog>b__1(RenderTexture renderTex)
{
MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen = this.<>4__this;
int num = 0;
makerPenPaletteInventionCreationScreen.IEBMGDPKCOG.DPCIGLIJMPF(renderTex);
ManagedTexture iebmgdpkcog = this.<>4__this.IEBMGDPKCOG;
int num2 = 0;
IPromise<Texture2D> promise = iebmgdpkcog.BBLLIEGLEEE((ManagedTexture.HGJAGEHBPNE)((ulong)3L), num2 != 0);
if (Player.<EGKJPJKLEAI>k__BackingField.backpack.UseTool((JKPLBBBJLJK)((uint)1), num, true))
{
if (this.<>9__3 == 0)
{
Action action = delegate
{
MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen2 = this.<>4__this;
MakerPenPaletteInventionCreationScreen.JPPNEJOBKAC jppnejobkac = this.context;
string jlgiggakanm = this.context.JLGIGGAKANM;
if (!makerPenPaletteInventionCreationScreen2.OCOIBKNPCGI(jppnejobkac))
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num3 = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, "Invention Creation Failed - Selection Unavailable", 3f, num3, num3);
}
MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen3 = this.<>4__this;
OBBBPCBIMME bfkefcfnnkh = makerPenPaletteInventionCreationScreen3.BFKEFCFNNKH;
float mopmdbodnje;
if (bfkefcfnnkh != 0)
{
long <BHBCCAKKIMJ>k__BackingField = bfkefcfnnkh.<BHBCCAKKIMJ>k__BackingField;
MakerPenPaletteInventionCreationScreen.EJHLPDKEMFH ejhlpdkemfh = new MakerPenPaletteInventionCreationScreen.EJHLPDKEMFH();
ejhlpdkemfh.<>4__this = makerPenPaletteInventionCreationScreen3;
ejhlpdkemfh.targetInventionId = <BHBCCAKKIMJ>k__BackingField;
ManagedTexture iebmgdpkcog2 = makerPenPaletteInventionCreationScreen3.IEBMGDPKCOG;
int num4 = 0;
IPromise<string> promise2 = OHDHPENHDAP.NLDOGFCBAOD(iebmgdpkcog2, OHDHPENHDAP.DLHGJJJPHPH.InventionThumbnail, num4);
Action<string> action2 = delegate(string error)
{
MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen5 = ejhlpdkemfh.<>4__this;
if (error == 0)
{
}
string text2 = string.Format("Unable to update Image of invention: {0}", error);
makerPenPaletteInventionCreationScreen5.GFKPEHGMNGB(text2);
};
Action<string> action3 = delegate(string imageName)
{
IPromise<AHEPPAEOLOD> promise4 = BBHENFCNLAB.ONLOPCCOFMM(ejhlpdkemfh.targetInventionId, imageName);
if (ejhlpdkemfh.<>9__2 == 0)
{
Action<string> action6 = delegate(string error)
{
MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen6 = ejhlpdkemfh.<>4__this;
if (error == 0)
{
}
string text3 = string.Format("Unable to update Image of invention: {0}", error);
makerPenPaletteInventionCreationScreen6.GFKPEHGMNGB(text3);
};
ejhlpdkemfh.<>9__2 = action6;
}
throw new NullReferenceException();
};
MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen4 = this.<>4__this;
long <BHBCCAKKIMJ>k__BackingField2 = makerPenPaletteInventionCreationScreen4.BFKEFCFNNKH.<BHBCCAKKIMJ>k__BackingField;
float realtimeSinceStartup = Time.realtimeSinceStartup;
mopmdbodnje = makerPenPaletteInventionCreationScreen4.MOPMDBODNJE;
if (mopmdbodnje <= realtimeSinceStartup)
{
float realtimeSinceStartup2 = Time.realtimeSinceStartup;
OBBBPCBIMME bfkefcfnnkh2 = makerPenPaletteInventionCreationScreen4.BFKEFCFNNKH;
makerPenPaletteInventionCreationScreen4.MOPMDBODNJE = realtimeSinceStartup2;
string <LGACIEKBLBM>k__BackingField = bfkefcfnnkh2.<LGACIEKBLBM>k__BackingField;
string text = "Saving new version of " + <LGACIEKBLBM>k__BackingField + "...";
makerPenPaletteInventionCreationScreen4.GFKPEHGMNGB(text);
IPromise<CreationManager.GLBINAEHJEL> promise3 = makerPenPaletteInventionCreationScreen4.<LJOGMLBAABG>k__BackingField.SaveCurrentSelectionAsNewVersionOfInvention(<BHBCCAKKIMJ>k__BackingField2);
Action<CreationManager.GLBINAEHJEL> action4 = new Action(makerPenPaletteInventionCreationScreen4.FGADFNHMIDM);
Action<string> action5 = new Action(makerPenPaletteInventionCreationScreen4.AIHAILAIPLG);
}
return;
}
float realtimeSinceStartup3 = Time.realtimeSinceStartup;
while (mopmdbodnje > realtimeSinceStartup3)
{
}
float realtimeSinceStartup4 = Time.realtimeSinceStartup;
throw new NullReferenceException();
};
this.<>9__3 = action;
}
if (MakerPenPaletteInventionCreationScreen.<>c.<>9__39_4 == 0)
{
MakerPenPaletteInventionCreationScreen.<>c.<>9__39_4 = delegate
{
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
int num5 = 0;
IDisposable disposable2 = instance2.Play(NotificationManager.IBIDFAOPIPC.Major, "Invention Creation Cancelled", 3f, num5, num5);
};
}
}
}
// Token: 0x060101F1 RID: 66033 RVA: 0x003C6E20 File Offset: 0x003C5020
[Token(Token = "0x60101F1")]
[Address(RVA = "0x1713180", Offset = "0x1711B80", VA = "0x181713180")]
internal void <ShowTakePictureDialog>b__3()
{
MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen = this.<>4__this;
MakerPenPaletteInventionCreationScreen.JPPNEJOBKAC jppnejobkac = this.context;
string jlgiggakanm = this.context.JLGIGGAKANM;
if (!makerPenPaletteInventionCreationScreen.OCOIBKNPCGI(jppnejobkac))
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, "Invention Creation Failed - Selection Unavailable", 3f, num, num);
}
MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen2 = this.<>4__this;
OBBBPCBIMME bfkefcfnnkh = makerPenPaletteInventionCreationScreen2.BFKEFCFNNKH;
float mopmdbodnje;
if (bfkefcfnnkh != 0)
{
long <BHBCCAKKIMJ>k__BackingField = bfkefcfnnkh.<BHBCCAKKIMJ>k__BackingField;
MakerPenPaletteInventionCreationScreen.EJHLPDKEMFH ejhlpdkemfh = new MakerPenPaletteInventionCreationScreen.EJHLPDKEMFH();
ejhlpdkemfh.<>4__this = makerPenPaletteInventionCreationScreen2;
ejhlpdkemfh.targetInventionId = <BHBCCAKKIMJ>k__BackingField;
ManagedTexture iebmgdpkcog = makerPenPaletteInventionCreationScreen2.IEBMGDPKCOG;
int num2 = 0;
IPromise<string> promise = OHDHPENHDAP.NLDOGFCBAOD(iebmgdpkcog, OHDHPENHDAP.DLHGJJJPHPH.InventionThumbnail, num2);
Action<string> action = delegate(string error)
{
MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen4 = ejhlpdkemfh.<>4__this;
if (error == 0)
{
}
string text2 = string.Format("Unable to update Image of invention: {0}", error);
makerPenPaletteInventionCreationScreen4.GFKPEHGMNGB(text2);
};
Action<string> action2 = delegate(string imageName)
{
IPromise<AHEPPAEOLOD> promise3 = BBHENFCNLAB.ONLOPCCOFMM(ejhlpdkemfh.targetInventionId, imageName);
if (ejhlpdkemfh.<>9__2 == 0)
{
Action<string> action5 = delegate(string error)
{
MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen5 = ejhlpdkemfh.<>4__this;
if (error == 0)
{
}
string text3 = string.Format("Unable to update Image of invention: {0}", error);
makerPenPaletteInventionCreationScreen5.GFKPEHGMNGB(text3);
};
ejhlpdkemfh.<>9__2 = action5;
}
throw new NullReferenceException();
};
MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen3 = this.<>4__this;
long <BHBCCAKKIMJ>k__BackingField2 = makerPenPaletteInventionCreationScreen3.BFKEFCFNNKH.<BHBCCAKKIMJ>k__BackingField;
float realtimeSinceStartup = Time.realtimeSinceStartup;
mopmdbodnje = makerPenPaletteInventionCreationScreen3.MOPMDBODNJE;
if (mopmdbodnje <= realtimeSinceStartup)
{
float realtimeSinceStartup2 = Time.realtimeSinceStartup;
OBBBPCBIMME bfkefcfnnkh2 = makerPenPaletteInventionCreationScreen3.BFKEFCFNNKH;
makerPenPaletteInventionCreationScreen3.MOPMDBODNJE = realtimeSinceStartup2;
string <LGACIEKBLBM>k__BackingField = bfkefcfnnkh2.<LGACIEKBLBM>k__BackingField;
string text = "Saving new version of " + <LGACIEKBLBM>k__BackingField + "...";
makerPenPaletteInventionCreationScreen3.GFKPEHGMNGB(text);
IPromise<CreationManager.GLBINAEHJEL> promise2 = makerPenPaletteInventionCreationScreen3.<LJOGMLBAABG>k__BackingField.SaveCurrentSelectionAsNewVersionOfInvention(<BHBCCAKKIMJ>k__BackingField2);
Action<CreationManager.GLBINAEHJEL> action3 = new Action(makerPenPaletteInventionCreationScreen3.FGADFNHMIDM);
Action<string> action4 = new Action(makerPenPaletteInventionCreationScreen3.AIHAILAIPLG);
}
return;
}
float realtimeSinceStartup3 = Time.realtimeSinceStartup;
while (mopmdbodnje > realtimeSinceStartup3)
{
}
float realtimeSinceStartup4 = Time.realtimeSinceStartup;
throw new NullReferenceException();
}
// Token: 0x0400AB5B RID: 43867
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AB5B")]
public MakerPenPaletteInventionCreationScreen <>4__this;
// Token: 0x0400AB5C RID: 43868
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AB5C")]
public MakerPenPaletteInventionCreationScreen.JPPNEJOBKAC context;
// Token: 0x0400AB5D RID: 43869
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400AB5D")]
public Action <>9__3;
// Token: 0x0200246D RID: 9325
[Token(Token = "0x200246D")]
private sealed class <<ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2>d : IEnumerator<ISchedule>, IEnumerator, IDisposable
{
// Token: 0x060101F2 RID: 66034 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x60101F2")]
[Address(RVA = "0x3E46E0", Offset = "0x3E30E0", VA = "0x1803E46E0")]
[DebuggerHidden]
public <<ShowTakePictureDialog>g__CancelInventionCreationAndPickupMakerPen|2>d(int <>1__state)
{
}
// Token: 0x060101F3 RID: 66035 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x60101F3")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "5")]
[DebuggerHidden]
void IDisposable.Dispose()
{
}
// Token: 0x060101F4 RID: 66036 RVA: 0x003C6FA4 File Offset: 0x003C51A4
[Token(Token = "0x60101F4")]
[Address(RVA = "0x17281C0", Offset = "0x1726BC0", VA = "0x1817281C0", Slot = "6")]
private bool MoveNext()
{
return default(bool);
}
// Token: 0x17002BDE RID: 11230
// (get) Token: 0x060101F5 RID: 66037 RVA: 0x00062DDE File Offset: 0x00060FDE
[Token(Token = "0x17002BDE")]
ISchedule IEnumerator<ISchedule>.Current
{
[Token(Token = "0x60101F5")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "4")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x060101F6 RID: 66038 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x60101F6")]
[Address(RVA = "0x17283C0", Offset = "0x1726DC0", VA = "0x1817283C0", Slot = "8")]
[DebuggerHidden]
void IEnumerator.Reset()
{
}
// Token: 0x17002BDF RID: 11231
// (get) Token: 0x060101F7 RID: 66039 RVA: 0x00062DDE File Offset: 0x00060FDE
[Token(Token = "0x17002BDF")]
object IEnumerator.Current
{
[Token(Token = "0x60101F7")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "7")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0400AB5E RID: 43870
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AB5E")]
private int <>1__state;
// Token: 0x0400AB5F RID: 43871
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AB5F")]
private ISchedule <>2__current;
// Token: 0x0400AB60 RID: 43872
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AB60")]
public MakerPenPaletteInventionCreationScreen.MOJCBGKMAHB <>4__this;
}
}
// Token: 0x0200246F RID: 9327
[Token(Token = "0x200246F")]
[CompilerGenerated]
private sealed class EJHLPDKEMFH
{
// Token: 0x060101FB RID: 66043 RVA: 0x003C7018 File Offset: 0x003C5218
[Token(Token = "0x60101FB")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public EJHLPDKEMFH()
{
}
// Token: 0x060101FC RID: 66044 RVA: 0x003C702C File Offset: 0x003C522C
[Token(Token = "0x60101FC")]
[Address(RVA = "0x1711A10", Offset = "0x1710410", VA = "0x181711A10")]
internal void <UpdateInventionImage>b__0(string error)
{
MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen = this.<>4__this;
if (error == 0)
{
}
string text = string.Format("Unable to update Image of invention: {0}", error);
makerPenPaletteInventionCreationScreen.GFKPEHGMNGB(text);
}
// Token: 0x060101FD RID: 66045 RVA: 0x003C7060 File Offset: 0x003C5260
[Token(Token = "0x60101FD")]
[Address(RVA = "0x1711A80", Offset = "0x1710480", VA = "0x181711A80")]
internal void <UpdateInventionImage>b__1(string imageName)
{
IPromise<AHEPPAEOLOD> promise = BBHENFCNLAB.ONLOPCCOFMM(this.targetInventionId, imageName);
if (this.<>9__2 == 0)
{
Action<string> action = delegate(string error)
{
MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen = this.<>4__this;
if (error == 0)
{
}
string text = string.Format("Unable to update Image of invention: {0}", error);
makerPenPaletteInventionCreationScreen.GFKPEHGMNGB(text);
};
this.<>9__2 = action;
}
throw new NullReferenceException();
}
// Token: 0x060101FE RID: 66046 RVA: 0x003C709C File Offset: 0x003C529C
[Token(Token = "0x60101FE")]
[Address(RVA = "0x1711B50", Offset = "0x1710550", VA = "0x181711B50")]
internal void <UpdateInventionImage>b__2(string error)
{
MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen = this.<>4__this;
if (error == 0)
{
}
string text = string.Format("Unable to update Image of invention: {0}", error);
makerPenPaletteInventionCreationScreen.GFKPEHGMNGB(text);
}
// Token: 0x0400AB63 RID: 43875
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AB63")]
public MakerPenPaletteInventionCreationScreen <>4__this;
// Token: 0x0400AB64 RID: 43876
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AB64")]
public long targetInventionId;
// Token: 0x0400AB65 RID: 43877
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AB65")]
public Action<string> <>9__2;
}
}
}
@@ -0,0 +1,2542 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using AmplitudeAnalytics;
using Cpp2IlInjected;
using Photon.Realtime;
using RecNet;
using RecRoom.Async;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Core.Creation.SandboxGizmos;
using RecRoom.Core.Platforms;
using RecRoom.Systems.PlayerRoles;
using RecRoom.Tools;
using RecRoom.Utils.OverridableFields;
using TMPro;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x02002473 RID: 9331
[Token(Token = "0x2002473")]
[StructLayout(3)]
public class MakerPenPaletteMainScreen : MakerPenPaletteUIFlowBase
{
// Token: 0x17002BE1 RID: 11233
// (get) Token: 0x06010208 RID: 66056 RVA: 0x003C71D0 File Offset: 0x003C53D0
// (set) Token: 0x06010209 RID: 66057 RVA: 0x003C71E4 File Offset: 0x003C53E4
[Token(Token = "0x17002BE1")]
public Material KIFFFMDAFBO
{
[Token(Token = "0x6010208")]
[Address(RVA = "0x3E2C60", Offset = "0x3E1660", VA = "0x1803E2C60")]
get;
[Token(Token = "0x6010209")]
[Address(RVA = "0x6A3B90", Offset = "0x6A2590", VA = "0x1806A3B90")]
private set;
}
// Token: 0x17002BE2 RID: 11234
// (get) Token: 0x0601020A RID: 66058 RVA: 0x003C71F8 File Offset: 0x003C53F8
// (set) Token: 0x0601020B RID: 66059 RVA: 0x003C7214 File Offset: 0x003C5414
[Token(Token = "0x17002BE2")]
public static MakerPenPaletteMainScreen.PDANAFCBNHI NGCMMBNAHKG
{
[Token(Token = "0x601020A")]
[Address(RVA = "0x1721540", Offset = "0x171FF40", VA = "0x181721540")]
get
{
/*
An exception occurred when decompiling this method (0601020A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.AGUI.ToolUIs.MakerPenPaletteMainScreen/PDANAFCBNHI RecRoom.AGUI.ToolUIs.MakerPenPaletteMainScreen::get_currentMaterialTab()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_01, ldc.i4:int32(0))
stloc:MakerPenPaletteMainScreen(var_1_0D, call:MakerPenPaletteMainScreen(SessionManager::GetProperty, ldstr:string("currentMaterialTab"), ldloc:int32[exp:MakerPenPaletteMainScreen](var_0_01)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
[Token(Token = "0x601020B")]
[Address(RVA = "0x17215A0", Offset = "0x171FFA0", VA = "0x1817215A0")]
set
{
}
}
// Token: 0x17002BE3 RID: 11235
// (get) Token: 0x0601020C RID: 66060 RVA: 0x003C7224 File Offset: 0x003C5424
[Token(Token = "0x17002BE3")]
public IEnumerable<ACBDPBHGKJL> BFELJCBBCHB
{
[Token(Token = "0x601020C")]
[Address(RVA = "0x1721440", Offset = "0x171FE40", VA = "0x181721440")]
get
{
ACBDPBHGKJL[] array = this.shapeButtonsGridOrderToShapeType;
Func<ACBDPBHGKJL, bool> <>9__58_ = MakerPenPaletteMainScreen.<>c.<>9__58_0;
if (<>9__58_ == 0)
{
MakerPenPaletteMainScreen.<>c.<>9__58_0 = (ACBDPBHGKJL x) => x <= ACBDPBHGKJL.HalfPipe;
}
return Enumerable.Where<ACBDPBHGKJL>(array, <>9__58_);
}
}
// Token: 0x17002BE4 RID: 11236
// (get) Token: 0x0601020D RID: 66061 RVA: 0x003C7260 File Offset: 0x003C5460
// (set) Token: 0x0601020E RID: 66062 RVA: 0x003C7274 File Offset: 0x003C5474
[Token(Token = "0x17002BE4")]
private int EOMFKMAGLPO
{
[Token(Token = "0x601020D")]
[Address(RVA = "0x14028E0", Offset = "0x14012E0", VA = "0x1814028E0")]
get
{
return this.CAJOGMKJBPJ;
}
[Token(Token = "0x601020E")]
[Address(RVA = "0x171C710", Offset = "0x171B110", VA = "0x18171C710")]
set
{
if (value != this.CAJOGMKJBPJ)
{
this.CAJOGMKJBPJ = value;
this.FFOBNOMEGEH();
return;
}
}
}
// Token: 0x17002BE5 RID: 11237
// (get) Token: 0x0601020F RID: 66063 RVA: 0x003C7298 File Offset: 0x003C5498
// (set) Token: 0x06010210 RID: 66064 RVA: 0x003C72AC File Offset: 0x003C54AC
[Token(Token = "0x17002BE5")]
private int HDDNGPPCHDO
{
[Token(Token = "0x601020F")]
[Address(RVA = "0x171DF80", Offset = "0x171C980", VA = "0x18171DF80")]
get
{
return this.COEAGJOHOOL;
}
[Token(Token = "0x6010210")]
[Address(RVA = "0x171CE60", Offset = "0x171B860", VA = "0x18171CE60")]
set
{
if (value != this.COEAGJOHOOL)
{
this.COEAGJOHOOL = value;
this.FFOBNOMEGEH();
return;
}
}
}
// Token: 0x17002BE6 RID: 11238
// (get) Token: 0x06010211 RID: 66065 RVA: 0x003C72D0 File Offset: 0x003C54D0
// (set) Token: 0x06010212 RID: 66066 RVA: 0x003C72E4 File Offset: 0x003C54E4
[Token(Token = "0x17002BE6")]
private int NBJKFKBFPMM
{
[Token(Token = "0x6010211")]
[Address(RVA = "0x171C8F0", Offset = "0x171B2F0", VA = "0x18171C8F0")]
get
{
return this.FAEBNMMPJHD;
}
[Token(Token = "0x6010212")]
[Address(RVA = "0x171B3C0", Offset = "0x1719DC0", VA = "0x18171B3C0")]
set
{
if (value != this.FAEBNMMPJHD)
{
this.FAEBNMMPJHD = value;
this.FFOBNOMEGEH();
return;
}
}
}
// Token: 0x17002BE7 RID: 11239
// (get) Token: 0x06010213 RID: 66067 RVA: 0x003C7308 File Offset: 0x003C5508
// (set) Token: 0x06010214 RID: 66068 RVA: 0x003C731C File Offset: 0x003C551C
[Token(Token = "0x17002BE7")]
private MakerPenPaletteMainScreen.OMAPLOHLGDP CFHLFFLHJDI
{
[Token(Token = "0x6010213")]
[Address(RVA = "0x171C4F0", Offset = "0x171AEF0", VA = "0x18171C4F0")]
get
{
return this.HCKEPLFAMLN;
}
[Token(Token = "0x6010214")]
[Address(RVA = "0x171C300", Offset = "0x171AD00", VA = "0x18171C300")]
set
{
if (value != this.HCKEPLFAMLN)
{
this.HCKEPLFAMLN = value;
if (value != MakerPenPaletteMainScreen.OMAPLOHLGDP.Settings)
{
this.<GEEIPAPMHDO>k__BackingField = value;
}
if (value == MakerPenPaletteMainScreen.OMAPLOHLGDP.Gadgets || value == MakerPenPaletteMainScreen.OMAPLOHLGDP.Props)
{
int num = 0;
this.ACMDPJOBOIC((SpawnableToolCategoryConfig.CDPMKMGIPFA)num);
}
this.FFOBNOMEGEH();
return;
}
}
}
// Token: 0x17002BE8 RID: 11240
// (get) Token: 0x06010215 RID: 66069 RVA: 0x003C735C File Offset: 0x003C555C
// (set) Token: 0x06010216 RID: 66070 RVA: 0x003C7370 File Offset: 0x003C5570
[Token(Token = "0x17002BE8")]
public MakerPenPaletteMainScreen.OMAPLOHLGDP MILKHOANKAO
{
[Token(Token = "0x6010215")]
[Address(RVA = "0x1721530", Offset = "0x171FF30", VA = "0x181721530")]
get;
[Token(Token = "0x6010216")]
[Address(RVA = "0x171CBB0", Offset = "0x171B5B0", VA = "0x18171CBB0")]
private set;
}
// Token: 0x17002BE9 RID: 11241
// (get) Token: 0x06010217 RID: 66071 RVA: 0x003C7384 File Offset: 0x003C5584
[Token(Token = "0x17002BE9")]
private bool OMJCIIDLEAO
{
[Token(Token = "0x6010217")]
[Address(RVA = "0x171CCE0", Offset = "0x171B6E0", VA = "0x18171CCE0")]
get
{
bool isInitialized = NetworkedSingletonMonoBehaviour.FFNIFALJLDD;
if (!isInitialized)
{
return isInitialized;
}
MutableOverridableObscuredBool canUseDeleteAllButton = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition().canUseDeleteAllButton;
int num = 0;
num += num;
num++;
bool flag;
return flag;
}
}
// Token: 0x06010218 RID: 66072 RVA: 0x003C73CC File Offset: 0x003C55CC
[Token(Token = "0x6010218")]
[Address(RVA = "0x171CE80", Offset = "0x171B880", VA = "0x18171CE80", Slot = "9")]
public override void Initialize(StackedUIBase LJOCNMLBCAH)
{
base.Initialize(LJOCNMLBCAH);
RadioButton3D[] componentsInChildren = this.spawnableToolsFilterGroup.GetComponentsInChildren<RadioButton3D>(true);
RadioGroup3D radioGroup3D = this.spawnableToolsFilterGroup;
this.PIGNBICDLPI = componentsInChildren;
List<RadioButton3D> list = Enumerable.ToList<RadioButton3D>(componentsInChildren);
radioGroup3D.AddButtons(list);
RadioButton3D[] pignbicdlpi = this.PIGNBICDLPI;
int num = 0;
if (num < pignbicdlpi.Length)
{
int temp6 = num;
RadioButton3D.OnRadioButton3DClick onClick = this.PIGNBICDLPI[num].OnClick;
UnityAction<RadioButton3D> unityAction = delegate(RadioButton3D isOn)
{
MakerPenPaletteMainScreen <>4__this = this;
int temp3 = temp6;
MakerPenPaletteMainScreen.OMAPLOHLGDP hckeplfamln = <>4__this.HCKEPLFAMLN;
if (hckeplfamln == MakerPenPaletteMainScreen.OMAPLOHLGDP.Gadgets)
{
while (temp3 == <>4__this.CAJOGMKJBPJ)
{
}
<>4__this.CAJOGMKJBPJ = temp3;
<>4__this.FFOBNOMEGEH();
return;
}
if (hckeplfamln == MakerPenPaletteMainScreen.OMAPLOHLGDP.Props && temp3 != <>4__this.COEAGJOHOOL)
{
<>4__this.COEAGJOHOOL = temp3;
<>4__this.FFOBNOMEGEH();
return;
}
};
onClick.AddListener(unityAction);
RadioButton3D[] pignbicdlpi2 = this.PIGNBICDLPI;
int temp4 = temp6;
GameObject gameObject = pignbicdlpi2[temp4].gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
RadioButton3D[] pignbicdlpi3 = this.PIGNBICDLPI;
num++;
}
RadioButton3D[] componentsInChildren2 = this.inventionsFilterGroup.GetComponentsInChildren<RadioButton3D>(true);
RadioGroup3D radioGroup3D2 = this.inventionsFilterGroup;
this.HMIOKEALIMK = componentsInChildren2;
List<RadioButton3D> list2 = Enumerable.ToList<RadioButton3D>(componentsInChildren2);
radioGroup3D2.AddButtons(list2);
RadioButton3D[] hmiokealimk = this.HMIOKEALIMK;
if (num < hmiokealimk.Length)
{
int temp = num;
RadioButton3D.OnRadioButton3DClick onClick2 = this.HMIOKEALIMK[num].OnClick;
UnityAction<RadioButton3D> unityAction2 = delegate(RadioButton3D isOn)
{
MakerPenPaletteMainScreen <>4__this2 = this;
if (<>4__this2.HCKEPLFAMLN == MakerPenPaletteMainScreen.OMAPLOHLGDP.Inventions)
{
int temp5 = temp;
if (temp5 != <>4__this2.CAJOGMKJBPJ)
{
<>4__this2.CAJOGMKJBPJ = temp5;
<>4__this2.FFOBNOMEGEH();
return;
}
}
};
onClick2.AddListener(unityAction2);
string[] array = this.inventionFilterNames;
int temp2 = temp;
int length = array.Length;
GameObject gameObject2 = this.HMIOKEALIMK[temp2].gameObject;
int num3 = 0;
gameObject2.SetActive(num3 != 0);
RadioButton3D[] hmiokealimk2 = this.HMIOKEALIMK;
num++;
while (hmiokealimk2 != 0)
{
}
}
this.RefreshShapeMaterialButtons();
RadioButton3D[] componentsInChildren3 = this.shapeButtonsRadioGroup.GetComponentsInChildren<RadioButton3D>(true);
RadioGroup3D radioGroup3D3 = this.shapeButtonsRadioGroup;
this.FOMFDPOJADE = componentsInChildren3;
List<RadioButton3D> list3 = Enumerable.ToList<RadioButton3D>(componentsInChildren3);
radioGroup3D3.AddButtons(list3);
RadioButton3D[] fomfdpojade = this.FOMFDPOJADE;
if (num < fomfdpojade.Length)
{
int tempIndex = num;
RadioButton3D.OnRadioButton3DClick onClick3 = this.FOMFDPOJADE[num].OnClick;
UnityAction<RadioButton3D> unityAction3 = delegate(RadioButton3D isOn)
{
MakerPenPaletteMainScreen <>4__this3 = this;
ACBDPBHGKJL[] array2 = <>4__this3.shapeButtonsGridOrderToShapeType;
int tempIndex2 = tempIndex;
ACBDPBHGKJL acbdpbhgkjl = array2[tempIndex2];
if (<>4__this3.ShapeTypeSelectionButtonPressed != 0)
{
}
};
onClick3.AddListener(unityAction3);
RadioButton3D[] fomfdpojade2 = this.FOMFDPOJADE;
num++;
while (fomfdpojade2 != 0)
{
}
}
Action<Photon.Realtime.Player, RoomRole> action = new Action(this.LMDIDIEGGII);
ActionEvent actionEvent = num + action;
ActionEvent<bool> gizmosPlayingChanged = SandboxGizmoManager.GizmosPlayingChanged;
Action<bool> action2 = new Action(this.HFAAJHFIHKD);
MakerPen <LJOGMLBAABG>k__BackingField = this.<LJOGMLBAABG>k__BackingField;
ActionEvent<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> onModeChanged = <LJOGMLBAABG>k__BackingField.OnModeChanged;
Action<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> action3 = new Action(this.KBEFFMGDAOJ);
ActionEvent<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> actionEvent2 = onModeChanged + action3;
<LJOGMLBAABG>k__BackingField.OnModeChanged = actionEvent2;
}
// Token: 0x06010219 RID: 66073 RVA: 0x003C7680 File Offset: 0x003C5880
[Token(Token = "0x6010219")]
[Address(RVA = "0x171F6A0", Offset = "0x171E0A0", VA = "0x18171F6A0")]
public void RefreshShapeMaterialButtons()
{
MakerPenColorButtonPagedGrid makerPenColorButtonPagedGrid = this.colorButtonPagedGrid;
ShapeColorInfo[] array = EOKPFJPCGMK.IKFGMGLJFGE;
Func<ShapeColorInfo, LNBGEMHOKFN> <>9__97_ = MakerPenPaletteMainScreen.<>c.<>9__97_0;
if (<>9__97_ == 0)
{
MakerPenPaletteMainScreen.<>c.<>9__97_0 = (ShapeColorInfo sci) => sci.ColorID;
}
IEnumerable<ShapeColorInfo> enumerable = Enumerable.Select<ShapeColorInfo, LNBGEMHOKFN>(array, <>9__97_);
makerPenColorButtonPagedGrid.SetShapeColors(enumerable, LNBGEMHOKFN.INVALID);
MakerPenMaterialButtonPagedGrid makerPenMaterialButtonPagedGrid = this.materialButtonPagedGrid;
ShapeMaterialInfo[] shapeMaterialInfos = EOKPFJPCGMK.MFIAFAGNMJN.ShapeMaterialInfos;
Func<ShapeMaterialInfo, CLKCBCAGDDK> func;
if (MakerPenPaletteMainScreen.<>c.<>9__97_1 == 0)
{
func = (ShapeMaterialInfo smi) => smi.MaterialId;
MakerPenPaletteMainScreen.<>c.<>9__97_1 = func;
}
IEnumerable<ShapeMaterialInfo> enumerable2 = Enumerable.Select<ShapeMaterialInfo, CLKCBCAGDDK>(shapeMaterialInfos, func);
makerPenMaterialButtonPagedGrid.ResetSelectedMaterial();
bool flag = makerPenMaterialButtonPagedGrid.NBMNLHLDOGF();
makerPenMaterialButtonPagedGrid.UpdateSelectedButtonState();
}
// Token: 0x0601021A RID: 66074 RVA: 0x003C772C File Offset: 0x003C592C
[Token(Token = "0x601021A")]
[Address(RVA = "0x1720440", Offset = "0x171EE40", VA = "0x181720440")]
private void Start()
{
ActionEvent activeSandboxResourcesChangedEvent = CreationManager.ActiveSandboxResourcesChangedEvent;
Action action = new Action(this.DACCIPLECHP);
CreationManager.ActiveSandboxResourcesChangedEvent = activeSandboxResourcesChangedEvent + action;
this.DACCIPLECHP();
if (this.HCKEPLFAMLN != MakerPenPaletteMainScreen.OMAPLOHLGDP.ShapesAndColors)
{
this.FFOBNOMEGEH();
}
PlatformActivateObject[] componentsInChildren = this.settingsSubscreen.GetComponentsInChildren<PlatformActivateObject>(true);
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
PlatformActivateObject platformActivateObject = componentsInChildren[num];
PlatformManager instance = SingletonMonoBehaviour.Instance;
if (!platformActivateObject.OBKMFDJBADI)
{
PagedGrid pagedGrid = this.settingsPagedGrid;
Transform transform = platformActivateObject.transform;
pagedGrid.AddIgnoredChild(transform);
}
num++;
}
bool isCompleted = ((IAsyncResult)this.settingsPagedGrid).IsCompleted;
}
// Token: 0x0601021B RID: 66075 RVA: 0x003C77D4 File Offset: 0x003C59D4
[Token(Token = "0x601021B")]
[Address(RVA = "0x171F4E0", Offset = "0x171DEE0", VA = "0x18171F4E0")]
private void OnEnable()
{
ActionEvent ebljhbjgdfb = Matchmaking.EBLJHBJGDFB;
Action action = new Action(this.EBLJHBJGDFB);
Matchmaking.EBLJHBJGDFB = ebljhbjgdfb + action;
Action action2 = new Action(this.NJANGDABKNE);
ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action2);
ActionEvent geiklablcnl = BBHENFCNLAB.GEIKLABLCNL;
Action action3 = new Action(this.GEIKLABLCNL);
BBHENFCNLAB.GEIKLABLCNL = geiklablcnl + action3;
ActionEvent<long> jgcndngpbmh = BBHENFCNLAB.JGCNDNGPBMH;
Action<long> action4 = new Action(this.JGCNDNGPBMH);
BBHENFCNLAB.JGCNDNGPBMH = jgcndngpbmh + action4;
}
// Token: 0x0601021C RID: 66076 RVA: 0x003C785C File Offset: 0x003C5A5C
[Token(Token = "0x601021C")]
[Address(RVA = "0x171F350", Offset = "0x171DD50", VA = "0x18171F350")]
protected void OnDisable()
{
ActionEvent ebljhbjgdfb = Matchmaking.EBLJHBJGDFB;
Action action = new Action(this.EBLJHBJGDFB);
Matchmaking.EBLJHBJGDFB = ebljhbjgdfb - action;
ActionEvent geiklablcnl = BBHENFCNLAB.GEIKLABLCNL;
Action action2 = new Action(this.GEIKLABLCNL);
BBHENFCNLAB.GEIKLABLCNL = geiklablcnl - action2;
ActionEvent<long> jgcndngpbmh = BBHENFCNLAB.JGCNDNGPBMH;
Action<long> action3 = new Action(this.JGCNDNGPBMH);
BBHENFCNLAB.JGCNDNGPBMH = jgcndngpbmh - action3;
}
// Token: 0x0601021D RID: 66077 RVA: 0x003C78CC File Offset: 0x003C5ACC
[Token(Token = "0x601021D")]
[Address(RVA = "0x171C500", Offset = "0x171AF00", VA = "0x18171C500")]
private void EBLJHBJGDFB()
{
bool flag = Matchmaking.HMCJLLMDAAM.MMFBPKOOLNG;
bool? cbheckjkdcc = this.CBHECKJKDCC;
int num = 0;
bool flag2 = flag == cbheckjkdcc;
if (cbheckjkdcc == flag2)
{
bool flag3 = Matchmaking.HMCJLLMDAAM.MMFBPKOOLNG;
this.circuitsV2RadioButton.gameObject.SetActive(flag3);
if (!flag3)
{
RadioButton3D radioButton3D = this.circuitsV2RadioButton;
if ((radioButton3D.DACHAAADDAE ? 1 : 0) != num || this.HCKEPLFAMLN == MakerPenPaletteMainScreen.OMAPLOHLGDP.CircuitV2)
{
if (this.HCKEPLFAMLN != MakerPenPaletteMainScreen.OMAPLOHLGDP.Props)
{
this.HCKEPLFAMLN = (MakerPenPaletteMainScreen.OMAPLOHLGDP)((ulong)4L);
this.<GEEIPAPMHDO>k__BackingField = (MakerPenPaletteMainScreen.OMAPLOHLGDP)((ulong)4L);
this.ACMDPJOBOIC(SpawnableToolCategoryConfig.CDPMKMGIPFA.PROPS);
this.FFOBNOMEGEH();
}
radioButton3D.ForceRelease();
this.propsRadioButton.ForcePressed();
}
}
bool flag4 = Matchmaking.HMCJLLMDAAM.MMFBPKOOLNG;
this.CBHECKJKDCC = num;
this.FFOBNOMEGEH();
}
}
// Token: 0x0601021E RID: 66078 RVA: 0x003C799C File Offset: 0x003C5B9C
[Token(Token = "0x601021E")]
[Address(RVA = "0x171F050", Offset = "0x171DA50", VA = "0x18171F050", Slot = "6")]
protected override void OnDestroy()
{
base.OnDestroy();
ActionEvent ebljhbjgdfb = Matchmaking.EBLJHBJGDFB;
Action action = new Action(this.EBLJHBJGDFB);
Matchmaking.EBLJHBJGDFB = ebljhbjgdfb - action;
CircuitVisibilityBehaviour.OHONBJEGOED = false;
ActionEvent activeSandboxResourcesChangedEvent = CreationManager.ActiveSandboxResourcesChangedEvent;
Action action2 = new Action(this.DACCIPLECHP);
CreationManager.ActiveSandboxResourcesChangedEvent = activeSandboxResourcesChangedEvent - action2;
Action<Photon.Realtime.Player, RoomRole> action3 = new Action(this.LMDIDIEGGII);
ActionEvent<bool> gizmosPlayingChanged = SandboxGizmoManager.GizmosPlayingChanged;
Action<bool> action4 = new Action(this.HFAAJHFIHKD);
MakerPen <LJOGMLBAABG>k__BackingField = this.<LJOGMLBAABG>k__BackingField;
int num = 0;
if (<LJOGMLBAABG>k__BackingField != num)
{
MakerPen <LJOGMLBAABG>k__BackingField2 = this.<LJOGMLBAABG>k__BackingField;
ActionEvent<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> onModeChanged = <LJOGMLBAABG>k__BackingField2.OnModeChanged;
Action<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> action5 = new Action(this.KBEFFMGDAOJ);
ActionEvent<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> actionEvent = onModeChanged - action5;
<LJOGMLBAABG>k__BackingField2.OnModeChanged = actionEvent;
}
SafeDestroy.Asset(this.<NCJFGKPOKLF>k__BackingField);
this.<NCJFGKPOKLF>k__BackingField = (ulong)0L;
}
// Token: 0x0601021F RID: 66079 RVA: 0x003C7A7C File Offset: 0x003C5C7C
[Token(Token = "0x601021F")]
[Address(RVA = "0x171FAF0", Offset = "0x171E4F0", VA = "0x18171FAF0")]
public void SelectShapeButton(ACBDPBHGKJL LENAGPGLDLE)
{
RadioGroup3D radioGroup3D = this.shapeButtonsRadioGroup;
RadioButton3D[] fomfdpojade = this.FOMFDPOJADE;
int num = 0;
int length = fomfdpojade.Length;
RadioButton3D radioButton3D;
if (num < length)
{
ACBDPBHGKJL[] array = this.shapeButtonsGridOrderToShapeType;
if ("{il2cpp array field local9->}" != LENAGPGLDLE)
{
num++;
}
radioButton3D = fomfdpojade[num];
}
RadioButton3D button = radioButton3D;
int num2 = 0;
if (!(radioButton3D == num2))
{
Func<RadioButton3D, bool> func = delegate(RadioButton3D b)
{
RadioButton3D button2 = button;
return b == button2;
};
radioGroup3D.SetSelectionStates(func);
string text;
this.MCAMCBPMOLD(text);
return;
}
throw new NullReferenceException();
}
// Token: 0x06010220 RID: 66080 RVA: 0x003C7B0C File Offset: 0x003C5D0C
[Token(Token = "0x6010220")]
[Address(RVA = "0x171C900", Offset = "0x171B300", VA = "0x18171C900")]
private void FJHODABGKOL()
{
Material material = this.<NCJFGKPOKLF>k__BackingField;
int num = 0;
bool flag = material == num;
MakerPen <LJOGMLBAABG>k__BackingField = this.<LJOGMLBAABG>k__BackingField;
if (!flag)
{
Material material2 = this.<NCJFGKPOKLF>k__BackingField;
LNBGEMHOKFN aekhjmpaokm = <LJOGMLBAABG>k__BackingField.AEKHJMPAOKM;
CLKCBCAGDDK fdioclhgcnd = <LJOGMLBAABG>k__BackingField.FDIOCLHGCND;
}
int aekhjmpaokm2 = (int)<LJOGMLBAABG>k__BackingField.AEKHJMPAOKM;
ShapeMaterialInfo shapeMaterialInfo = EOKPFJPCGMK.LCNCGMABGCO(this.<LJOGMLBAABG>k__BackingField.FDIOCLHGCND);
int num2 = 0;
ShapeColorInfo shapeColorInfo;
Material material3 = new Material(BBDALBBPHDA.MBBKMCKBDFO(shapeColorInfo, shapeMaterialInfo, true, true));
this.<NCJFGKPOKLF>k__BackingField = material3;
MakerPenPaletteSearchPagedGrid makerPenPaletteSearchPagedGrid = this.paletteSearchPagedGrid;
Material material4 = this.<NCJFGKPOKLF>k__BackingField;
makerPenPaletteSearchPagedGrid.PDDJKEDFKBO = material4;
Renderer[] array = this.shapePreviews;
int length = array.Length;
if (num2 < length)
{
Renderer renderer = array[num2];
Material material5 = this.<NCJFGKPOKLF>k__BackingField;
renderer.SetMaterial(material5);
num2++;
}
}
// Token: 0x06010221 RID: 66081 RVA: 0x003C7BE0 File Offset: 0x003C5DE0
[Token(Token = "0x6010221")]
[Address(RVA = "0x171CB20", Offset = "0x171B520", VA = "0x18171CB20")]
public RadioButton3D GetButtonForShape(ACBDPBHGKJL LENAGPGLDLE)
{
RadioButton3D[] fomfdpojade = this.FOMFDPOJADE;
int num = 0;
int length = fomfdpojade.Length;
if (num < length)
{
ACBDPBHGKJL[] array = this.shapeButtonsGridOrderToShapeType;
if ("{il2cpp array field local6->}" != LENAGPGLDLE)
{
num++;
}
return fomfdpojade[num];
}
throw new NullReferenceException();
}
// Token: 0x06010222 RID: 66082 RVA: 0x003C7C28 File Offset: 0x003C5E28
[Token(Token = "0x6010222")]
[Address(RVA = "0x171C4E0", Offset = "0x171AEE0", VA = "0x18171C4E0")]
public void DeselectAllShapeButtons()
{
RadioGroup3D radioGroup3D = this.shapeButtonsRadioGroup;
this.HONEMLGKJPB(radioGroup3D);
}
// Token: 0x06010223 RID: 66083 RVA: 0x003C7C44 File Offset: 0x003C5E44
[Token(Token = "0x6010223")]
[Address(RVA = "0x171FA00", Offset = "0x171E400", VA = "0x18171FA00")]
public void SelectPropButton(OGNBCNBPFCC LKKBDKPAJMO)
{
MakerPen <LJOGMLBAABG>k__BackingField = this.<LJOGMLBAABG>k__BackingField;
this.IAKCONALDPO = LKKBDKPAJMO;
string text;
this.MCAMCBPMOLD(text);
MakerPen.HJPIHGIFKEO currentTargetMode = this.<LJOGMLBAABG>k__BackingField.CHCJAGKENGF;
this.<LJOGMLBAABG>k__BackingField.AuthoritySelectMode(MakerPen.KLAENPHIBEM.CreateObject, MakerPen.HJPIHGIFKEO.CircuitGroup);
this.AILJLPKFJIA(JEOFCGOPBDC.Prop, (long)LKKBDKPAJMO);
}
// Token: 0x06010224 RID: 66084 RVA: 0x003C7C90 File Offset: 0x003C5E90
[Token(Token = "0x6010224")]
[Address(RVA = "0x171C4D0", Offset = "0x171AED0", VA = "0x18171C4D0")]
public void DeselectAllPropButtons()
{
this.IAKCONALDPO = (OGNBCNBPFCC)((ulong)4294967295L);
}
// Token: 0x06010225 RID: 66085 RVA: 0x003C7CB0 File Offset: 0x003C5EB0
[Token(Token = "0x6010225")]
[Address(RVA = "0x171F950", Offset = "0x171E350", VA = "0x18171F950")]
public void SelectInventionButton(OBBBPCBIMME LDNFNNNHPPB)
{
this.<LJOGMLBAABG>k__BackingField.AEHODCGDMBA = LDNFNNNHPPB;
this.LFLBDJBBIMH = LDNFNNNHPPB;
string <LGACIEKBLBM>k__BackingField = LDNFNNNHPPB.<LGACIEKBLBM>k__BackingField;
this.MCAMCBPMOLD(<LGACIEKBLBM>k__BackingField);
MakerPen <LJOGMLBAABG>k__BackingField = this.<LJOGMLBAABG>k__BackingField;
int num = 0;
<LJOGMLBAABG>k__BackingField.AuthoritySelectMode(MakerPen.KLAENPHIBEM.CreateInventionInstance, (MakerPen.HJPIHGIFKEO)num);
long <BHBCCAKKIMJ>k__BackingField = LDNFNNNHPPB.<BHBCCAKKIMJ>k__BackingField;
this.AILJLPKFJIA(JEOFCGOPBDC.Invention, <BHBCCAKKIMJ>k__BackingField);
}
// Token: 0x06010226 RID: 66086 RVA: 0x003C7D08 File Offset: 0x003C5F08
[Token(Token = "0x6010226")]
[Address(RVA = "0x171C4C0", Offset = "0x171AEC0", VA = "0x18171C4C0")]
public void DeselectAllInventionButtons()
{
this.LFLBDJBBIMH = (ulong)0L;
}
// Token: 0x06010227 RID: 66087 RVA: 0x003C7D20 File Offset: 0x003C5F20
[Token(Token = "0x6010227")]
[Address(RVA = "0x171F920", Offset = "0x171E320", VA = "0x18171F920")]
public void SelectColorButton(LNBGEMHOKFN GJAINANBOCB)
{
this.colorButtonPagedGrid.UpdateSelectedButtonState();
}
// Token: 0x06010228 RID: 66088 RVA: 0x003C7D40 File Offset: 0x003C5F40
[Token(Token = "0x6010228")]
[Address(RVA = "0x171F9D0", Offset = "0x171E3D0", VA = "0x18171F9D0")]
public void SelectMaterialButton(CLKCBCAGDDK KFENPJENIOI)
{
this.materialButtonPagedGrid.UpdateSelectedButtonState();
}
// Token: 0x06010229 RID: 66089 RVA: 0x003C7D60 File Offset: 0x003C5F60
[Token(Token = "0x6010229")]
[Address(RVA = "0x171C480", Offset = "0x171AE80", VA = "0x18171C480")]
public void DeselectAllColorButtons()
{
this.colorButtonPagedGrid.ResetSelectedColor();
this.materialButtonPagedGrid.ResetSelectedMaterial();
}
// Token: 0x0601022A RID: 66090 RVA: 0x003C7D8C File Offset: 0x003C5F8C
[Token(Token = "0x601022A")]
[Address(RVA = "0x171FCE0", Offset = "0x171E6E0", VA = "0x18171FCE0")]
public void SelectShapeConstraintButton(MakerPen.PMACDPPHBHP GEAFEMDGBBA)
{
ToggleButton3D toggleButton3D = this.uniformShapesToggle;
bool flag = GEAFEMDGBBA == MakerPen.PMACDPPHBHP.Constrained;
toggleButton3D.BOHIGPFGJBA = flag;
}
// Token: 0x0601022B RID: 66091 RVA: 0x003C7DB4 File Offset: 0x003C5FB4
[Token(Token = "0x601022B")]
[Address(RVA = "0x171E2B0", Offset = "0x171CCB0", VA = "0x18171E2B0")]
private bool NGJMPKEBFPG(ACBDPBHGKJL LENAGPGLDLE, RadioGroup3D KBEJEGMLKEM)
{
RadioButton3D[] fomfdpojade = this.FOMFDPOJADE;
int num = 0;
int length = fomfdpojade.Length;
RadioButton3D radioButton3D;
if (num < length)
{
ACBDPBHGKJL[] array = this.shapeButtonsGridOrderToShapeType;
if ("{il2cpp array field local9->}" != LENAGPGLDLE)
{
num++;
}
radioButton3D = fomfdpojade[num];
}
RadioButton3D button = radioButton3D;
int num2 = 0;
if (!(radioButton3D == num2))
{
Func<RadioButton3D, bool> func = delegate(RadioButton3D b)
{
RadioButton3D button2 = button;
return b == button2;
};
KBEJEGMLKEM.SetSelectionStates(func);
return true;
}
throw new NullReferenceException();
}
// Token: 0x0601022C RID: 66092 RVA: 0x003C7E30 File Offset: 0x003C6030
[Token(Token = "0x601022C")]
[Address(RVA = "0x171CBF0", Offset = "0x171B5F0", VA = "0x18171CBF0")]
private void HONEMLGKJPB(RadioGroup3D KBEJEGMLKEM)
{
Func<RadioButton3D, bool> <>9__117_ = MakerPenPaletteMainScreen.<>c.<>9__117_0;
if (<>9__117_ == 0)
{
MakerPenPaletteMainScreen.<>c.<>9__117_0 = delegate(RadioButton3D b)
{
};
}
KBEJEGMLKEM.SetSelectionStates(<>9__117_);
}
// Token: 0x0601022D RID: 66093 RVA: 0x003C7E6C File Offset: 0x003C606C
[Token(Token = "0x601022D")]
[Address(RVA = "0x171B6A0", Offset = "0x171A0A0", VA = "0x18171B6A0")]
private void AILJLPKFJIA(JEOFCGOPBDC EPBPGKCGDPE, long ENJEOLBEALP)
{
HNICCJDPJJO hniccjdpjjo = HNICCJDPJJO.ONCPNMDGGKG;
string text = AmplitudeAnalyticsClient.Event("palette_select_item").ToString();
}
// Token: 0x0601022E RID: 66094 RVA: 0x003C7E98 File Offset: 0x003C6098
[Token(Token = "0x601022E")]
[Address(RVA = "0x171C730", Offset = "0x171B130", VA = "0x18171C730")]
private void FFOBNOMEGEH()
{
if (this.HCKEPLFAMLN <= MakerPenPaletteMainScreen.OMAPLOHLGDP.Inventions)
{
MakerPenPaletteSearchScreen makerPenPaletteSearchScreen = this.searchSubscreen;
SubscreenControl subscreenControl = this.subscreenControl;
SubscreenControl subscreenControl2 = this.subscreenControl;
Subscreen subscreen = this.shapesAndColorsSubscreen;
subscreenControl2.ShowSubscreen(subscreen);
return;
}
}
// Token: 0x0601022F RID: 66095 RVA: 0x003C7FA8 File Offset: 0x003C61A8
[Token(Token = "0x601022F")]
[Address(RVA = "0x171E150", Offset = "0x171CB50", VA = "0x18171E150")]
private void LOAGOJPGGLA()
{
this.gadgetsRadioButton.ForcePressed();
int cajogmkjbpj = this.CAJOGMKJBPJ;
int num = 0;
this.OFFCHLIDOLC((SpawnableToolCategoryConfig.CDPMKMGIPFA)num, cajogmkjbpj);
}
// Token: 0x06010230 RID: 66096 RVA: 0x003C7FD8 File Offset: 0x003C61D8
[Token(Token = "0x6010230")]
[Address(RVA = "0x171C2D0", Offset = "0x171ACD0", VA = "0x18171C2D0")]
private void CJGBDCHKPBI()
{
this.circuitsV2RadioButton.ForcePressed();
}
// Token: 0x06010231 RID: 66097 RVA: 0x003C7FF8 File Offset: 0x003C61F8
[Token(Token = "0x6010231")]
[Address(RVA = "0x171E0C0", Offset = "0x171CAC0", VA = "0x18171E0C0")]
private void LGOGJOPPICA()
{
this.propsRadioButton.ForcePressed();
int coeagjohool = this.COEAGJOHOOL;
this.OFFCHLIDOLC(SpawnableToolCategoryConfig.CDPMKMGIPFA.PROPS, coeagjohool);
}
// Token: 0x06010232 RID: 66098 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010232")]
[Address(RVA = "0x171ED80", Offset = "0x171D780", VA = "0x18171ED80")]
private void OFFCHLIDOLC(SpawnableToolCategoryConfig.CDPMKMGIPFA CKEBCMEKCJH, int DBGGEOGEFCA)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010233 RID: 66099 RVA: 0x003C8028 File Offset: 0x003C6228
[Token(Token = "0x6010233")]
[Address(RVA = "0x171B7A0", Offset = "0x171A1A0", VA = "0x18171B7A0")]
private void BBMIMPHPPDF()
{
int kdpehphodcd = this.inventionPagedGrid.KDPEHPHODCD;
int previousPage = kdpehphodcd;
this.inventionPagedGrid.Awake();
IPromise<List<OBBBPCBIMME>> promise = BBHENFCNLAB.EMOKHAKJKHK();
Action<List<OBBBPCBIMME>> action = delegate(List<OBBBPCBIMME> inventions)
{
MakerPenPaletteMainScreen <>4__this = this;
int num2 = 0;
if (<>4__this != num2)
{
if (inventions != 0)
{
Func<OBBBPCBIMME, bool> func;
if (MakerPenPaletteMainScreen.<>c.<>9__124_2 == 0)
{
func = (OBBBPCBIMME inv) => !inv.<AONKJNPFIGJ>k__BackingField;
MakerPenPaletteMainScreen.<>c.<>9__124_2 = func;
}
IEnumerable<OBBBPCBIMME> enumerable = Enumerable.Where<OBBBPCBIMME>(inventions, func);
MakerPenPaletteMainScreen <>4__this2 = this;
InventionPagedGrid inventionPagedGrid = <>4__this2.inventionPagedGrid;
OBBBPCBIMME lflbdjbbimh = <>4__this2.LFLBDJBBIMH;
inventionPagedGrid.SetInventions(enumerable, lflbdjbbimh);
InventionPagedGrid inventionPagedGrid2 = this.inventionPagedGrid;
int previousPage2 = previousPage;
inventionPagedGrid2.SetCurrentPage(previousPage2, true);
MakerPenPaletteSearchScreen makerPenPaletteSearchScreen = this.searchSubscreen;
throw new NullReferenceException();
}
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num3 = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, "Failed to load Inventions", 1.5f, num3, num3);
InventionPagedGrid inventionPagedGrid3 = this.inventionPagedGrid;
MakerPenPaletteSearchScreen makerPenPaletteSearchScreen2 = this.searchSubscreen;
}
};
int num = 0;
num += num;
num++;
Action<string> action2 = delegate(string error)
{
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
int num4 = 0;
IDisposable disposable2 = instance2.Play(NotificationManager.IBIDFAOPIPC.Major, "Failed to load Inventions", 1.5f, num4, num4);
InventionPagedGrid inventionPagedGrid4 = this.inventionPagedGrid;
MakerPenPaletteSearchScreen makerPenPaletteSearchScreen3 = this.searchSubscreen;
};
throw new NullReferenceException();
}
// Token: 0x06010234 RID: 66100 RVA: 0x003C809C File Offset: 0x003C629C
[Token(Token = "0x6010234")]
[Address(RVA = "0x171B3E0", Offset = "0x1719DE0", VA = "0x18171B3E0")]
private void ACMDPJOBOIC(SpawnableToolCategoryConfig.CDPMKMGIPFA CKEBCMEKCJH)
{
RadioButton3D[] pignbicdlpi = this.PIGNBICDLPI;
int num = 0;
if (num < pignbicdlpi.Length)
{
GameObject gameObject = pignbicdlpi[num].gameObject;
this.PIGNBICDLPI[num].gameObject.SetActive(true);
RadioButton3D[] pignbicdlpi2 = this.PIGNBICDLPI;
num++;
}
int buttonIndex = num;
if (CKEBCMEKCJH != SpawnableToolCategoryConfig.CDPMKMGIPFA.GAGDETS)
{
}
int cajogmkjbpj = this.CAJOGMKJBPJ;
buttonIndex = cajogmkjbpj;
RadioGroup3D radioGroup3D = this.spawnableToolsFilterGroup;
Func<RadioButton3D, bool> func = delegate(RadioButton3D b)
{
RadioButton3D[] pignbicdlpi4 = this.PIGNBICDLPI;
int buttonIndex2 = buttonIndex;
RadioButton3D radioButton3D = pignbicdlpi4[buttonIndex2];
return b == radioButton3D;
};
radioGroup3D.SetSelectionStates(func);
RadioButton3D[] pignbicdlpi3 = this.PIGNBICDLPI;
int length = pignbicdlpi3.Length;
if (num < length)
{
pignbicdlpi3[num].FFDOINJEHMM = true;
num++;
}
}
// Token: 0x06010235 RID: 66101 RVA: 0x003C8170 File Offset: 0x003C6370
[Token(Token = "0x6010235")]
[Address(RVA = "0x171DEC0", Offset = "0x171C8C0", VA = "0x18171DEC0")]
private void JIPNJDICOND()
{
MakerPenPaletteMainScreen.OMAPLOHLGDP hckeplfamln = this.HCKEPLFAMLN;
if (hckeplfamln != MakerPenPaletteMainScreen.OMAPLOHLGDP.Settings)
{
this.<GEEIPAPMHDO>k__BackingField = hckeplfamln;
}
if (hckeplfamln == MakerPenPaletteMainScreen.OMAPLOHLGDP.Gadgets || hckeplfamln == MakerPenPaletteMainScreen.OMAPLOHLGDP.Props)
{
int num = 0;
this.ACMDPJOBOIC((SpawnableToolCategoryConfig.CDPMKMGIPFA)num);
}
this.FFOBNOMEGEH();
}
// Token: 0x06010236 RID: 66102 RVA: 0x003C81A8 File Offset: 0x003C63A8
[Token(Token = "0x6010236")]
[Address(RVA = "0x171E190", Offset = "0x171CB90", VA = "0x18171E190")]
private void MCAMCBPMOLD(string GIIBOBFHMJC)
{
TextMeshProUGUI textMeshProUGUI = this.selectedItemText;
string text = string.Format("Currently Selected: {0}", GIIBOBFHMJC);
string empty = string.Empty;
PLDMAFINLJO.FANDNIHFMNM(textMeshProUGUI, empty);
}
// Token: 0x06010237 RID: 66103 RVA: 0x003C81D8 File Offset: 0x003C63D8
[Token(Token = "0x6010237")]
[Address(RVA = "0x171FD10", Offset = "0x171E710", VA = "0x18171FD10")]
public void ShowTab(MakerPenPaletteMainScreen.OMAPLOHLGDP HGLLKBFOBIE)
{
if (HGLLKBFOBIE != MakerPenPaletteMainScreen.OMAPLOHLGDP.None)
{
}
if (HGLLKBFOBIE != this.HCKEPLFAMLN)
{
this.HCKEPLFAMLN = HGLLKBFOBIE;
if (HGLLKBFOBIE != MakerPenPaletteMainScreen.OMAPLOHLGDP.Settings)
{
this.<GEEIPAPMHDO>k__BackingField = HGLLKBFOBIE;
}
if (HGLLKBFOBIE == MakerPenPaletteMainScreen.OMAPLOHLGDP.Gadgets || HGLLKBFOBIE == MakerPenPaletteMainScreen.OMAPLOHLGDP.Props)
{
int num = 0;
this.ACMDPJOBOIC((SpawnableToolCategoryConfig.CDPMKMGIPFA)num);
}
this.FFOBNOMEGEH();
}
StackedUIBase <KBKJKEOPIGB>k__BackingField = this.<KBKJKEOPIGB>k__BackingField;
int num2 = 0;
<KBKJKEOPIGB>k__BackingField.PushFlow(this, num2);
}
// Token: 0x06010238 RID: 66104 RVA: 0x003C8238 File Offset: 0x003C6438
[Token(Token = "0x6010238")]
[Address(RVA = "0x171DF10", Offset = "0x171C910", VA = "0x18171DF10")]
private void KBEFFMGDAOJ(MakerPen.KLAENPHIBEM OIHFNIFGFJB, MakerPen.HJPIHGIFKEO FIBGLDDKDLB)
{
bool flag;
if (OIHFNIFGFJB != MakerPen.KLAENPHIBEM.CreateInventionInstance && flag)
{
this.LFLBDJBBIMH = (ulong)0L;
}
}
// Token: 0x06010239 RID: 66105 RVA: 0x003C8258 File Offset: 0x003C6458
[Token(Token = "0x6010239")]
[Address(RVA = "0x171C360", Offset = "0x171AD60", VA = "0x18171C360")]
private void DACCIPLECHP()
{
if (base.isActiveAndEnabled)
{
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
int num2 = 0;
CostInfo activeSandboxResourceCost = CreationManager.LECLKFMMJGB;
int maxInkCost = CreationManager.KIGCMLHCNON;
InkBarControl inkBarControl = this.inkBarControl;
int num3 = 0;
inkBarControl.SetPercentage((float)num2, num3);
return;
}
}
}
// Token: 0x0601023A RID: 66106 RVA: 0x003C82B0 File Offset: 0x003C64B0
[Token(Token = "0x601023A")]
[Address(RVA = "0x171E100", Offset = "0x171CB00", VA = "0x18171E100")]
private void LMDIDIEGGII(Photon.Realtime.Player AGIHAKFFCCD, RoomRole EGPBMGPKIIL)
{
if (AGIHAKFFCCD.IsLocal)
{
Button3D button3D = this.deleteAllButton;
bool flag = this.OMJCIIDLEAO;
button3D.FFDOINJEHMM = flag;
return;
}
}
// Token: 0x0601023B RID: 66107 RVA: 0x003C82E4 File Offset: 0x003C64E4
[Token(Token = "0x601023B")]
[Address(RVA = "0x171CBC0", Offset = "0x171B5C0", VA = "0x18171CBC0")]
private void HFAAJHFIHKD(bool PLGOGPMCDOL)
{
this.playStopGizmosToggle.BOHIGPFGJBA = PLGOGPMCDOL;
}
// Token: 0x0601023C RID: 66108 RVA: 0x003C8304 File Offset: 0x003C6504
[Token(Token = "0x601023C")]
[Address(RVA = "0x171CB10", Offset = "0x171B510", VA = "0x18171CB10")]
private void GEIKLABLCNL()
{
this.BBMIMPHPPDF();
}
// Token: 0x0601023D RID: 66109 RVA: 0x003C8318 File Offset: 0x003C6518
[Token(Token = "0x601023D")]
[Address(RVA = "0x171CB10", Offset = "0x171B510", VA = "0x18171CB10")]
private void JGCNDNGPBMH(long ENJEOLBEALP)
{
this.BBMIMPHPPDF();
}
// Token: 0x0601023E RID: 66110 RVA: 0x003C832C File Offset: 0x003C652C
[Token(Token = "0x601023E")]
[Address(RVA = "0x171B990", Offset = "0x171A390", VA = "0x18171B990")]
public void Button_Close()
{
this.<LJOGMLBAABG>k__BackingField.AuthorityHidePaletteMenu();
}
// Token: 0x0601023F RID: 66111 RVA: 0x003C834C File Offset: 0x003C654C
[Token(Token = "0x601023F")]
[Address(RVA = "0x171C070", Offset = "0x171AA70", VA = "0x18171C070")]
public void Button_Search()
{
if (this.HCKEPLFAMLN != MakerPenPaletteMainScreen.OMAPLOHLGDP.Search)
{
this.HCKEPLFAMLN = (MakerPenPaletteMainScreen.OMAPLOHLGDP)((ulong)1L);
this.<GEEIPAPMHDO>k__BackingField = (MakerPenPaletteMainScreen.OMAPLOHLGDP)((ulong)1L);
this.FFOBNOMEGEH();
return;
}
}
// Token: 0x06010240 RID: 66112 RVA: 0x003C837C File Offset: 0x003C657C
[Token(Token = "0x6010240")]
[Address(RVA = "0x171C210", Offset = "0x171AC10", VA = "0x18171C210")]
public void Button_ShapesAndColors()
{
if (this.<LJOGMLBAABG>k__BackingField.DGHFNGLPJJL != MakerPen.KLAENPHIBEM.CreateShape)
{
RadioGroup3D radioGroup3D = this.shapeButtonsRadioGroup;
this.HONEMLGKJPB(radioGroup3D);
}
if (this.HCKEPLFAMLN != MakerPenPaletteMainScreen.OMAPLOHLGDP.ShapesAndColors)
{
this.HCKEPLFAMLN = (MakerPenPaletteMainScreen.OMAPLOHLGDP)((ulong)2L);
this.<GEEIPAPMHDO>k__BackingField = (MakerPenPaletteMainScreen.OMAPLOHLGDP)((ulong)2L);
this.FFOBNOMEGEH();
return;
}
}
// Token: 0x06010241 RID: 66113 RVA: 0x003C83D0 File Offset: 0x003C65D0
[Token(Token = "0x6010241")]
[Address(RVA = "0x171BDD0", Offset = "0x171A7D0", VA = "0x18171BDD0")]
public void Button_Gadgets()
{
if (this.<LJOGMLBAABG>k__BackingField.DGHFNGLPJJL != MakerPen.KLAENPHIBEM.CreateObject)
{
this.IAKCONALDPO = (OGNBCNBPFCC)((ulong)4294967295L);
}
if (this.HCKEPLFAMLN != MakerPenPaletteMainScreen.OMAPLOHLGDP.Gadgets)
{
this.HCKEPLFAMLN = (MakerPenPaletteMainScreen.OMAPLOHLGDP)((ulong)3L);
int num = 0;
this.<GEEIPAPMHDO>k__BackingField = (MakerPenPaletteMainScreen.OMAPLOHLGDP)((ulong)3L);
this.ACMDPJOBOIC((SpawnableToolCategoryConfig.CDPMKMGIPFA)num);
this.FFOBNOMEGEH();
return;
}
}
// Token: 0x06010242 RID: 66114 RVA: 0x003C8430 File Offset: 0x003C6630
[Token(Token = "0x6010242")]
[Address(RVA = "0x171BF80", Offset = "0x171A980", VA = "0x18171BF80")]
public void Button_Props()
{
if (this.<LJOGMLBAABG>k__BackingField.DGHFNGLPJJL != MakerPen.KLAENPHIBEM.CreateObject)
{
this.IAKCONALDPO = (OGNBCNBPFCC)((ulong)4294967295L);
}
if (this.HCKEPLFAMLN != MakerPenPaletteMainScreen.OMAPLOHLGDP.Props)
{
this.HCKEPLFAMLN = (MakerPenPaletteMainScreen.OMAPLOHLGDP)((ulong)4L);
this.<GEEIPAPMHDO>k__BackingField = (MakerPenPaletteMainScreen.OMAPLOHLGDP)((ulong)4L);
this.ACMDPJOBOIC(SpawnableToolCategoryConfig.CDPMKMGIPFA.PROPS);
this.FFOBNOMEGEH();
return;
}
}
// Token: 0x06010243 RID: 66115 RVA: 0x003C848C File Offset: 0x003C668C
[Token(Token = "0x6010243")]
[Address(RVA = "0x171BF20", Offset = "0x171A920", VA = "0x18171BF20")]
public void Button_Inventions()
{
if (this.HCKEPLFAMLN != MakerPenPaletteMainScreen.OMAPLOHLGDP.Inventions)
{
this.HCKEPLFAMLN = (MakerPenPaletteMainScreen.OMAPLOHLGDP)((ulong)6L);
this.<GEEIPAPMHDO>k__BackingField = (MakerPenPaletteMainScreen.OMAPLOHLGDP)((ulong)6L);
this.FFOBNOMEGEH();
}
if (this.<LJOGMLBAABG>k__BackingField.DGHFNGLPJJL != MakerPen.KLAENPHIBEM.CreateInvention)
{
this.LFLBDJBBIMH = (ulong)0L;
}
}
// Token: 0x06010244 RID: 66116 RVA: 0x003C84D8 File Offset: 0x003C66D8
[Token(Token = "0x6010244")]
[Address(RVA = "0x171B960", Offset = "0x171A360", VA = "0x18171B960")]
public void Button_CircuitsV2()
{
if (this.HCKEPLFAMLN != MakerPenPaletteMainScreen.OMAPLOHLGDP.CircuitV2)
{
this.HCKEPLFAMLN = (MakerPenPaletteMainScreen.OMAPLOHLGDP)((ulong)7L);
this.<GEEIPAPMHDO>k__BackingField = (MakerPenPaletteMainScreen.OMAPLOHLGDP)((ulong)7L);
this.FFOBNOMEGEH();
return;
}
}
// Token: 0x06010245 RID: 66117 RVA: 0x003C8508 File Offset: 0x003C6708
[Token(Token = "0x6010245")]
[Address(RVA = "0x171C1F0", Offset = "0x171ABF0", VA = "0x18171C1F0")]
public void Button_Settings()
{
if (this.HCKEPLFAMLN != MakerPenPaletteMainScreen.OMAPLOHLGDP.Settings)
{
this.HCKEPLFAMLN = (MakerPenPaletteMainScreen.OMAPLOHLGDP)((ulong)5L);
this.FFOBNOMEGEH();
return;
}
}
// Token: 0x06010246 RID: 66118 RVA: 0x003C8530 File Offset: 0x003C6730
[Token(Token = "0x6010246")]
[Address(RVA = "0x171BD80", Offset = "0x171A780", VA = "0x18171BD80")]
public void Button_FilterSpawnableTools(int EFBDCIJMFGD)
{
MakerPenPaletteMainScreen.OMAPLOHLGDP hckeplfamln = this.HCKEPLFAMLN;
if (hckeplfamln != MakerPenPaletteMainScreen.OMAPLOHLGDP.Gadgets)
{
if (hckeplfamln == MakerPenPaletteMainScreen.OMAPLOHLGDP.Props && EFBDCIJMFGD != this.COEAGJOHOOL)
{
this.COEAGJOHOOL = EFBDCIJMFGD;
this.FFOBNOMEGEH();
return;
}
}
else if (EFBDCIJMFGD != this.CAJOGMKJBPJ)
{
this.CAJOGMKJBPJ = EFBDCIJMFGD;
this.FFOBNOMEGEH();
}
}
// Token: 0x06010247 RID: 66119 RVA: 0x003C857C File Offset: 0x003C677C
[Token(Token = "0x6010247")]
[Address(RVA = "0x171C280", Offset = "0x171AC80", VA = "0x18171C280")]
public void Button_SpawnableToolSelected(OGNBCNBPFCC spawnableTool)
{
if (this.SpawnableToolSelectionButtonPressed != 0)
{
}
}
// Token: 0x06010248 RID: 66120 RVA: 0x003C8594 File Offset: 0x003C6794
[Token(Token = "0x6010248")]
[Address(RVA = "0x171BD50", Offset = "0x171A750", VA = "0x18171BD50")]
public void Button_FilterInventions(int EFBDCIJMFGD)
{
if (this.HCKEPLFAMLN == MakerPenPaletteMainScreen.OMAPLOHLGDP.Inventions && EFBDCIJMFGD != this.CAJOGMKJBPJ)
{
this.CAJOGMKJBPJ = EFBDCIJMFGD;
this.FFOBNOMEGEH();
}
}
// Token: 0x06010249 RID: 66121 RVA: 0x003C85C0 File Offset: 0x003C67C0
[Token(Token = "0x6010249")]
[Address(RVA = "0x171BEC0", Offset = "0x171A8C0", VA = "0x18171BEC0")]
public void Button_InventionSelected(OBBBPCBIMME invention)
{
Action<OBBBPCBIMME> inventionSelectionButtonPressed = this.InventionSelectionButtonPressed;
if (inventionSelectionButtonPressed != 0)
{
inventionSelectionButtonPressed(invention);
}
}
// Token: 0x0601024A RID: 66122 RVA: 0x003C85E0 File Offset: 0x003C67E0
[Token(Token = "0x601024A")]
[Address(RVA = "0x171BE40", Offset = "0x171A840", VA = "0x18171BE40")]
public void Button_InventionInfo(OBBBPCBIMME invention)
{
MakerPen <LJOGMLBAABG>k__BackingField = this.<LJOGMLBAABG>k__BackingField;
ACDHFCHJBAK acdhfchjbak = new ACDHFCHJBAK(invention);
<LJOGMLBAABG>k__BackingField.QueueUI(acdhfchjbak);
}
// Token: 0x0601024B RID: 66123 RVA: 0x003C8608 File Offset: 0x003C6808
[Token(Token = "0x601024B")]
[Address(RVA = "0x171C0A0", Offset = "0x171AAA0", VA = "0x18171C0A0")]
public void Button_SelectColor(LNBGEMHOKFN shapeColor)
{
if (this.ShapeColorSelectionButtonPressed != 0)
{
}
this.FJHODABGKOL();
int num = 0;
this.AILJLPKFJIA((JEOFCGOPBDC)num, (long)shapeColor);
}
// Token: 0x0601024C RID: 66124 RVA: 0x003C8630 File Offset: 0x003C6830
[Token(Token = "0x601024C")]
[Address(RVA = "0x171C110", Offset = "0x171AB10", VA = "0x18171C110")]
public void Button_SelectMaterial(CLKCBCAGDDK shapeMaterial)
{
if (this.ShapeMaterialSelectionButtonPressed != 0)
{
}
this.FJHODABGKOL();
this.AILJLPKFJIA(JEOFCGOPBDC.Material, (long)shapeMaterial);
}
// Token: 0x0601024D RID: 66125 RVA: 0x003C8658 File Offset: 0x003C6858
[Token(Token = "0x601024D")]
[Address(RVA = "0x171C180", Offset = "0x171AB80", VA = "0x18171C180")]
public void Button_SelectShape(int LENAGPGLDLE)
{
if (this.ShapeTypeSelectionButtonPressed != 0)
{
}
this.AILJLPKFJIA(JEOFCGOPBDC.Shape, (long)LENAGPGLDLE);
}
// Token: 0x0601024E RID: 66126 RVA: 0x003C8678 File Offset: 0x003C6878
[Token(Token = "0x601024E")]
[Address(RVA = "0x171D520", Offset = "0x171BF20", VA = "0x18171D520")]
private void JFOMCCJKHLA()
{
bool flag = SingletonMonoBehaviour.Instance.MakerPen.OEHGANPCGAE;
this.<LJOGMLBAABG>k__BackingField.<BDFEKAONFDI>k__BackingField.ShouldRenderWorldFadeMask = flag;
if (SingletonMonoBehaviour.Instance.MakerPen.OEHGANPCGAE != flag)
{
SingletonMonoBehaviour.Instance.MakerPen.OEHGANPCGAE = flag;
}
flag = SingletonMonoBehaviour.Instance.MakerPen.PPKOHAEIDJN;
MakerPen <LJOGMLBAABG>k__BackingField = this.<LJOGMLBAABG>k__BackingField;
if (SingletonMonoBehaviour.Instance.MakerPen.PPKOHAEIDJN != flag)
{
SingletonMonoBehaviour.Instance.MakerPen.PPKOHAEIDJN = flag;
}
float num = SingletonMonoBehaviour.Instance.MakerPen.PEFOEEMDKNH;
NNNJFEILANM snapping = this.<LJOGMLBAABG>k__BackingField.Snapping;
int num2 = Mathf.RoundToInt(num);
float num3 = EOKPFJPCGMK.NLFAIFKEGAG(num2);
snapping.IGKNCPDNKAN(num3);
SettingsManager.IAILOHNDFJI makerPen = SingletonMonoBehaviour.Instance.MakerPen;
float num4 = makerPen.PEFOEEMDKNH;
if (makerPen != 0)
{
SettingsManager.IAILOHNDFJI makerPen2 = SingletonMonoBehaviour.Instance.MakerPen;
num3 = num;
makerPen2.PEFOEEMDKNH = num3;
}
float num5 = SingletonMonoBehaviour.Instance.MakerPen.DHEJPCAHFKC;
num = num5;
NNNJFEILANM snapping2 = this.<LJOGMLBAABG>k__BackingField.Snapping;
num5 = num;
num2 = Mathf.RoundToInt(num5);
num3 = EOKPFJPCGMK.KJDDBOALFOA(num2);
snapping2.DAGBLEDBFOD = num3;
SettingsManager.IAILOHNDFJI makerPen3 = SingletonMonoBehaviour.Instance.MakerPen;
float num6 = makerPen3.DHEJPCAHFKC;
if (makerPen3 != 0)
{
SettingsManager.IAILOHNDFJI makerPen4 = SingletonMonoBehaviour.Instance.MakerPen;
num3 = num;
makerPen4.DHEJPCAHFKC = num3;
}
float num7 = SingletonMonoBehaviour.Instance.MakerPen.CGOIKAFGIKH;
num = num7;
MakerPen <LJOGMLBAABG>k__BackingField2 = this.<LJOGMLBAABG>k__BackingField;
num7 = num;
num2 = Mathf.RoundToInt(num7);
num3 = EOKPFJPCGMK.LBMJDOMPIOD(num2);
<LJOGMLBAABG>k__BackingField2.SelectCurveThicknessModifier(num3);
SettingsManager.IAILOHNDFJI makerPen5 = SingletonMonoBehaviour.Instance.MakerPen;
float num8 = makerPen5.CGOIKAFGIKH;
if (makerPen5 != 0)
{
SettingsManager.IAILOHNDFJI makerPen6 = SingletonMonoBehaviour.Instance.MakerPen;
num3 = num;
makerPen6.CGOIKAFGIKH = num3;
}
bool flag2 = SingletonMonoBehaviour.Instance.MakerPen.EPAECNJFMIO;
if (SingletonMonoBehaviour.Instance.MakerPen.EPAECNJFMIO != flag2)
{
SingletonMonoBehaviour.Instance.MakerPen.EPAECNJFMIO = flag2;
}
flag2 = SingletonMonoBehaviour.Instance.MakerPen.BMHDADIKCJJ;
this.<LJOGMLBAABG>k__BackingField.<BDFEKAONFDI>k__BackingField.<NGDMBEPPAJP>k__BackingField = flag2;
if (SingletonMonoBehaviour.Instance.MakerPen.BMHDADIKCJJ != flag2)
{
SingletonMonoBehaviour.Instance.MakerPen.BMHDADIKCJJ = flag2;
}
flag2 = SingletonMonoBehaviour.Instance.MakerPen.PBEHJPGHCAD;
if (SingletonMonoBehaviour.Instance.MakerPen.PBEHJPGHCAD != flag2)
{
SingletonMonoBehaviour.Instance.MakerPen.PBEHJPGHCAD = flag2;
CircuitVisibilityBehaviour.CircuitVisibilityChanged();
}
}
// Token: 0x0601024F RID: 66127 RVA: 0x003C8904 File Offset: 0x003C6B04
[Token(Token = "0x601024F")]
[Address(RVA = "0x171DF90", Offset = "0x171C990", VA = "0x18171DF90")]
private void KPGLPNJGJIG()
{
bool flag = Matchmaking.HMCJLLMDAAM.MMFBPKOOLNG;
this.circuitsV2RadioButton.gameObject.SetActive(flag);
if (!flag)
{
RadioButton3D radioButton3D = this.circuitsV2RadioButton;
if (radioButton3D.DACHAAADDAE != flag || this.HCKEPLFAMLN == MakerPenPaletteMainScreen.OMAPLOHLGDP.CircuitV2)
{
if (this.HCKEPLFAMLN != MakerPenPaletteMainScreen.OMAPLOHLGDP.Props)
{
this.HCKEPLFAMLN = (MakerPenPaletteMainScreen.OMAPLOHLGDP)((ulong)4L);
this.<GEEIPAPMHDO>k__BackingField = (MakerPenPaletteMainScreen.OMAPLOHLGDP)((ulong)4L);
this.ACMDPJOBOIC(SpawnableToolCategoryConfig.CDPMKMGIPFA.PROPS);
this.FFOBNOMEGEH();
}
radioButton3D.ForceRelease();
this.propsRadioButton.ForcePressed();
}
}
}
// Token: 0x06010250 RID: 66128 RVA: 0x003C898C File Offset: 0x003C6B8C
[Token(Token = "0x6010250")]
[Address(RVA = "0x17208E0", Offset = "0x171F2E0", VA = "0x1817208E0")]
public void Toggle_DesatWorldInShapeMode(bool isOn)
{
this.<LJOGMLBAABG>k__BackingField.<BDFEKAONFDI>k__BackingField.ShouldRenderWorldFadeMask = isOn;
if (SingletonMonoBehaviour.Instance.MakerPen.OEHGANPCGAE != isOn)
{
SingletonMonoBehaviour.Instance.MakerPen.OEHGANPCGAE = isOn;
}
}
// Token: 0x06010251 RID: 66129 RVA: 0x003C89D4 File Offset: 0x003C6BD4
[Token(Token = "0x6010251")]
[Address(RVA = "0x1720670", Offset = "0x171F070", VA = "0x181720670")]
public void ToggleShowPivot(bool isOn)
{
if (SingletonMonoBehaviour.Instance.MakerPen.LCJDPBLGJFJ != isOn)
{
SingletonMonoBehaviour.Instance.MakerPen.LCJDPBLGJFJ = isOn;
return;
}
}
// Token: 0x06010252 RID: 66130 RVA: 0x003C8A0C File Offset: 0x003C6C0C
[Token(Token = "0x6010252")]
[Address(RVA = "0x1721170", Offset = "0x171FB70", VA = "0x181721170")]
public void Toggle_SnapToCenter(bool isOn)
{
if (SingletonMonoBehaviour.Instance.MakerPen.LMKECMNIGAC != isOn)
{
SingletonMonoBehaviour.Instance.MakerPen.LMKECMNIGAC = isOn;
return;
}
}
// Token: 0x06010253 RID: 66131 RVA: 0x003C8A44 File Offset: 0x003C6C44
[Token(Token = "0x6010253")]
[Address(RVA = "0x1720E10", Offset = "0x171F810", VA = "0x181720E10")]
public void Toggle_RotatearoundPivot(bool isOn)
{
if (SingletonMonoBehaviour.Instance.MakerPen.LMAEMIIGMLG != isOn)
{
SingletonMonoBehaviour.Instance.MakerPen.LMAEMIIGMLG = isOn;
return;
}
}
// Token: 0x06010254 RID: 66132 RVA: 0x003C8A7C File Offset: 0x003C6C7C
[Token(Token = "0x6010254")]
[Address(RVA = "0x1720AA0", Offset = "0x171F4A0", VA = "0x181720AA0")]
public void Toggle_FreezeRotationOnMove(bool isOn)
{
if (SingletonMonoBehaviour.Instance.MakerPen.EDFHHHJNDDO != isOn)
{
SingletonMonoBehaviour.Instance.MakerPen.EDFHHHJNDDO = isOn;
return;
}
}
// Token: 0x06010255 RID: 66133 RVA: 0x003C8AB4 File Offset: 0x003C6CB4
[Token(Token = "0x6010255")]
[Address(RVA = "0x1721240", Offset = "0x171FC40", VA = "0x181721240")]
public void Toggle_UniformShapes(bool isOn)
{
MakerPen <LJOGMLBAABG>k__BackingField = this.<LJOGMLBAABG>k__BackingField;
if (SingletonMonoBehaviour.Instance.MakerPen.PPKOHAEIDJN != isOn)
{
SingletonMonoBehaviour.Instance.MakerPen.PPKOHAEIDJN = isOn;
}
}
// Token: 0x06010256 RID: 66134 RVA: 0x003C8AF0 File Offset: 0x003C6CF0
[Token(Token = "0x6010256")]
[Address(RVA = "0x1720100", Offset = "0x171EB00", VA = "0x181720100")]
public void SliderReleased_GridSnap(float value)
{
NNNJFEILANM snapping = this.<LJOGMLBAABG>k__BackingField.Snapping;
float num = EOKPFJPCGMK.NLFAIFKEGAG(Mathf.RoundToInt(value));
snapping.IGKNCPDNKAN(value);
SettingsManager.IAILOHNDFJI makerPen = SingletonMonoBehaviour.Instance.MakerPen;
float num2 = makerPen.PEFOEEMDKNH;
if (makerPen != 0)
{
SingletonMonoBehaviour.Instance.MakerPen.PEFOEEMDKNH = value;
}
}
// Token: 0x06010257 RID: 66135 RVA: 0x003C8B48 File Offset: 0x003C6D48
[Token(Token = "0x6010257")]
[Address(RVA = "0x1720740", Offset = "0x171F140", VA = "0x181720740")]
public void Toggle_AlignToEdges(bool isOn)
{
if (SingletonMonoBehaviour.Instance.MakerPen.EPAECNJFMIO != isOn)
{
SingletonMonoBehaviour.Instance.MakerPen.EPAECNJFMIO = isOn;
return;
}
}
// Token: 0x06010258 RID: 66136 RVA: 0x003C8B80 File Offset: 0x003C6D80
[Token(Token = "0x6010258")]
[Address(RVA = "0x17210A0", Offset = "0x171FAA0", VA = "0x1817210A0")]
public void Toggle_ShowGrid(bool isOn)
{
if (SingletonMonoBehaviour.Instance.MakerPen.MPGCIOMHIGA != isOn)
{
SingletonMonoBehaviour.Instance.MakerPen.MPGCIOMHIGA = isOn;
return;
}
}
// Token: 0x06010259 RID: 66137 RVA: 0x003C8BB8 File Offset: 0x003C6DB8
[Token(Token = "0x6010259")]
[Address(RVA = "0x1720EE0", Offset = "0x171F8E0", VA = "0x181720EE0")]
public void Toggle_RoundedTubes(bool isOn)
{
if (SingletonMonoBehaviour.Instance.MakerPen.GMOEDKIGMNG != isOn)
{
SingletonMonoBehaviour.Instance.MakerPen.GMOEDKIGMNG = isOn;
return;
}
}
// Token: 0x0601025A RID: 66138 RVA: 0x003C8BF0 File Offset: 0x003C6DF0
[Token(Token = "0x601025A")]
[Address(RVA = "0x17209D0", Offset = "0x171F3D0", VA = "0x1817209D0")]
public void Toggle_EnableSelfScaling(bool isOn)
{
if (SingletonMonoBehaviour.Instance.MakerPen.MJLLJLGMAGI != isOn)
{
SingletonMonoBehaviour.Instance.MakerPen.MJLLJLGMAGI = isOn;
return;
}
}
// Token: 0x0601025B RID: 66139 RVA: 0x003C8C28 File Offset: 0x003C6E28
[Token(Token = "0x601025B")]
[Address(RVA = "0x1720810", Offset = "0x171F210", VA = "0x181720810")]
public void Toggle_ConnectTubes(bool isOn)
{
if (SingletonMonoBehaviour.Instance.MakerPen.LKLJOKAOCEK != isOn)
{
SingletonMonoBehaviour.Instance.MakerPen.LKLJOKAOCEK = isOn;
return;
}
}
// Token: 0x0601025C RID: 66140 RVA: 0x003C8C60 File Offset: 0x003C6E60
[Token(Token = "0x601025C")]
[Address(RVA = "0x1720C60", Offset = "0x171F660", VA = "0x181720C60")]
public void Toggle_LockCurveSize(bool isOn)
{
if (SingletonMonoBehaviour.Instance.MakerPen.NNOBDFKAPPA != isOn)
{
SingletonMonoBehaviour.Instance.MakerPen.NNOBDFKAPPA = isOn;
return;
}
}
// Token: 0x0601025D RID: 66141 RVA: 0x003C8C98 File Offset: 0x003C6E98
[Token(Token = "0x601025D")]
[Address(RVA = "0x171FDA0", Offset = "0x171E7A0", VA = "0x18171FDA0")]
public void SliderReleased_AngleSnap(float value)
{
NNNJFEILANM snapping = this.<LJOGMLBAABG>k__BackingField.Snapping;
float num = EOKPFJPCGMK.KJDDBOALFOA(Mathf.RoundToInt(value));
snapping.DAGBLEDBFOD = value;
SettingsManager.IAILOHNDFJI makerPen = SingletonMonoBehaviour.Instance.MakerPen;
float num2 = makerPen.DHEJPCAHFKC;
if (makerPen != 0)
{
SingletonMonoBehaviour.Instance.MakerPen.DHEJPCAHFKC = value;
}
}
// Token: 0x0601025E RID: 66142 RVA: 0x003C8CF0 File Offset: 0x003C6EF0
[Token(Token = "0x601025E")]
[Address(RVA = "0x171FF00", Offset = "0x171E900", VA = "0x18171FF00")]
public void SliderReleased_CurveThickness(float value)
{
MakerPen <LJOGMLBAABG>k__BackingField = this.<LJOGMLBAABG>k__BackingField;
float num = EOKPFJPCGMK.LBMJDOMPIOD(Mathf.RoundToInt(value));
<LJOGMLBAABG>k__BackingField.SelectCurveThicknessModifier(value);
SettingsManager.IAILOHNDFJI makerPen = SingletonMonoBehaviour.Instance.MakerPen;
float num2 = makerPen.CGOIKAFGIKH;
if (makerPen != 0)
{
SingletonMonoBehaviour.Instance.MakerPen.CGOIKAFGIKH = value;
}
}
// Token: 0x0601025F RID: 66143 RVA: 0x003C8D44 File Offset: 0x003C6F44
[Token(Token = "0x601025F")]
[Address(RVA = "0x1720260", Offset = "0x171EC60", VA = "0x181720260")]
public void SliderReleased_TubeHeightScale(float value)
{
SettingsManager.IAILOHNDFJI makerPen = SingletonMonoBehaviour.Instance.MakerPen;
float num = EOKPFJPCGMK.GLNJJLKEFNE(Mathf.RoundToInt(value));
makerPen.LFGDDNEIOHI = value;
}
// Token: 0x06010260 RID: 66144 RVA: 0x003C8D78 File Offset: 0x003C6F78
[Token(Token = "0x6010260")]
[Address(RVA = "0x1720350", Offset = "0x171ED50", VA = "0x181720350")]
public void SliderReleased_TubeRingPoints(float value)
{
SettingsManager.IAILOHNDFJI makerPen = SingletonMonoBehaviour.Instance.MakerPen;
int num = EOKPFJPCGMK.AKGDNOBGCHO(Mathf.RoundToInt(value));
makerPen.LKNLBJHHOHN = num;
}
// Token: 0x06010261 RID: 66145 RVA: 0x003C8DAC File Offset: 0x003C6FAC
[Token(Token = "0x6010261")]
[Address(RVA = "0x1720050", Offset = "0x171EA50", VA = "0x181720050")]
public void SliderReleased_DragSelectSize(float value)
{
SettingsManager.IAILOHNDFJI makerPen = SingletonMonoBehaviour.Instance.MakerPen;
int num = Mathf.RoundToInt(value);
makerPen.BONNMFPHFNG = num;
}
// Token: 0x06010262 RID: 66146 RVA: 0x003C8DD8 File Offset: 0x003C6FD8
[Token(Token = "0x6010262")]
[Address(RVA = "0x1720D30", Offset = "0x171F730", VA = "0x181720D30")]
public void Toggle_PlayStopGizmos(bool isPlaying)
{
SandboxGizmoManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RequestMasterSetGizmosPlaying(isPlaying);
}
}
// Token: 0x06010263 RID: 66147 RVA: 0x003C8E08 File Offset: 0x003C7008
[Token(Token = "0x6010263")]
[Address(RVA = "0x171B9C0", Offset = "0x171A3C0", VA = "0x18171B9C0")]
public void Button_DeleteEverything()
{
while (this.OMJCIIDLEAO)
{
ToolUI <DHACNBGFNAI>k__BackingField = this.<DHACNBGFNAI>k__BackingField;
int num = 0;
if (<DHACNBGFNAI>k__BackingField != 0 && <DHACNBGFNAI>k__BackingField != 0)
{
string empty = string.Empty;
UIConfirmationDialog flowByType = <DHACNBGFNAI>k__BackingField.GetFlowByType<UIConfirmationDialog>();
int num2 = 0;
if (flowByType == num2)
{
Debug.LogError("No confirmation dialog found.");
}
flowByType.Button_Affirmative();
int num3 = 0;
<DHACNBGFNAI>k__BackingField.PushFlow(flowByType, num3);
MakerPenPaletteMainScreen.<>c <>;
if (MakerPenPaletteMainScreen.<>c.<>9__172_0 == 0)
{
<> = MakerPenPaletteMainScreen.<>c.<>9;
MakerPenPaletteMainScreen.<>c.<>9__172_0 = delegate(JPIJGHNNIDP response)
{
if (response == JPIJGHNNIDP.Affirmative)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RequestDestroyAll();
return;
}
};
}
if (num < <>)
{
num += num;
if (num != <>)
{
num++;
}
}
num += 19;
throw new NullReferenceException();
}
}
Button3D button3D = this.deleteAllButton;
int num4 = 0;
button3D.FFDOINJEHMM = num4 != 0;
}
// Token: 0x06010264 RID: 66148 RVA: 0x003C8ECC File Offset: 0x003C70CC
[Token(Token = "0x6010264")]
[Address(RVA = "0x171C000", Offset = "0x171AA00", VA = "0x18171C000")]
public void Button_ResetEverything()
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RpcResetRoom();
}
// Token: 0x06010265 RID: 66149 RVA: 0x003C8EEC File Offset: 0x003C70EC
[Token(Token = "0x6010265")]
[Address(RVA = "0x1720B70", Offset = "0x171F570", VA = "0x181720B70")]
public void Toggle_GrabbableByDefault(bool isOn)
{
this.<LJOGMLBAABG>k__BackingField.<BDFEKAONFDI>k__BackingField.<NGDMBEPPAJP>k__BackingField = isOn;
if (SingletonMonoBehaviour.Instance.MakerPen.BMHDADIKCJJ != isOn)
{
SingletonMonoBehaviour.Instance.MakerPen.BMHDADIKCJJ = isOn;
}
}
// Token: 0x06010266 RID: 66150 RVA: 0x003C8F34 File Offset: 0x003C7134
[Token(Token = "0x6010266")]
[Address(RVA = "0x1720FB0", Offset = "0x171F9B0", VA = "0x181720FB0")]
public void Toggle_ShowGadgetsWithoutMakerPen(bool isOn)
{
if (SingletonMonoBehaviour.Instance.MakerPen.PBEHJPGHCAD != isOn)
{
SingletonMonoBehaviour.Instance.MakerPen.PBEHJPGHCAD = isOn;
CircuitVisibilityBehaviour.CircuitVisibilityChanged();
return;
}
}
// Token: 0x06010267 RID: 66151 RVA: 0x003C8F74 File Offset: 0x003C7174
[Token(Token = "0x6010267")]
[Address(RVA = "0x1721390", Offset = "0x171FD90", VA = "0x181721390")]
public MakerPenPaletteMainScreen()
{
string[] array = new string[0];
this.inventionFilterNames = array;
RadioButton3D[] array2 = new RadioButton3D[0];
this.PIGNBICDLPI = array2;
RadioButton3D[] array3 = new RadioButton3D[0];
this.HMIOKEALIMK = array3;
RadioButton3D[] array4 = new RadioButton3D[0];
this.KOCCAALMOIN = array4;
RadioButton3D[] array5 = new RadioButton3D[0];
this.FOMFDPOJADE = array5;
this.IAKCONALDPO = (OGNBCNBPFCC)((ulong)4294967295L);
this.MILKHOANKAO = (MakerPenPaletteMainScreen.OMAPLOHLGDP)((ulong)2L);
base..ctor();
}
// Token: 0x06010269 RID: 66153 RVA: 0x003C9000 File Offset: 0x003C7200
[Token(Token = "0x6010269")]
[Address(RVA = "0x171E440", Offset = "0x171CE40", VA = "0x18171E440")]
[CompilerGenerated]
private void NJANGDABKNE()
{
this.EBLJHBJGDFB();
MakerPen <LJOGMLBAABG>k__BackingField = this.<LJOGMLBAABG>k__BackingField;
int num = 0;
if (<LJOGMLBAABG>k__BackingField != num && !this.CENPCCNJGOF)
{
ACBDPBHGKJL currentShapeType = this.<LJOGMLBAABG>k__BackingField.NBDMJGKOPMA;
this.JFOMCCJKHLA();
CreationContext <BDFEKAONFDI>k__BackingField = this.<LJOGMLBAABG>k__BackingField.<BDFEKAONFDI>k__BackingField;
int num2 = 0;
if (<BDFEKAONFDI>k__BackingField != num2)
{
ShapeCreationContext shapeCreationContext = this.<LJOGMLBAABG>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
int num3 = 0;
if (shapeCreationContext != num3)
{
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<LJOGMLBAABG>k__BackingField.<BDFEKAONFDI>k__BackingField;
ToggleButton3D toggleButton3D = this.desatWorldToggle;
bool shouldRenderWorldFadeMask = <BDFEKAONFDI>k__BackingField2.ShouldRenderWorldFadeMask;
toggleButton3D.BOHIGPFGJBA = shouldRenderWorldFadeMask;
}
}
MakerPen <LJOGMLBAABG>k__BackingField2 = this.<LJOGMLBAABG>k__BackingField;
Slider3D slider3D = this.gridSnapSlider;
int num4 = EOKPFJPCGMK.HFEDGAKDJHC(<LJOGMLBAABG>k__BackingField2.Snapping.<GHFHFLCINKP>k__BackingField);
float value = slider3D.value;
MakerPen <LJOGMLBAABG>k__BackingField3 = this.<LJOGMLBAABG>k__BackingField;
Slider3D slider3D2 = this.angleSnapSlider;
int num5 = EOKPFJPCGMK.ONLIADOHNKI(<LJOGMLBAABG>k__BackingField3.Snapping.<LLHKCMEGAHP>k__BackingField);
float value2 = slider3D2.value;
MakerPen <LJOGMLBAABG>k__BackingField4 = this.<LJOGMLBAABG>k__BackingField;
Slider3D slider3D3 = this.lockCurveRadiusSlider;
int num6 = EOKPFJPCGMK.PBKGKOKOJMB(<LJOGMLBAABG>k__BackingField4.<HADCDONDNKI>k__BackingField);
float value3 = slider3D3.value;
Slider3D slider3D4 = this.tubeHeightScaleSlider;
int num7 = EOKPFJPCGMK.DMGPMDOOBFM(SingletonMonoBehaviour.Instance.MakerPen.LFGDDNEIOHI);
float value4 = slider3D4.value;
Slider3D slider3D5 = this.tubeRingPointSlider;
int num8 = EOKPFJPCGMK.NCBDKICELLJ(SingletonMonoBehaviour.Instance.MakerPen.LKNLBJHHOHN);
float value5 = slider3D5.value;
Slider3D slider3D6 = this.dragSelectSizeSlider;
int num9 = SingletonMonoBehaviour.Instance.MakerPen.BONNMFPHFNG;
float value6 = slider3D6.value;
ToggleButton3D toggleButton3D2 = this.showPivotToggle;
bool flag = SingletonMonoBehaviour.Instance.MakerPen.LCJDPBLGJFJ;
toggleButton3D2.BOHIGPFGJBA = flag;
MakerPen <LJOGMLBAABG>k__BackingField5 = this.<LJOGMLBAABG>k__BackingField;
ToggleButton3D toggleButton3D3 = this.alignToEdgesToggle;
bool alignToEdges = <LJOGMLBAABG>k__BackingField5.DJCHNGHDBDB;
toggleButton3D3.BOHIGPFGJBA = alignToEdges;
ToggleButton3D toggleButton3D4 = this.showGridToggle;
bool flag2 = SingletonMonoBehaviour.Instance.MakerPen.MPGCIOMHIGA;
toggleButton3D4.BOHIGPFGJBA = flag2;
ToggleButton3D toggleButton3D5 = this.snapToCenterToggle;
bool flag3 = SingletonMonoBehaviour.Instance.MakerPen.LMKECMNIGAC;
toggleButton3D5.BOHIGPFGJBA = flag3;
ToggleButton3D toggleButton3D6 = this.freezeRotationToggle;
bool flag4 = SingletonMonoBehaviour.Instance.MakerPen.EDFHHHJNDDO;
toggleButton3D6.BOHIGPFGJBA = flag4;
ToggleButton3D toggleButton3D7 = this.rotateAroundPivotToggle;
bool flag5 = SingletonMonoBehaviour.Instance.MakerPen.LMAEMIIGMLG;
toggleButton3D7.BOHIGPFGJBA = flag5;
ToggleButton3D toggleButton3D8 = this.roundedTubesToggle;
bool flag6 = SingletonMonoBehaviour.Instance.MakerPen.GMOEDKIGMNG;
toggleButton3D8.BOHIGPFGJBA = flag6;
ToggleButton3D toggleButton3D9 = this.connectTubesToggle;
bool flag7 = SingletonMonoBehaviour.Instance.MakerPen.LKLJOKAOCEK;
toggleButton3D9.BOHIGPFGJBA = flag7;
ToggleButton3D toggleButton3D10 = this.selfScalingEnabledToggle;
bool flag8 = SingletonMonoBehaviour.Instance.MakerPen.MJLLJLGMAGI;
toggleButton3D10.BOHIGPFGJBA = flag8;
ToggleButton3D toggleButton3D11 = this.lockCurveSize;
bool flag9 = SingletonMonoBehaviour.Instance.MakerPen.NNOBDFKAPPA;
toggleButton3D11.BOHIGPFGJBA = flag9;
ToggleButton3D toggleButton3D12 = this.grabbableByDefaultToggle;
bool flag10 = SingletonMonoBehaviour.Instance.MakerPen.BMHDADIKCJJ;
toggleButton3D12.BOHIGPFGJBA = flag10;
ToggleButton3D toggleButton3D13 = this.viewGadgetsWithoutMakerPenToggle;
bool flag11 = SingletonMonoBehaviour.Instance.MakerPen.PBEHJPGHCAD;
toggleButton3D13.BOHIGPFGJBA = flag11;
if (SingletonMonoBehaviour.Instance.ACGDGBHFJFB)
{
ToggleButton3D toggleButton3D14 = this.selfScalingEnabledToggle;
int num10 = 0;
toggleButton3D14.interactable = num10 != 0;
ToggleButton3D toggleButton3D15 = this.selfScalingEnabledToggle;
int num11 = 0;
toggleButton3D15.BOHIGPFGJBA = num11 != 0;
}
RadioGroup3D radioGroup3D = this.inventionsFilterGroup;
Func<RadioButton3D, bool> func = new Func(this.MDFGALCACAF);
radioGroup3D.SetSelectionStates(func);
Button3D button3D = this.deleteAllButton;
bool flag12 = this.OMJCIIDLEAO;
button3D.FFDOINJEHMM = flag12;
this.CENPCCNJGOF = true;
}
ToggleButton3D toggleButton3D16 = this.playStopGizmosToggle;
bool <LMHCBOFAEPO>k__BackingField = SandboxGizmoManager.<LMHCBOFAEPO>k__BackingField;
toggleButton3D16.BOHIGPFGJBA = <LMHCBOFAEPO>k__BackingField;
this.DACCIPLECHP();
MakerPenPaletteMainScreen.OMAPLOHLGDP hckeplfamln = this.HCKEPLFAMLN;
if (hckeplfamln == MakerPenPaletteMainScreen.OMAPLOHLGDP.Gadgets || hckeplfamln == MakerPenPaletteMainScreen.OMAPLOHLGDP.Props)
{
this.gadgetsRadioButton.ForcePressed();
}
this.FJHODABGKOL();
MakerPenPaletteMainScreen.OMAPLOHLGDP hckeplfamln2 = this.HCKEPLFAMLN;
if (hckeplfamln2 != MakerPenPaletteMainScreen.OMAPLOHLGDP.Settings)
{
this.<GEEIPAPMHDO>k__BackingField = hckeplfamln2;
}
if (hckeplfamln2 == MakerPenPaletteMainScreen.OMAPLOHLGDP.Gadgets || hckeplfamln2 == MakerPenPaletteMainScreen.OMAPLOHLGDP.Props)
{
int num12 = 0;
this.ACMDPJOBOIC((SpawnableToolCategoryConfig.CDPMKMGIPFA)num12);
}
this.FFOBNOMEGEH();
}
// Token: 0x0601026A RID: 66154 RVA: 0x003C941C File Offset: 0x003C761C
[Token(Token = "0x601026A")]
[Address(RVA = "0x171E210", Offset = "0x171CC10", VA = "0x18171E210")]
[CompilerGenerated]
private bool MDFGALCACAF(RadioButton3D FOJLJNMAJLC)
{
RadioButton3D[] hmiokealimk = this.HMIOKEALIMK;
int faebnmmpjhd = this.FAEBNMMPJHD;
RadioButton3D radioButton3D = hmiokealimk[faebnmmpjhd];
return FOJLJNMAJLC == radioButton3D;
}
// Token: 0x0400AB72 RID: 43890
[Token(Token = "0x400AB72")]
private const int BNLOHBLGJNF = 70;
// Token: 0x0400AB73 RID: 43891
[Token(Token = "0x400AB73")]
private const int CHLBLPPKJEC = 95;
// Token: 0x0400AB74 RID: 43892
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400AB74")]
[SerializeField]
[Header("Subscreens")]
private SubscreenControl subscreenControl;
// Token: 0x0400AB75 RID: 43893
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400AB75")]
[SerializeField]
private MakerPenPaletteSearchScreen searchSubscreen;
// Token: 0x0400AB76 RID: 43894
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400AB76")]
[SerializeField]
private Subscreen shapesAndColorsSubscreen;
// Token: 0x0400AB77 RID: 43895
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400AB77")]
[SerializeField]
private Subscreen spawnableToolSubscreen;
// Token: 0x0400AB78 RID: 43896
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400AB78")]
[SerializeField]
private Subscreen settingsSubscreen;
// Token: 0x0400AB79 RID: 43897
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400AB79")]
[SerializeField]
private Subscreen inventionsSubscreen;
// Token: 0x0400AB7A RID: 43898
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400AB7A")]
[SerializeField]
private Subscreen circuitsSubscreen;
// Token: 0x0400AB7B RID: 43899
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400AB7B")]
[SerializeField]
private RadioButton3D circuitsV2RadioButton;
// Token: 0x0400AB7C RID: 43900
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400AB7C")]
[SerializeField]
private RadioButton3D gadgetsRadioButton;
// Token: 0x0400AB7D RID: 43901
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400AB7D")]
[SerializeField]
private RadioButton3D propsRadioButton;
// Token: 0x0400AB7E RID: 43902
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400AB7E")]
[SerializeField]
[Header("Header")]
private InkBarControl inkBarControl;
// Token: 0x0400AB7F RID: 43903
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400AB7F")]
[SerializeField]
private TextMeshProUGUI selectedItemText;
// Token: 0x0400AB80 RID: 43904
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400AB80")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
[Header("Shapes and Colors")]
private MakerPenColorButtonPagedGrid colorButtonPagedGrid;
// Token: 0x0400AB81 RID: 43905
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400AB81")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private MakerPenMaterialButtonPagedGrid materialButtonPagedGrid;
// Token: 0x0400AB82 RID: 43906
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400AB82")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private MakerPenPaletteSearchPagedGrid paletteSearchPagedGrid;
// Token: 0x0400AB83 RID: 43907
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400AB83")]
[SerializeField]
private RadioGroup3D shapeButtonsRadioGroup;
// Token: 0x0400AB85 RID: 43909
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400AB85")]
[SerializeField]
private Renderer[] shapePreviews;
// Token: 0x0400AB86 RID: 43910
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400AB86")]
[SerializeField]
[Tooltip("Must match the order and count of button prefabs in the radio group")]
private ACBDPBHGKJL[] shapeButtonsGridOrderToShapeType;
// Token: 0x0400AB87 RID: 43911
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400AB87")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
[Header("Spawnable Tools Subscreen")]
private SpawnableToolPagedGrid spawnableToolPagedGrid;
// Token: 0x0400AB88 RID: 43912
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400AB88")]
[SerializeField]
private RadioGroup3D spawnableToolsFilterGroup;
// Token: 0x0400AB89 RID: 43913
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400AB89")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
[Header("Inventions Subscreen")]
private InventionPagedGrid inventionPagedGrid;
// Token: 0x0400AB8A RID: 43914
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400AB8A")]
[SerializeField]
private RadioGroup3D inventionsFilterGroup;
// Token: 0x0400AB8B RID: 43915
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x400AB8B")]
[SerializeField]
private string[] inventionFilterNames;
// Token: 0x0400AB8C RID: 43916
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x400AB8C")]
[SerializeField]
[Header("Settings")]
private PagedGrid settingsPagedGrid;
// Token: 0x0400AB8D RID: 43917
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x400AB8D")]
[SerializeField]
private ToggleButton3D desatWorldToggle;
// Token: 0x0400AB8E RID: 43918
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x400AB8E")]
[SerializeField]
private ToggleButton3D showPivotToggle;
// Token: 0x0400AB8F RID: 43919
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x400AB8F")]
[SerializeField]
private ToggleButton3D uniformShapesToggle;
// Token: 0x0400AB90 RID: 43920
[global::Cpp2IlInjected.FieldOffset(Offset = "0x178")]
[Token(Token = "0x400AB90")]
[SerializeField]
private ToggleButton3D snapToCenterToggle;
// Token: 0x0400AB91 RID: 43921
[global::Cpp2IlInjected.FieldOffset(Offset = "0x180")]
[Token(Token = "0x400AB91")]
[SerializeField]
private ToggleButton3D freezeRotationToggle;
// Token: 0x0400AB92 RID: 43922
[global::Cpp2IlInjected.FieldOffset(Offset = "0x188")]
[Token(Token = "0x400AB92")]
[SerializeField]
private ToggleButton3D rotateAroundPivotToggle;
// Token: 0x0400AB93 RID: 43923
[global::Cpp2IlInjected.FieldOffset(Offset = "0x190")]
[Token(Token = "0x400AB93")]
[SerializeField]
private ToggleButton3D alignToEdgesToggle;
// Token: 0x0400AB94 RID: 43924
[global::Cpp2IlInjected.FieldOffset(Offset = "0x198")]
[Token(Token = "0x400AB94")]
[SerializeField]
private ToggleButton3D showGridToggle;
// Token: 0x0400AB95 RID: 43925
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400AB95")]
[SerializeField]
private ToggleButton3D roundedTubesToggle;
// Token: 0x0400AB96 RID: 43926
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A8")]
[Token(Token = "0x400AB96")]
[SerializeField]
private ToggleButton3D selfScalingEnabledToggle;
// Token: 0x0400AB97 RID: 43927
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B0")]
[Token(Token = "0x400AB97")]
[SerializeField]
private ToggleButton3D connectTubesToggle;
// Token: 0x0400AB98 RID: 43928
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B8")]
[Token(Token = "0x400AB98")]
[SerializeField]
private ToggleButton3D lockCurveSize;
// Token: 0x0400AB99 RID: 43929
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C0")]
[Token(Token = "0x400AB99")]
[SerializeField]
private Slider3D gridSnapSlider;
// Token: 0x0400AB9A RID: 43930
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C8")]
[Token(Token = "0x400AB9A")]
[SerializeField]
private Slider3D angleSnapSlider;
// Token: 0x0400AB9B RID: 43931
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1D0")]
[Token(Token = "0x400AB9B")]
[SerializeField]
private Slider3D lockCurveRadiusSlider;
// Token: 0x0400AB9C RID: 43932
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1D8")]
[Token(Token = "0x400AB9C")]
[SerializeField]
private Slider3D tubeHeightScaleSlider;
// Token: 0x0400AB9D RID: 43933
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1E0")]
[Token(Token = "0x400AB9D")]
[SerializeField]
private Slider3D tubeRingPointSlider;
// Token: 0x0400AB9E RID: 43934
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1E8")]
[Token(Token = "0x400AB9E")]
[SerializeField]
private ToggleButton3D playStopGizmosToggle;
// Token: 0x0400AB9F RID: 43935
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1F0")]
[Token(Token = "0x400AB9F")]
[SerializeField]
private Slider3D dragSelectSizeSlider;
// Token: 0x0400ABA0 RID: 43936
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1F8")]
[Token(Token = "0x400ABA0")]
[SerializeField]
private Button3D deleteAllButton;
// Token: 0x0400ABA1 RID: 43937
[global::Cpp2IlInjected.FieldOffset(Offset = "0x200")]
[Token(Token = "0x400ABA1")]
[SerializeField]
private ToggleButton3D grabbableByDefaultToggle;
// Token: 0x0400ABA2 RID: 43938
[global::Cpp2IlInjected.FieldOffset(Offset = "0x208")]
[Token(Token = "0x400ABA2")]
[SerializeField]
private ToggleButton3D viewGadgetsWithoutMakerPenToggle;
// Token: 0x0400ABA3 RID: 43939
[global::Cpp2IlInjected.FieldOffset(Offset = "0x210")]
[Token(Token = "0x400ABA3")]
private RadioButton3D[] PIGNBICDLPI;
// Token: 0x0400ABA4 RID: 43940
[global::Cpp2IlInjected.FieldOffset(Offset = "0x218")]
[Token(Token = "0x400ABA4")]
private RadioButton3D[] HMIOKEALIMK;
// Token: 0x0400ABA5 RID: 43941
[global::Cpp2IlInjected.FieldOffset(Offset = "0x220")]
[Token(Token = "0x400ABA5")]
private RadioButton3D[] KOCCAALMOIN;
// Token: 0x0400ABA6 RID: 43942
[global::Cpp2IlInjected.FieldOffset(Offset = "0x228")]
[Token(Token = "0x400ABA6")]
private RadioButton3D[] FOMFDPOJADE;
// Token: 0x0400ABA7 RID: 43943
[global::Cpp2IlInjected.FieldOffset(Offset = "0x230")]
[Token(Token = "0x400ABA7")]
private bool CENPCCNJGOF;
// Token: 0x0400ABA8 RID: 43944
[global::Cpp2IlInjected.FieldOffset(Offset = "0x234")]
[Token(Token = "0x400ABA8")]
private OGNBCNBPFCC IAKCONALDPO;
// Token: 0x0400ABA9 RID: 43945
[Token(Token = "0x400ABA9")]
private static readonly Dictionary<string, int> PNLKHOIDKOH = new Dictionary();
// Token: 0x0400ABAA RID: 43946
[Token(Token = "0x400ABAA")]
private static int IKHAPMKMBBB;
// Token: 0x0400ABAB RID: 43947
[global::Cpp2IlInjected.FieldOffset(Offset = "0x238")]
[Token(Token = "0x400ABAB")]
private OBBBPCBIMME LFLBDJBBIMH;
// Token: 0x0400ABAC RID: 43948
[Token(Token = "0x400ABAC")]
private static bool PDEJHBPBAIA;
// Token: 0x0400ABAD RID: 43949
[global::Cpp2IlInjected.FieldOffset(Offset = "0x240")]
[Token(Token = "0x400ABAD")]
public Action<ACBDPBHGKJL> ShapeTypeSelectionButtonPressed;
// Token: 0x0400ABAE RID: 43950
[global::Cpp2IlInjected.FieldOffset(Offset = "0x248")]
[Token(Token = "0x400ABAE")]
public Action<LNBGEMHOKFN> ShapeColorSelectionButtonPressed;
// Token: 0x0400ABAF RID: 43951
[global::Cpp2IlInjected.FieldOffset(Offset = "0x250")]
[Token(Token = "0x400ABAF")]
public Action<CLKCBCAGDDK> ShapeMaterialSelectionButtonPressed;
// Token: 0x0400ABB0 RID: 43952
[global::Cpp2IlInjected.FieldOffset(Offset = "0x258")]
[Token(Token = "0x400ABB0")]
public Action<OGNBCNBPFCC> SpawnableToolSelectionButtonPressed;
// Token: 0x0400ABB1 RID: 43953
[global::Cpp2IlInjected.FieldOffset(Offset = "0x260")]
[Token(Token = "0x400ABB1")]
public Action<OBBBPCBIMME> InventionSelectionButtonPressed;
// Token: 0x0400ABB2 RID: 43954
[global::Cpp2IlInjected.FieldOffset(Offset = "0x268")]
[Token(Token = "0x400ABB2")]
private int CAJOGMKJBPJ;
// Token: 0x0400ABB3 RID: 43955
[global::Cpp2IlInjected.FieldOffset(Offset = "0x26C")]
[Token(Token = "0x400ABB3")]
private int COEAGJOHOOL;
// Token: 0x0400ABB4 RID: 43956
[global::Cpp2IlInjected.FieldOffset(Offset = "0x270")]
[Token(Token = "0x400ABB4")]
private int FAEBNMMPJHD;
// Token: 0x0400ABB5 RID: 43957
[global::Cpp2IlInjected.FieldOffset(Offset = "0x274")]
[Token(Token = "0x400ABB5")]
private MakerPenPaletteMainScreen.OMAPLOHLGDP HCKEPLFAMLN;
// Token: 0x0400ABB7 RID: 43959
[global::Cpp2IlInjected.FieldOffset(Offset = "0x27C")]
[Token(Token = "0x400ABB7")]
private bool? CBHECKJKDCC;
// Token: 0x02002474 RID: 9332
[Token(Token = "0x2002474")]
public enum OMAPLOHLGDP
{
// Token: 0x0400ABB9 RID: 43961
[Token(Token = "0x400ABB9")]
None,
// Token: 0x0400ABBA RID: 43962
[Token(Token = "0x400ABBA")]
Search,
// Token: 0x0400ABBB RID: 43963
[Token(Token = "0x400ABBB")]
ShapesAndColors,
// Token: 0x0400ABBC RID: 43964
[Token(Token = "0x400ABBC")]
Gadgets,
// Token: 0x0400ABBD RID: 43965
[Token(Token = "0x400ABBD")]
Props,
// Token: 0x0400ABBE RID: 43966
[Token(Token = "0x400ABBE")]
Settings,
// Token: 0x0400ABBF RID: 43967
[Token(Token = "0x400ABBF")]
Inventions,
// Token: 0x0400ABC0 RID: 43968
[Token(Token = "0x400ABC0")]
CircuitV2
}
// Token: 0x02002475 RID: 9333
[Token(Token = "0x2002475")]
public enum PDANAFCBNHI
{
// Token: 0x0400ABC2 RID: 43970
[Token(Token = "0x400ABC2")]
Materials,
// Token: 0x0400ABC3 RID: 43971
[Token(Token = "0x400ABC3")]
Colors
}
// Token: 0x02002477 RID: 9335
[Token(Token = "0x2002477")]
[CompilerGenerated]
private sealed class OOLIBHALJFM
{
// Token: 0x06010274 RID: 66164 RVA: 0x003C9530 File Offset: 0x003C7730
[Token(Token = "0x6010274")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OOLIBHALJFM()
{
}
// Token: 0x06010275 RID: 66165 RVA: 0x003C9544 File Offset: 0x003C7744
[Token(Token = "0x6010275")]
[Address(RVA = "0x17280F0", Offset = "0x1726AF0", VA = "0x1817280F0")]
internal void <Initialize>b__0(RadioButton3D isOn)
{
MakerPenPaletteMainScreen makerPenPaletteMainScreen = this.<>4__this;
int num = this.temp;
MakerPenPaletteMainScreen.OMAPLOHLGDP hckeplfamln = makerPenPaletteMainScreen.HCKEPLFAMLN;
if (hckeplfamln == MakerPenPaletteMainScreen.OMAPLOHLGDP.Gadgets)
{
while (num == makerPenPaletteMainScreen.CAJOGMKJBPJ)
{
}
makerPenPaletteMainScreen.CAJOGMKJBPJ = num;
makerPenPaletteMainScreen.FFOBNOMEGEH();
return;
}
if (hckeplfamln == MakerPenPaletteMainScreen.OMAPLOHLGDP.Props && num != makerPenPaletteMainScreen.COEAGJOHOOL)
{
makerPenPaletteMainScreen.COEAGJOHOOL = num;
makerPenPaletteMainScreen.FFOBNOMEGEH();
return;
}
}
// Token: 0x0400ABCC RID: 43980
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400ABCC")]
public int temp;
// Token: 0x0400ABCD RID: 43981
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400ABCD")]
public MakerPenPaletteMainScreen <>4__this;
}
// Token: 0x02002478 RID: 9336
[Token(Token = "0x2002478")]
[CompilerGenerated]
private sealed class LKEHGDNNLJF
{
// Token: 0x06010276 RID: 66166 RVA: 0x003C95A4 File Offset: 0x003C77A4
[Token(Token = "0x6010276")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LKEHGDNNLJF()
{
}
// Token: 0x06010277 RID: 66167 RVA: 0x003C95B8 File Offset: 0x003C77B8
[Token(Token = "0x6010277")]
[Address(RVA = "0x1712D10", Offset = "0x1711710", VA = "0x181712D10")]
internal void <Initialize>b__1(RadioButton3D isOn)
{
MakerPenPaletteMainScreen makerPenPaletteMainScreen = this.<>4__this;
if (makerPenPaletteMainScreen.HCKEPLFAMLN == MakerPenPaletteMainScreen.OMAPLOHLGDP.Inventions)
{
int num = this.temp;
if (num != makerPenPaletteMainScreen.CAJOGMKJBPJ)
{
makerPenPaletteMainScreen.CAJOGMKJBPJ = num;
makerPenPaletteMainScreen.FFOBNOMEGEH();
return;
}
}
}
// Token: 0x0400ABCE RID: 43982
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400ABCE")]
public int temp;
// Token: 0x0400ABCF RID: 43983
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400ABCF")]
public MakerPenPaletteMainScreen <>4__this;
}
// Token: 0x02002479 RID: 9337
[Token(Token = "0x2002479")]
[CompilerGenerated]
private sealed class NLLEILPLMPC
{
// Token: 0x06010278 RID: 66168 RVA: 0x003C95FC File Offset: 0x003C77FC
[Token(Token = "0x6010278")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public NLLEILPLMPC()
{
}
// Token: 0x06010279 RID: 66169 RVA: 0x003C9610 File Offset: 0x003C7810
[Token(Token = "0x6010279")]
[Address(RVA = "0x1727C20", Offset = "0x1726620", VA = "0x181727C20")]
internal void <Initialize>b__2(RadioButton3D isOn)
{
MakerPenPaletteMainScreen makerPenPaletteMainScreen = this.<>4__this;
ACBDPBHGKJL[] shapeButtonsGridOrderToShapeType = makerPenPaletteMainScreen.shapeButtonsGridOrderToShapeType;
int num = this.tempIndex;
ACBDPBHGKJL acbdpbhgkjl = shapeButtonsGridOrderToShapeType[num];
if (makerPenPaletteMainScreen.ShapeTypeSelectionButtonPressed != 0)
{
}
}
// Token: 0x0400ABD0 RID: 43984
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400ABD0")]
public int tempIndex;
// Token: 0x0400ABD1 RID: 43985
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400ABD1")]
public MakerPenPaletteMainScreen <>4__this;
}
// Token: 0x0200247A RID: 9338
[Token(Token = "0x200247A")]
[CompilerGenerated]
private sealed class GLFFONAEAEF
{
// Token: 0x0601027A RID: 66170 RVA: 0x003C964C File Offset: 0x003C784C
[Token(Token = "0x601027A")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public GLFFONAEAEF()
{
}
// Token: 0x0601027B RID: 66171 RVA: 0x003C9660 File Offset: 0x003C7860
[Token(Token = "0x601027B")]
[Address(RVA = "0x1711E60", Offset = "0x1710860", VA = "0x181711E60")]
internal bool <TrySelectButton>b__0(RadioButton3D b)
{
RadioButton3D radioButton3D = this.button;
return b == radioButton3D;
}
// Token: 0x0400ABD2 RID: 43986
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400ABD2")]
public RadioButton3D button;
}
// Token: 0x0200247B RID: 9339
[Token(Token = "0x200247B")]
[CompilerGenerated]
private sealed class KOOKJFOHNDN
{
// Token: 0x0601027C RID: 66172 RVA: 0x003C967C File Offset: 0x003C787C
[Token(Token = "0x601027C")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public KOOKJFOHNDN()
{
}
// Token: 0x0601027D RID: 66173 RVA: 0x003C9690 File Offset: 0x003C7890
[Token(Token = "0x601027D")]
[Address(RVA = "0x1712990", Offset = "0x1711390", VA = "0x181712990")]
internal void <UpdateInventions>b__0(List<OBBBPCBIMME> inventions)
{
MakerPenPaletteMainScreen makerPenPaletteMainScreen = this.<>4__this;
int num = 0;
if (makerPenPaletteMainScreen != num)
{
if (inventions != 0)
{
Func<OBBBPCBIMME, bool> func;
if (MakerPenPaletteMainScreen.<>c.<>9__124_2 == 0)
{
func = (OBBBPCBIMME inv) => !inv.<AONKJNPFIGJ>k__BackingField;
MakerPenPaletteMainScreen.<>c.<>9__124_2 = func;
}
IEnumerable<OBBBPCBIMME> enumerable = Enumerable.Where<OBBBPCBIMME>(inventions, func);
MakerPenPaletteMainScreen makerPenPaletteMainScreen2 = this.<>4__this;
InventionPagedGrid inventionPagedGrid = makerPenPaletteMainScreen2.inventionPagedGrid;
OBBBPCBIMME lflbdjbbimh = makerPenPaletteMainScreen2.LFLBDJBBIMH;
inventionPagedGrid.SetInventions(enumerable, lflbdjbbimh);
InventionPagedGrid inventionPagedGrid2 = this.<>4__this.inventionPagedGrid;
int num2 = this.previousPage;
inventionPagedGrid2.SetCurrentPage(num2, true);
MakerPenPaletteSearchScreen searchSubscreen = this.<>4__this.searchSubscreen;
throw new NullReferenceException();
}
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num3 = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, "Failed to load Inventions", 1.5f, num3, num3);
InventionPagedGrid inventionPagedGrid3 = this.<>4__this.inventionPagedGrid;
MakerPenPaletteSearchScreen searchSubscreen2 = this.<>4__this.searchSubscreen;
}
}
// Token: 0x0601027E RID: 66174 RVA: 0x003C9770 File Offset: 0x003C7970
[Token(Token = "0x601027E")]
[Address(RVA = "0x1712C10", Offset = "0x1711610", VA = "0x181712C10")]
internal void <UpdateInventions>b__1(string error)
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, "Failed to load Inventions", 1.5f, num, num);
InventionPagedGrid inventionPagedGrid = this.<>4__this.inventionPagedGrid;
MakerPenPaletteSearchScreen searchSubscreen = this.<>4__this.searchSubscreen;
}
// Token: 0x0400ABD3 RID: 43987
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400ABD3")]
public MakerPenPaletteMainScreen <>4__this;
// Token: 0x0400ABD4 RID: 43988
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400ABD4")]
public int previousPage;
}
// Token: 0x0200247C RID: 9340
[Token(Token = "0x200247C")]
[CompilerGenerated]
private sealed class MLPNEEKJCHP
{
// Token: 0x0601027F RID: 66175 RVA: 0x003C97B8 File Offset: 0x003C79B8
[Token(Token = "0x601027F")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MLPNEEKJCHP()
{
}
// Token: 0x06010280 RID: 66176 RVA: 0x003C97CC File Offset: 0x003C79CC
[Token(Token = "0x6010280")]
[Address(RVA = "0x1712DB0", Offset = "0x17117B0", VA = "0x181712DB0")]
internal bool <UpdateSpawnableToolFilterButtons>b__0(RadioButton3D b)
{
RadioButton3D[] pignbicdlpi = this.<>4__this.PIGNBICDLPI;
int num = this.buttonIndex;
RadioButton3D radioButton3D = pignbicdlpi[num];
return b == radioButton3D;
}
// Token: 0x0400ABD5 RID: 43989
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400ABD5")]
public MakerPenPaletteMainScreen <>4__this;
// Token: 0x0400ABD6 RID: 43990
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400ABD6")]
public int buttonIndex;
}
}
}
@@ -0,0 +1,659 @@
using System;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.DataStructures.Tokens;
using RecRoom.Networking.SynchronizedFields;
using RecRoom.Systems.PlayerRoles.UI.Game;
using RecRoom.Tools;
using RecRoom.Tools.Tags;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x0200247D RID: 9341
[Token(Token = "0x200247D")]
[StructLayout(3)]
public class MakerPenPaletteMoveableToolMenu : MoveableToolMenu, GHEELCONOBP
{
// Token: 0x17002BEA RID: 11242
// (get) Token: 0x06010281 RID: 66177 RVA: 0x003C9804 File Offset: 0x003C7A04
// (set) Token: 0x06010282 RID: 66178 RVA: 0x003C9818 File Offset: 0x003C7A18
[Token(Token = "0x17002BEA")]
public MakerPen CMHBEGINGCG
{
[Token(Token = "0x6010281")]
[Address(RVA = "0x6361F0", Offset = "0x634BF0", VA = "0x1806361F0")]
get;
[Token(Token = "0x6010282")]
[Address(RVA = "0x636220", Offset = "0x634C20", VA = "0x180636220")]
set;
}
// Token: 0x17002BEB RID: 11243
// (get) Token: 0x06010283 RID: 66179 RVA: 0x003C982C File Offset: 0x003C7A2C
[Token(Token = "0x17002BEB")]
public MakerPenPaletteUI PKCIBEOKLPG
{
[Token(Token = "0x6010283")]
[Address(RVA = "0x1723160", Offset = "0x1721B60", VA = "0x181723160")]
get
{
Action<MoveableToolMenu.FLDDGHDOPPE> jcechlhohig;
Delegate @delegate;
do
{
MakerPenPaletteUI ghhedadednl = this.GHHEDADEDNL;
int num = 0;
if (!(ghhedadednl == num))
{
goto IL_98;
}
MakerPen makerPen = this.<LJOGMLBAABG>k__BackingField;
int num2 = 0;
if (!(makerPen != num2) || !this.<LJOGMLBAABG>k__BackingField.DKLGNFGONEM)
{
goto IL_98;
}
ToolUI menu = this._tool.ELABBFJBNII;
this.GHHEDADEDNL = menu;
int num3 = 0;
if (!(menu != num3))
{
goto IL_98;
}
MakerPenPaletteUI ghhedadednl2 = this.GHHEDADEDNL;
Action<MoveableToolMenu.FLDDGHDOPPE> action = new Action(this.EGFBJOMJJGI);
jcechlhohig = ghhedadednl2.JCECHLHOHIG;
@delegate = Delegate.Combine(jcechlhohig, action);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != jcechlhohig)
{
}
IL_98:
return this.GHHEDADEDNL;
}
}
// Token: 0x17002BEC RID: 11244
// (get) Token: 0x06010284 RID: 66180 RVA: 0x003C98E0 File Offset: 0x003C7AE0
[Token(Token = "0x17002BEC")]
public bool OKEHPHDOAOJ
{
[Token(Token = "0x6010284")]
[Address(RVA = "0x1723130", Offset = "0x1721B30", VA = "0x181723130")]
get
{
return this.GCMLOIFNJMB.HasTokens;
}
}
// Token: 0x06010285 RID: 66181 RVA: 0x003C9900 File Offset: 0x003C7B00
[Token(Token = "0x6010285")]
[Address(RVA = "0x15E8F30", Offset = "0x15E7930", VA = "0x1815E8F30")]
public void AddMainMenuOpeningRestriction(object PIHIPPPPEBI)
{
this.GCMLOIFNJMB.Add(PIHIPPPPEBI);
}
// Token: 0x06010286 RID: 66182 RVA: 0x003C9920 File Offset: 0x003C7B20
[Token(Token = "0x6010286")]
[Address(RVA = "0x15EA030", Offset = "0x15E8A30", VA = "0x1815EA030")]
public void RemoveMainMenuOpeningRestriction(object PIHIPPPPEBI)
{
this.GCMLOIFNJMB.Remove(PIHIPPPPEBI);
}
// Token: 0x17002BED RID: 11245
// (get) Token: 0x06010287 RID: 66183 RVA: 0x003C9940 File Offset: 0x003C7B40
[Token(Token = "0x17002BED")]
private MakerPenPaletteMainScreen IEENLMOCFEL
{
[Token(Token = "0x6010287")]
[Address(RVA = "0x1721C00", Offset = "0x1720600", VA = "0x181721C00")]
get
{
return this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteMainScreen>();
}
}
// Token: 0x17002BEE RID: 11246
// (get) Token: 0x06010288 RID: 66184 RVA: 0x003C9964 File Offset: 0x003C7B64
[Token(Token = "0x17002BEE")]
private MakerPenPaletteConfigScreen JOJLKHCNPOB
{
[Token(Token = "0x6010288")]
[Address(RVA = "0x1721600", Offset = "0x1720000", VA = "0x181721600")]
get
{
return this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteConfigScreen>();
}
}
// Token: 0x17002BEF RID: 11247
// (get) Token: 0x06010289 RID: 66185 RVA: 0x003C9988 File Offset: 0x003C7B88
[Token(Token = "0x17002BEF")]
private MakerPenPaletteTagsScreen GOGCNAPFBDI
{
[Token(Token = "0x6010289")]
[Address(RVA = "0x1721CC0", Offset = "0x17206C0", VA = "0x181721CC0")]
get
{
return this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteTagsScreen>();
}
}
// Token: 0x17002BF0 RID: 11248
// (get) Token: 0x0601028A RID: 66186 RVA: 0x003C99AC File Offset: 0x003C7BAC
[Token(Token = "0x17002BF0")]
private EditGameRoleSettingsScreen OAOEPGAEJON
{
[Token(Token = "0x601028A")]
[Address(RVA = "0x1721BA0", Offset = "0x17205A0", VA = "0x181721BA0")]
get
{
return this._tool.ELABBFJBNII.GetFlowByType<EditGameRoleSettingsScreen>();
}
}
// Token: 0x17002BF1 RID: 11249
// (get) Token: 0x0601028B RID: 66187 RVA: 0x003C99D0 File Offset: 0x003C7BD0
[Token(Token = "0x17002BF1")]
private MakerPenPaletteInventionCreationScreen CDAHFABCKNN
{
[Token(Token = "0x601028B")]
[Address(RVA = "0x1722000", Offset = "0x1720A00", VA = "0x181722000")]
get
{
return this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteInventionCreationScreen>();
}
}
// Token: 0x17002BF2 RID: 11250
// (get) Token: 0x0601028C RID: 66188 RVA: 0x003C99F4 File Offset: 0x003C7BF4
[Token(Token = "0x17002BF2")]
private MakerPenPaletteInventionDetailsScreen PIBEEGAIONP
{
[Token(Token = "0x601028C")]
[Address(RVA = "0x1721AF0", Offset = "0x17204F0", VA = "0x181721AF0")]
get
{
return this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteInventionDetailsScreen>();
}
}
// Token: 0x17002BF3 RID: 11251
// (get) Token: 0x0601028D RID: 66189 RVA: 0x003C9A18 File Offset: 0x003C7C18
[Token(Token = "0x17002BF3")]
private MakerPenPaletteInventionPublishingScreen CKFAIBOLPCF
{
[Token(Token = "0x601028D")]
[Address(RVA = "0x1721C60", Offset = "0x1720660", VA = "0x181721C60")]
get
{
return this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteInventionPublishingScreen>();
}
}
// Token: 0x17002BF4 RID: 11252
// (get) Token: 0x0601028E RID: 66190 RVA: 0x003C9A3C File Offset: 0x003C7C3C
[Token(Token = "0x17002BF4")]
private MakerPenPaletteInventionSetupScreen MHEMNPLIFLD
{
[Token(Token = "0x601028E")]
[Address(RVA = "0x1721A90", Offset = "0x1720490", VA = "0x181721A90")]
get
{
return this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteInventionSetupScreen>();
}
}
// Token: 0x0601028F RID: 66191 RVA: 0x003C9A60 File Offset: 0x003C7C60
[Token(Token = "0x601028F")]
[Address(RVA = "0x1721660", Offset = "0x1720060", VA = "0x181721660", Slot = "13")]
protected override void Awake()
{
this.IAFIPFAKNHJ();
this._tool.rigidbodyEx.AddKinematic(this);
this._tool.ReleaseWithVelocity = false;
this._tool.AlwaysPhysicalPickupOffCenter = true;
this._tool.IgnorePickupDirection = true;
this._tool.GravityPickupMode = (Tool.LMJNHJCGDOF)((ulong)4294967295L);
this._tool.DefaultCollisionLayer = (DAJFOCGPHGP)((ulong)27L);
this._tool.AttachedCollisionLayer = (DAJFOCGPHGP)((ulong)27L);
this._tool.EquippedCollisionLayer = (DAJFOCGPHGP)((ulong)27L);
this._tool.HeldCollisionLayer = (DAJFOCGPHGP)((ulong)27L);
Tool tool = this._tool;
ActionEvent<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action = new Action(base.PDEEFICICFG);
ActionEvent<Tool> actionEvent = postReleaseEvent + action;
tool.PostReleaseEvent = actionEvent;
Action action2 = new Action(base.EJKGLPPGDPM);
int num;
int num2;
SynchronizedField<bool> synchronizedField = new SynchronizedField(this, "MvTlMn", num, (SetterPermissionMode)num2, action2, num2);
num2 = 0;
num = 0;
Tool tool2 = this._tool;
this.PMODPJAFCKM = synchronizedField;
tool2.ExcludeFromTriggerVolume = true;
}
// Token: 0x06010290 RID: 66192 RVA: 0x003C9B6C File Offset: 0x003C7D6C
[Token(Token = "0x6010290")]
[Address(RVA = "0x1722180", Offset = "0x1720B80", VA = "0x181722180", Slot = "14")]
protected override void OnDestroy()
{
MakerPenPaletteUI ghhedadednl;
Delegate @delegate;
do
{
base.OnDestroy();
Tool tool = this._tool;
int num = 0;
if (tool != num)
{
Tool tool2 = this._tool;
ActionEvent<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action = new Action(base.PDEEFICICFG);
ActionEvent<Tool> actionEvent = postReleaseEvent - action;
tool2.PostReleaseEvent = actionEvent;
}
if (this.GHHEDADEDNL.IsReferenceNull())
{
return;
}
ghhedadednl = this.GHHEDADEDNL;
Action<MoveableToolMenu.FLDDGHDOPPE> action2 = new Action(this.EGFBJOMJJGI);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ghhedadednl)
{
}
}
// Token: 0x06010291 RID: 66193 RVA: 0x003C9BFC File Offset: 0x003C7DFC
[Token(Token = "0x6010291")]
[Address(RVA = "0x1722CE0", Offset = "0x17216E0", VA = "0x181722CE0")]
public void ShowMainScreenTab(MakerPenPaletteMainScreen.OMAPLOHLGDP HGLLKBFOBIE)
{
this._tool.ELABBFJBNII.PopAllFlows();
MakerPenPaletteMainScreen flowByType = this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteMainScreen>();
if (HGLLKBFOBIE != flowByType.HCKEPLFAMLN)
{
flowByType.HCKEPLFAMLN = HGLLKBFOBIE;
if (HGLLKBFOBIE != MakerPenPaletteMainScreen.OMAPLOHLGDP.Settings)
{
flowByType.<GEEIPAPMHDO>k__BackingField = HGLLKBFOBIE;
if (HGLLKBFOBIE == MakerPenPaletteMainScreen.OMAPLOHLGDP.Gadgets || HGLLKBFOBIE == MakerPenPaletteMainScreen.OMAPLOHLGDP.Props)
{
int num = 0;
flowByType.ACMDPJOBOIC((SpawnableToolCategoryConfig.CDPMKMGIPFA)num);
}
}
flowByType.FFOBNOMEGEH();
}
StackedUIBase <KBKJKEOPIGB>k__BackingField = flowByType.<KBKJKEOPIGB>k__BackingField;
int num2 = 0;
<KBKJKEOPIGB>k__BackingField.PushFlow(flowByType, num2);
if (this.PMODPJAFCKM.Get() == 0)
{
this.<LJOGMLBAABG>k__BackingField.AuthorityShowPaletteMenu();
}
}
// Token: 0x06010292 RID: 66194 RVA: 0x003C9C90 File Offset: 0x003C7E90
[Token(Token = "0x6010292")]
[Address(RVA = "0x17224A0", Offset = "0x1720EA0", VA = "0x1817224A0")]
public void ShowConfigFlow(ODAEKFDKCEC GCBIBJNGIHK)
{
if (GCBIBJNGIHK != 0)
{
this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteConfigScreen>().MHHIKMHGHOC = GCBIBJNGIHK;
this.EBBKPMLPKBC<MakerPenPaletteConfigScreen>();
}
}
// Token: 0x06010293 RID: 66195 RVA: 0x003C9CC4 File Offset: 0x003C7EC4
[Token(Token = "0x6010293")]
[Address(RVA = "0x1722F50", Offset = "0x1721950", VA = "0x181722F50")]
public void UpdateConfigFlow(ODAEKFDKCEC GCBIBJNGIHK)
{
StackedUIFlowBase <CBEMGFDBBJA>k__BackingField = this._tool.ELABBFJBNII.<CBEMGFDBBJA>k__BackingField;
MakerPenPaletteConfigScreen flowByType = this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteConfigScreen>();
if (<CBEMGFDBBJA>k__BackingField == flowByType)
{
this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteConfigScreen>().MHHIKMHGHOC = GCBIBJNGIHK;
}
}
// Token: 0x06010294 RID: 66196 RVA: 0x003C9D1C File Offset: 0x003C7F1C
[Token(Token = "0x6010294")]
[Address(RVA = "0x1721860", Offset = "0x1720260", VA = "0x181721860")]
public void CloseConfigFlow()
{
StackedUIFlowBase <CBEMGFDBBJA>k__BackingField = this._tool.ELABBFJBNII.<CBEMGFDBBJA>k__BackingField;
if (<CBEMGFDBBJA>k__BackingField != 0 && <CBEMGFDBBJA>k__BackingField != 0)
{
this._tool.ELABBFJBNII.Button_PopFlow();
return;
}
}
// Token: 0x06010295 RID: 66197 RVA: 0x003C9D5C File Offset: 0x003C7F5C
[Token(Token = "0x6010295")]
[Address(RVA = "0x17229B0", Offset = "0x17213B0", VA = "0x1817229B0")]
public void ShowInventionDetailsFlow(OBBBPCBIMME LDNFNNNHPPB)
{
this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteInventionDetailsScreen>().SetTargetInvention(LDNFNNNHPPB);
this.EBBKPMLPKBC<MakerPenPaletteInventionDetailsScreen>();
}
// Token: 0x06010296 RID: 66198 RVA: 0x003C9D8C File Offset: 0x003C7F8C
[Token(Token = "0x6010296")]
[Address(RVA = "0x1721950", Offset = "0x1720350", VA = "0x181721950")]
public void CloseInventionDetailsFlow()
{
StackedUIFlowBase <CBEMGFDBBJA>k__BackingField = this._tool.ELABBFJBNII.<CBEMGFDBBJA>k__BackingField;
if (<CBEMGFDBBJA>k__BackingField != 0 && <CBEMGFDBBJA>k__BackingField != 0)
{
this._tool.ELABBFJBNII.Button_PopFlow();
return;
}
}
// Token: 0x06010297 RID: 66199 RVA: 0x003C9DCC File Offset: 0x003C7FCC
[Token(Token = "0x6010297")]
[Address(RVA = "0x17226D0", Offset = "0x17210D0", VA = "0x1817226D0")]
public void ShowInventionCreationFlow(OBBBPCBIMME LDNFNNNHPPB, bool DDIKKPFKNHE = false, bool CHMLOGNEMNI = false, bool BLJNKBMJMKJ = true, bool ABMCMLCOFJP = false)
{
MakerPenPaletteInventionCreationScreen flowByType = this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteInventionCreationScreen>();
ManagedTexture iebmgdpkcog = flowByType.IEBMGDPKCOG;
flowByType.BFKEFCFNNKH = LDNFNNNHPPB;
iebmgdpkcog.GNGOOMMLPHE();
this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteInventionCreationScreen>().INJHNHPCBHN = false;
this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteInventionCreationScreen>().DDIKKPFKNHE = DDIKKPFKNHE;
this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteInventionCreationScreen>().BLJNKBMJMKJ = false;
if (!MakerPenPaletteInventionCreationScreen.IsInventionCreationScreenOrSubScreen(this._tool.ELABBFJBNII.<CBEMGFDBBJA>k__BackingField))
{
ToolUI menu = this._tool.ELABBFJBNII;
int num = 0;
MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen = menu.PushFlow<MakerPenPaletteInventionCreationScreen>(num);
}
if (CHMLOGNEMNI)
{
this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteInventionCreationScreen>().JNMALKLFINB(true);
}
if (this.PMODPJAFCKM.Get() == 0)
{
this.<LJOGMLBAABG>k__BackingField.AuthorityShowPaletteMenu();
}
}
// Token: 0x06010298 RID: 66200 RVA: 0x003C9EA8 File Offset: 0x003C80A8
[Token(Token = "0x6010298")]
[Address(RVA = "0x1721920", Offset = "0x1720320", VA = "0x181721920")]
public void CloseInventionCreationFlow()
{
MakerPenPaletteInventionCreationScreen.PopScreenAndSubScreensFromMenu(this._tool.ELABBFJBNII);
}
// Token: 0x06010299 RID: 66201 RVA: 0x003C9ECC File Offset: 0x003C80CC
[Token(Token = "0x6010299")]
[Address(RVA = "0x1722A50", Offset = "0x1721450", VA = "0x181722A50")]
public void ShowInventionPublishingFlow(OBBBPCBIMME LDNFNNNHPPB, bool LLHGAMGBCPC = false)
{
this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteInventionPublishingScreen>().SetTargetInvention(LDNFNNNHPPB);
this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteInventionPublishingScreen>().LLHGAMGBCPC = LLHGAMGBCPC;
if (this.PMODPJAFCKM.Get() != 0)
{
if (!MakerPenPaletteInventionPublishingScreen.IsInventionPublishingUIFlow(this._tool.ELABBFJBNII.<CBEMGFDBBJA>k__BackingField))
{
ToolUI menu = this._tool.ELABBFJBNII;
int num = 0;
MakerPenPaletteInventionPublishingScreen makerPenPaletteInventionPublishingScreen = menu.PushFlow<MakerPenPaletteInventionPublishingScreen>(num);
}
return;
}
this.<LJOGMLBAABG>k__BackingField.AuthorityShowPaletteMenu();
MakerPen makerPen = this.<LJOGMLBAABG>k__BackingField;
LFELIMHMPKD lfelimhmpkd = new LFELIMHMPKD(LDNFNNNHPPB, LLHGAMGBCPC);
makerPen.QueueUI(lfelimhmpkd);
throw new NullReferenceException();
}
// Token: 0x0601029A RID: 66202 RVA: 0x003C9F6C File Offset: 0x003C816C
[Token(Token = "0x601029A")]
[Address(RVA = "0x1721A10", Offset = "0x1720410", VA = "0x181721A10")]
public void CloseInventionPublishingFlow()
{
MakerPenPaletteInventionPublishingScreen.PopScreenAndSubScreensFromMenu(this._tool.ELABBFJBNII);
}
// Token: 0x0601029B RID: 66203 RVA: 0x003C9F90 File Offset: 0x003C8190
[Token(Token = "0x601029B")]
[Address(RVA = "0x1722C40", Offset = "0x1721640", VA = "0x181722C40")]
public void ShowInventionSetupFlow(OBBBPCBIMME LDNFNNNHPPB)
{
this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteInventionSetupScreen>().SetTargetInvention(LDNFNNNHPPB);
this.EBBKPMLPKBC<MakerPenPaletteInventionSetupScreen>();
}
// Token: 0x0601029C RID: 66204 RVA: 0x003C9FC0 File Offset: 0x003C81C0
[Token(Token = "0x601029C")]
[Address(RVA = "0x1722600", Offset = "0x1721000", VA = "0x181722600")]
public void ShowEditTagsUI(CreationObject MIBGJJLEIDL)
{
int num = 0;
if (MIBGJJLEIDL != num)
{
this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteTagsScreen>().InitializeObjectData(MIBGJJLEIDL);
this.EBBKPMLPKBC<MakerPenPaletteTagsScreen>();
}
}
// Token: 0x0601029D RID: 66205 RVA: 0x003C9FFC File Offset: 0x003C81FC
[Token(Token = "0x601029D")]
[Address(RVA = "0x1722550", Offset = "0x1720F50", VA = "0x181722550")]
public void ShowEditRolesUI(CMDADAAOBHD BGHHFOOBFMA)
{
this.EBBKPMLPKBC<EditGameRoleSettingsScreen>();
EditGameRoleSettingsScreen flowByType = this._tool.ELABBFJBNII.GetFlowByType<EditGameRoleSettingsScreen>();
}
// Token: 0x0601029E RID: 66206 RVA: 0x003CA028 File Offset: 0x003C8228
[Token(Token = "0x601029E")]
[Address(RVA = "0x1722340", Offset = "0x1720D40", VA = "0x181722340")]
public void SetHandlesVisibility(bool HJMFLAHNPFL)
{
Transform transform = this.handleRoot;
int num = 0;
if (transform != num)
{
this.handleRoot.gameObject.SetActive(HJMFLAHNPFL);
}
}
// Token: 0x0601029F RID: 66207 RVA: 0x003CA060 File Offset: 0x003C8260
[Token(Token = "0x601029F")]
[Address(RVA = "0x17223F0", Offset = "0x1720DF0", VA = "0x1817223F0")]
public void SetMoveButtonVisibility(bool HJMFLAHNPFL)
{
MakerPenPaletteUI paletteUI = this.PKCIBEOKLPG;
int num = 0;
if (paletteUI != num)
{
this.PKCIBEOKLPG.moveButtonsRoot.SetActive(HJMFLAHNPFL);
}
}
// Token: 0x060102A0 RID: 66208 RVA: 0x003CA098 File Offset: 0x003C8298
[Token(Token = "0x60102A0")]
[Address(RVA = "0x1721A40", Offset = "0x1720440", VA = "0x181721A40")]
private void EGFBJOMJJGI(MoveableToolMenu.FLDDGHDOPPE DJBBMJBBNHB)
{
if (this.JCECHLHOHIG != 0)
{
}
}
// Token: 0x060102A1 RID: 66209 RVA: 0x003CA0B0 File Offset: 0x003C82B0
[Token(Token = "0x60102A1")]
[Address(RVA = "0x1722E40", Offset = "0x1721840", VA = "0x181722E40", Slot = "16")]
public override Selectable TryGetMoveRequestUI(MoveableToolMenu.FLDDGHDOPPE DJBBMJBBNHB)
{
MakerPenPaletteUI paletteUI2;
do
{
MakerPenPaletteUI paletteUI = this.PKCIBEOKLPG;
int num = 0;
if (paletteUI == num)
{
}
paletteUI2 = this.PKCIBEOKLPG;
if (DJBBMJBBNHB == MoveableToolMenu.FLDDGHDOPPE.Up || DJBBMJBBNHB == MoveableToolMenu.FLDDGHDOPPE.Up)
{
goto IL_3D;
}
}
while (DJBBMJBBNHB == MoveableToolMenu.FLDDGHDOPPE.Up);
while (DJBBMJBBNHB != MoveableToolMenu.FLDDGHDOPPE.Down)
{
}
ButtonHighlight buttonHighlight = paletteUI2.moveRightButton.buttonHighlight;
IL_3D:
throw new NullReferenceException();
}
// Token: 0x060102A2 RID: 66210 RVA: 0x003CA100 File Offset: 0x003C8300
[Token(Token = "0x60102A2")]
[Address(RVA = "0x1AB0310", Offset = "0x1AAED10", VA = "0x181AB0310")]
private void EBBKPMLPKBC<T>() where T : MakerPenPaletteUIFlowBase
{
if (this._tool.ELABBFJBNII == 0)
{
ToolUI menu = this._tool.ELABBFJBNII;
}
if (!this.GHEMLINHHEP)
{
this.<LJOGMLBAABG>k__BackingField.AuthorityShowPaletteMenu();
}
}
// Token: 0x17002BF5 RID: 11253
// (get) Token: 0x060102A3 RID: 66211 RVA: 0x003CA144 File Offset: 0x003C8344
[Token(Token = "0x17002BF5")]
protected override Vector3 KCENFAOCEKE
{
[Token(Token = "0x60102A3")]
[Address(RVA = "0x1721D20", Offset = "0x1720720", VA = "0x181721D20", Slot = "15")]
get
{
Transform transform = Player.<EGKJPJKLEAI>k__BackingField.head.transform;
int num = 0;
if (num == 0)
{
}
throw new NullReferenceException();
}
}
// Token: 0x060102A4 RID: 66212 RVA: 0x003CA174 File Offset: 0x003C8374
[Token(Token = "0x60102A4")]
[Address(RVA = "0x1722060", Offset = "0x1720A60", VA = "0x181722060")]
public void OnConfigScreenFlowExit()
{
if (this.CloseOnConfigMenuClose)
{
MakerPen makerPen = this.<LJOGMLBAABG>k__BackingField;
int num = 0;
if (makerPen != num)
{
ToolUI menu = this._tool.ELABBFJBNII;
MakerPenPaletteConfigScreen flowByType = this._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteConfigScreen>();
if (!menu.IsFlowOnStack(flowByType) && this.<LJOGMLBAABG>k__BackingField.DGHFNGLPJJL == MakerPen.KLAENPHIBEM.Settings)
{
this.<LJOGMLBAABG>k__BackingField.AuthorityHidePaletteMenu();
}
}
}
}
// Token: 0x17002BF6 RID: 11254
// (get) Token: 0x060102A5 RID: 66213 RVA: 0x003CA1E4 File Offset: 0x003C83E4
[Token(Token = "0x17002BF6")]
private Transform GELLCPKHNEO
{
[Token(Token = "0x60102A5")]
[Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250", Slot = "17")]
get
{
return this.keyboardRoot;
}
}
// Token: 0x17002BF7 RID: 11255
// (get) Token: 0x060102A6 RID: 66214 RVA: 0x003CA1F8 File Offset: 0x003C83F8
[Token(Token = "0x17002BF7")]
private bool GHEMLINHHEP
{
[Token(Token = "0x60102A6")]
[Address(RVA = "0x1721B50", Offset = "0x1720550", VA = "0x181721B50", Slot = "18")]
get
{
return this.PMODPJAFCKM.Get() != null;
}
}
// Token: 0x060102A7 RID: 66215 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60102A7")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "19")]
private void IAFIPFAKNHJ()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060102A8 RID: 66216 RVA: 0x003CA218 File Offset: 0x003C8418
[Token(Token = "0x60102A8")]
[Address(RVA = "0x1723090", Offset = "0x1721A90", VA = "0x181723090")]
public MakerPenPaletteMoveableToolMenu()
{
TokenFlag tokenFlag = new TokenFlag();
int num = 0;
this.GCMLOIFNJMB = tokenFlag;
this.defaultOffsetFromHead.z = (float)num;
base..ctor();
}
// Token: 0x0400ABD7 RID: 43991
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400ABD7")]
[SerializeField]
private Transform keyboardRoot;
// Token: 0x0400ABD8 RID: 43992
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400ABD8")]
[SerializeField]
private Transform handleRoot;
// Token: 0x0400ABDA RID: 43994
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400ABDA")]
private MakerPenPaletteUI GHHEDADEDNL;
// Token: 0x0400ABDB RID: 43995
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400ABDB")]
private TokenFlag GCMLOIFNJMB;
// Token: 0x0400ABDC RID: 43996
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400ABDC")]
[NonSerialized]
public bool CloseOnConfigMenuClose;
}
}
@@ -0,0 +1,407 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x0200247E RID: 9342
[Token(Token = "0x200247E")]
[StructLayout(3)]
public sealed class MakerPenPaletteSearchButton : MonoBehaviour
{
// Token: 0x14000155 RID: 341
// (add) Token: 0x060102A9 RID: 66217 RVA: 0x003CA248 File Offset: 0x003C8448
// (remove) Token: 0x060102AA RID: 66218 RVA: 0x003CA270 File Offset: 0x003C8470
[Token(Token = "0x14000155")]
public event Action OCBALCKEGLO
{
[Token(Token = "0x60102A9")]
[Address(RVA = "0x1723E80", Offset = "0x1722880", VA = "0x181723E80")]
[CompilerGenerated]
add
{
Action ocbalckeglo;
Delegate @delegate;
do
{
ocbalckeglo = this.OCBALCKEGLO;
@delegate = Delegate.Combine(ocbalckeglo, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ocbalckeglo)
{
}
}
[Token(Token = "0x60102AA")]
[Address(RVA = "0x1723F20", Offset = "0x1722920", VA = "0x181723F20")]
[CompilerGenerated]
remove
{
Action ocbalckeglo;
Delegate @delegate;
do
{
ocbalckeglo = this.OCBALCKEGLO;
@delegate = Delegate.Remove(ocbalckeglo, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ocbalckeglo)
{
}
}
}
// Token: 0x17002BF8 RID: 11256
// (get) Token: 0x060102AB RID: 66219 RVA: 0x003CA298 File Offset: 0x003C8498
// (set) Token: 0x060102AC RID: 66220 RVA: 0x003CA2AC File Offset: 0x003C84AC
[Token(Token = "0x17002BF8")]
private NPLPHEMHBJE PBPPCMNHODC
{
[Token(Token = "0x60102AB")]
[Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780")]
get;
[Token(Token = "0x60102AC")]
[Address(RVA = "0x58B330", Offset = "0x589D30", VA = "0x18058B330")]
set;
}
// Token: 0x060102AD RID: 66221 RVA: 0x003CA2C0 File Offset: 0x003C84C0
[Token(Token = "0x60102AD")]
[Address(RVA = "0x1723360", Offset = "0x1721D60", VA = "0x181723360")]
public void Awake()
{
string text = ColorUtility.ToHtmlStringRGBA(this.defaultColor);
string text2 = "<#" + text + ">";
Color color = this.highlightColor;
this.AJMOHOMJAOK = text2;
string text3 = ColorUtility.ToHtmlStringRGBA(color);
string text4 = "<#" + text3 + ">";
RadioButton3D radioButton3D = this.button;
this.LIELMGOAOHE = text4;
int num = 0;
if (radioButton3D != num)
{
RadioButton3D radioButton3D2 = this.button;
Button3DBase.IOJHBLEGKFK iojhblegkfk = new Button3DBase.IOJHBLEGKFK(this.NNBDPAJLOMF);
radioButton3D2.DMKKNEOIIGG += iojhblegkfk;
}
}
// Token: 0x060102AE RID: 66222 RVA: 0x003CA358 File Offset: 0x003C8558
[Token(Token = "0x60102AE")]
[Address(RVA = "0x1723990", Offset = "0x1722390", VA = "0x181723990")]
private void OnEnable()
{
this.EFHMMMBNNKM();
StackedUIFlowBase ejflbpcmnck = this.EJFLBPCMNCK;
int num = 0;
if (ejflbpcmnck != num)
{
Material fjbnidbohfe = this.FJBNIDBOHFE;
int num2 = 0;
if (fjbnidbohfe != num2)
{
Material fjbnidbohfe2 = this.FJBNIDBOHFE;
StackedUIFlowBase ejflbpcmnck2 = this.EJFLBPCMNCK;
this.KNKPMCMFCFF(ejflbpcmnck2, fjbnidbohfe2);
}
}
this.UpdateSelectedState();
}
// Token: 0x060102AF RID: 66223 RVA: 0x003CA3B4 File Offset: 0x003C85B4
[Token(Token = "0x60102AF")]
[Address(RVA = "0x1723900", Offset = "0x1722300", VA = "0x181723900")]
private void OnDisable()
{
this.EFHMMMBNNKM();
RadioButton3D radioButton3D = this.button;
int num = 0;
if (radioButton3D != num)
{
RadioButton3D radioButton3D2 = this.button;
int num2 = 0;
radioButton3D2.KDELLAHHGCK = num2 != 0;
}
}
// Token: 0x060102B0 RID: 66224 RVA: 0x003CA3F0 File Offset: 0x003C85F0
[Token(Token = "0x60102B0")]
[Address(RVA = "0x1723840", Offset = "0x1722240", VA = "0x181723840")]
public void OnDestroy()
{
RadioButton3D radioButton3D = this.button;
int num = 0;
if (radioButton3D != num)
{
RadioButton3D radioButton3D2 = this.button;
Button3DBase.IOJHBLEGKFK iojhblegkfk = new Button3DBase.IOJHBLEGKFK(this.NNBDPAJLOMF);
radioButton3D2.DMKKNEOIIGG -= iojhblegkfk;
}
}
// Token: 0x060102B1 RID: 66225 RVA: 0x003CA434 File Offset: 0x003C8634
[Token(Token = "0x60102B1")]
[Address(RVA = "0x1723D70", Offset = "0x1722770", VA = "0x181723D70")]
public void UpdateSelectedState()
{
if (this.<OPGIEBKKAFC>k__BackingField != (ulong)0L)
{
RadioButton3D radioButton3D = this.button;
int num = 0;
if (!(radioButton3D == num))
{
NPLPHEMHBJE nplphemhbje = this.<OPGIEBKKAFC>k__BackingField;
RadioButton3D radioButton3D2 = this.button;
bool flag = nplphemhbje.<GCLDKDOJNOF>k__BackingField() != null;
radioButton3D2.KDELLAHHGCK = flag;
}
}
}
// Token: 0x060102B2 RID: 66226 RVA: 0x003CA488 File Offset: 0x003C8688
[Token(Token = "0x60102B2")]
[Address(RVA = "0x1723A60", Offset = "0x1722460", VA = "0x181723A60")]
public void SetData(NPLPHEMHBJE ABADFLCBFIJ, IReadOnlyList<bool> JCKFJAHJLPF, StackedUIFlowBase ALACOJJOLNB, Material PDDJKEDFKBO)
{
int num = 0;
this.FJBNIDBOHFE = 0;
this.<OPGIEBKKAFC>k__BackingField = ABADFLCBFIJ;
this.EJFLBPCMNCK = ALACOJJOLNB;
TextMeshProUGUI textMeshProUGUI = this.text;
int num2 = 0;
int num3 = 0;
if (textMeshProUGUI != num3)
{
StringBuilder stringBuilder = MakerPenPaletteSearchButton.PEDKGDBHGLB.Clear();
string <AOAPLJOGIKJ>k__BackingField = ABADFLCBFIJ.<AOAPLJOGIKJ>k__BackingField;
if (num < <AOAPLJOGIKJ>k__BackingField.m_stringLength)
{
if (num < num2)
{
num += num;
if (num == num2)
{
goto IL_6C;
}
num++;
}
bool flag = num == num;
if (num != (flag ? 1 : 0))
{
goto IL_8E;
}
if (num == 0)
{
goto IL_78;
}
IL_6C:
flag += flag;
num += 19;
IL_78:
string ajmohomjaok = this.AJMOHOMJAOK;
StringBuilder stringBuilder2 = MakerPenPaletteSearchButton.PEDKGDBHGLB.Append(ajmohomjaok);
IL_8E:
string <AOAPLJOGIKJ>k__BackingField2 = ABADFLCBFIJ.<AOAPLJOGIKJ>k__BackingField;
StringBuilder pedkgdbhglb = MakerPenPaletteSearchButton.PEDKGDBHGLB;
char c = <AOAPLJOGIKJ>k__BackingField2[num];
StringBuilder stringBuilder3 = pedkgdbhglb.Append(c);
num++;
}
TextMeshProUGUI textMeshProUGUI2 = this.text;
int hashCode = MakerPenPaletteSearchButton.PEDKGDBHGLB.GetHashCode();
}
this.UpdateSelectedState();
}
// Token: 0x060102B3 RID: 66227 RVA: 0x003CA56C File Offset: 0x003C876C
[Token(Token = "0x60102B3")]
[Address(RVA = "0x1723520", Offset = "0x1721F20", VA = "0x181723520")]
private void KNKPMCMFCFF(StackedUIFlowBase ALACOJJOLNB, Material PDDJKEDFKBO)
{
for (;;)
{
this.EFHMMMBNNKM();
NPLPHEMHBJE nplphemhbje = this.<OPGIEBKKAFC>k__BackingField;
if (nplphemhbje.<AGIIGNMEADN>k__BackingField != OGNBCNBPFCC.INVALID)
{
this.toolImposterUI.gameObject.SetActive(true);
NPLPHEMHBJE nplphemhbje2 = this.<OPGIEBKKAFC>k__BackingField;
ToolImposterUI toolImposterUI = this.toolImposterUI;
StackedUIBase <KBKJKEOPIGB>k__BackingField = ALACOJJOLNB.<KBKJKEOPIGB>k__BackingField;
int num = 0;
OGNBCNBPFCC <AGIIGNMEADN>k__BackingField = nplphemhbje2.<AGIIGNMEADN>k__BackingField;
toolImposterUI.SetSpawnableTool(<AGIIGNMEADN>k__BackingField, <KBKJKEOPIGB>k__BackingField, (float)num);
}
if (nplphemhbje.<LAAELBKJOPB>k__BackingField != (ulong)0L)
{
this.inventionPreviewUI.gameObject.SetActive(true);
NPLPHEMHBJE nplphemhbje3 = this.<OPGIEBKKAFC>k__BackingField;
InventionPreviewUI inventionPreviewUI = this.inventionPreviewUI;
OBBBPCBIMME <LAAELBKJOPB>k__BackingField = nplphemhbje3.<LAAELBKJOPB>k__BackingField;
inventionPreviewUI.SetInvention(<LAAELBKJOPB>k__BackingField);
if (this.<OPGIEBKKAFC>k__BackingField.<AEBDNAHHFGM>k__BackingField != MaterialSwatchPreviewUI.HBMLCINDMLE.Invalid)
{
break;
}
}
}
this.materialSwatchPreviewUI.gameObject.SetActive(true);
NPLPHEMHBJE nplphemhbje4 = this.<OPGIEBKKAFC>k__BackingField;
MaterialSwatchPreviewUI materialSwatchPreviewUI = this.materialSwatchPreviewUI;
MaterialSwatchPreviewUI.HBMLCINDMLE <AEBDNAHHFGM>k__BackingField = nplphemhbje4.<AEBDNAHHFGM>k__BackingField;
CLKCBCAGDDK <CBPCEABNGMA>k__BackingField = nplphemhbje4.<CBPCEABNGMA>k__BackingField;
LNBGEMHOKFN <LMAOCHPJOBG>k__BackingField = nplphemhbje4.<LMAOCHPJOBG>k__BackingField;
materialSwatchPreviewUI.Initialize(<LMAOCHPJOBG>k__BackingField, <CBPCEABNGMA>k__BackingField, <AEBDNAHHFGM>k__BackingField);
if (this.<OPGIEBKKAFC>k__BackingField.<AJMLPKPCDIG>k__BackingField != ACBDPBHGKJL.Invalid)
{
this.shapePreviewUI.gameObject.SetActive(true);
NPLPHEMHBJE nplphemhbje5 = this.<OPGIEBKKAFC>k__BackingField;
ShapePreviewUI shapePreviewUI = this.shapePreviewUI;
ACBDPBHGKJL <AJMLPKPCDIG>k__BackingField = nplphemhbje5.<AJMLPKPCDIG>k__BackingField;
shapePreviewUI.Initialize(<AJMLPKPCDIG>k__BackingField, PDDJKEDFKBO);
}
}
// Token: 0x060102B4 RID: 66228 RVA: 0x003CA6AC File Offset: 0x003C88AC
[Token(Token = "0x60102B4")]
[Address(RVA = "0x1723480", Offset = "0x1721E80", VA = "0x181723480")]
private void EFHMMMBNNKM()
{
GameObject gameObject = this.toolImposterUI.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
GameObject gameObject2 = this.inventionPreviewUI.gameObject;
int num2 = 0;
gameObject2.SetActive(num2 != 0);
GameObject gameObject3 = this.materialSwatchPreviewUI.gameObject;
int num3 = 0;
gameObject3.SetActive(num3 != 0);
GameObject gameObject4 = this.shapePreviewUI.gameObject;
int num4 = 0;
gameObject4.SetActive(num4 != 0);
}
// Token: 0x060102B5 RID: 66229 RVA: 0x003CA71C File Offset: 0x003C891C
[Token(Token = "0x60102B5")]
[Address(RVA = "0x1723710", Offset = "0x1722110", VA = "0x181723710")]
private void NNBDPAJLOMF(Button3DBase CEHJGNDELGL)
{
int num;
NPLPHEMHBJE nplphemhbje2;
do
{
NPLPHEMHBJE nplphemhbje = this.<OPGIEBKKAFC>k__BackingField;
num = 0;
if (nplphemhbje != 0)
{
bool flag = nplphemhbje.<GCLDKDOJNOF>k__BackingField() != null;
}
if (nplphemhbje != 0)
{
nplphemhbje.<JMFEOMIBEAG>k__BackingField();
}
Action ocbalckeglo = this.OCBALCKEGLO;
if (ocbalckeglo != 0)
{
ocbalckeglo();
}
nplphemhbje2 = this.<OPGIEBKKAFC>k__BackingField;
}
while (nplphemhbje2 == 0);
if (nplphemhbje2.<GCLDKDOJNOF>k__BackingField() != num)
{
GFKEKLOMIAO statClass = SingletonMonoBehaviour.Instance.GetStatClass<GFKEKLOMIAO>();
if (statClass != 0)
{
statClass.FFGOCNBJHPM("palette_search_num_item_clicks");
}
}
}
// Token: 0x060102B6 RID: 66230 RVA: 0x003CA7A4 File Offset: 0x003C89A4
[Token(Token = "0x60102B6")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public MakerPenPaletteSearchButton()
{
}
// Token: 0x0400ABDD RID: 43997
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400ABDD")]
[SerializeField]
private TextMeshProUGUI text;
// Token: 0x0400ABDE RID: 43998
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400ABDE")]
[SerializeField]
private RadioButton3D button;
// Token: 0x0400ABDF RID: 43999
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400ABDF")]
[SerializeField]
private Color defaultColor;
// Token: 0x0400ABE0 RID: 44000
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400ABE0")]
[SerializeField]
private Color highlightColor;
// Token: 0x0400ABE1 RID: 44001
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400ABE1")]
[SerializeField]
private ToolImposterUI toolImposterUI;
// Token: 0x0400ABE2 RID: 44002
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400ABE2")]
[SerializeField]
private InventionPreviewUI inventionPreviewUI;
// Token: 0x0400ABE3 RID: 44003
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400ABE3")]
[SerializeField]
private MaterialSwatchPreviewUI materialSwatchPreviewUI;
// Token: 0x0400ABE4 RID: 44004
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400ABE4")]
[SerializeField]
private ShapePreviewUI shapePreviewUI;
// Token: 0x0400ABE6 RID: 44006
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400ABE6")]
private string AJMOHOMJAOK;
// Token: 0x0400ABE7 RID: 44007
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400ABE7")]
private string LIELMGOAOHE;
// Token: 0x0400ABE8 RID: 44008
[Token(Token = "0x400ABE8")]
private static readonly StringBuilder PEDKGDBHGLB = new StringBuilder();
// Token: 0x0400ABE9 RID: 44009
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400ABE9")]
private StackedUIFlowBase EJFLBPCMNCK;
// Token: 0x0400ABEA RID: 44010
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400ABEA")]
private Material FJBNIDBOHFE;
}
}
@@ -0,0 +1,126 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using AGUI;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x02002480 RID: 9344
[Token(Token = "0x2002480")]
[StructLayout(3)]
public sealed class MakerPenPaletteSearchPagedGrid : RecyclerPagedGrid<NPLPHEMHBJE, MakerPenPaletteSearchButton>
{
// Token: 0x060102CE RID: 66254 RVA: 0x003CABC8 File Offset: 0x003C8DC8
[Token(Token = "0x60102CE")]
[Address(RVA = "0x1724320", Offset = "0x1722D20", VA = "0x181724320")]
public void Set(IEnumerable<NPLPHEMHBJE> BOOHBJEEGKH, IReadOnlyList<bool> JCKFJAHJLPF)
{
this.JCKFJAHJLPF = JCKFJAHJLPF;
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060102CF RID: 66255 RVA: 0x003CABE4 File Offset: 0x003C8DE4
[Token(Token = "0x60102CF")]
[Address(RVA = "0x1724010", Offset = "0x1722A10", VA = "0x181724010", Slot = "14")]
protected override void EHDPGHCPKDB(MakerPenPaletteSearchButton AKDBBDBNFBE)
{
Action ocbalckeglo;
Delegate @delegate;
do
{
Action action = new Action(this.HJHGHADBNNK);
ocbalckeglo = AKDBBDBNFBE.OCBALCKEGLO;
@delegate = Delegate.Combine(ocbalckeglo, action);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ocbalckeglo)
{
}
}
// Token: 0x060102D0 RID: 66256 RVA: 0x003CAC20 File Offset: 0x003C8E20
[Token(Token = "0x60102D0")]
[Address(RVA = "0x1723FC0", Offset = "0x17229C0", VA = "0x181723FC0", Slot = "15")]
protected override void BGIECEPGDBE(NPLPHEMHBJE IOBEPGLJNIP, MakerPenPaletteSearchButton IOMFCIGGNOI, int CKOIAKLOKMM)
{
Material pddjkedfkbo = this.PDDJKEDFKBO;
StackedUIFlowBase stackedUIFlowBase = this.uiFlowBase;
IReadOnlyList<bool> jckfjahjlpf = this.JCKFJAHJLPF;
IOMFCIGGNOI.SetData(IOBEPGLJNIP, jckfjahjlpf, stackedUIFlowBase, pddjkedfkbo);
}
// Token: 0x060102D1 RID: 66257 RVA: 0x003CAC54 File Offset: 0x003C8E54
[Token(Token = "0x60102D1")]
[Address(RVA = "0x3F0040", Offset = "0x3EEA40", VA = "0x1803F0040")]
public void SetShapePreviewMaterial(Material PDDJKEDFKBO)
{
this.PDDJKEDFKBO = PDDJKEDFKBO;
}
// Token: 0x060102D2 RID: 66258 RVA: 0x003CAC68 File Offset: 0x003C8E68
[Token(Token = "0x60102D2")]
[Address(RVA = "0x1724100", Offset = "0x1722B00", VA = "0x181724100")]
private void HJHGHADBNNK()
{
int num;
do
{
num = 0;
List.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x060102D3 RID: 66259 RVA: 0x003CAC8C File Offset: 0x003C8E8C
[Token(Token = "0x60102D3")]
[Address(RVA = "0x1724230", Offset = "0x1722C30", VA = "0x181724230", Slot = "16")]
protected override void KADJONKLKLK(MakerPenPaletteSearchButton ELLBCHGLIDI)
{
Action ocbalckeglo;
Delegate @delegate;
do
{
Action action = new Action(this.HJHGHADBNNK);
ocbalckeglo = ELLBCHGLIDI.OCBALCKEGLO;
@delegate = Delegate.Remove(ocbalckeglo, action);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ocbalckeglo)
{
}
}
// Token: 0x060102D4 RID: 66260 RVA: 0x003CACC8 File Offset: 0x003C8EC8
[Token(Token = "0x60102D4")]
[Address(RVA = "0x1724340", Offset = "0x1722D40", VA = "0x181724340")]
public MakerPenPaletteSearchPagedGrid()
{
}
// Token: 0x0400ABF8 RID: 44024
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400ABF8")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false)]
private StackedUIFlowBase uiFlowBase;
// Token: 0x0400ABF9 RID: 44025
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400ABF9")]
private IReadOnlyList<bool> JCKFJAHJLPF;
// Token: 0x0400ABFA RID: 44026
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400ABFA")]
private Material PDDJKEDFKBO;
}
}
@@ -0,0 +1,1005 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core.Creation;
using RecRoom.Tools;
using TMPro;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x02002481 RID: 9345
[Token(Token = "0x2002481")]
[StructLayout(3)]
public sealed class MakerPenPaletteSearchScreen : MonoBehaviour
{
// Token: 0x17002C05 RID: 11269
// (get) Token: 0x060102D5 RID: 66261 RVA: 0x003CACDC File Offset: 0x003C8EDC
[Token(Token = "0x17002C05")]
public Subscreen ENPPIPNOOFD
{
[Token(Token = "0x60102D5")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
return this.subscreen;
}
}
// Token: 0x17002C06 RID: 11270
// (get) Token: 0x060102D6 RID: 66262 RVA: 0x003CACF0 File Offset: 0x003C8EF0
[Token(Token = "0x17002C06")]
private bool MGDAPEECLAG
{
[Token(Token = "0x60102D6")]
[Address(RVA = "0x1725510", Offset = "0x1723F10", VA = "0x181725510")]
get
{
if (this.pagedGrid && this.filterInputField && this.subscreen)
{
return this.mainScreen;
}
}
}
// Token: 0x060102D7 RID: 66263 RVA: 0x003CAD34 File Offset: 0x003C8F34
[Token(Token = "0x60102D7")]
[Address(RVA = "0x1724380", Offset = "0x1722D80", VA = "0x181724380")]
private void Awake()
{
if (this.MGDAPEECLAG)
{
AG_TMP_InputField.OnChangeEvent onValueChanged = this.filterInputField.m_OnValueChanged;
UnityAction<string> unityAction = new UnityAction(this.EGAFKEDLJMN);
onValueChanged.AddListener(unityAction);
Subscreen subscreen = this.subscreen;
Action<bool> action = new Action(this.IOGHPKLLEIL);
subscreen.OnSubscreenActivated += action;
this.EJLAHFHBCKF();
if (this.subscreen.Default && this.MGDAPEECLAG && this.OFFPIEEOIFF != (ulong)0L && !this.IDPEPGKNHML && this.IKBGDJLPLHF != (ulong)0L)
{
AG_TMP_InputField ag_TMP_InputField = this.filterInputField;
this.IDPEPGKNHML = true;
string text = ag_TMP_InputField.m_Text;
this.CCOFOOPMDDO(text);
}
}
}
// Token: 0x060102D8 RID: 66264 RVA: 0x003CADEC File Offset: 0x003C8FEC
[Token(Token = "0x60102D8")]
[Address(RVA = "0x1725650", Offset = "0x1724050", VA = "0x181725650")]
private void OnDestroy()
{
if (this.MGDAPEECLAG)
{
AG_TMP_InputField.OnChangeEvent onValueChanged = this.filterInputField.m_OnValueChanged;
UnityAction<string> unityAction = new UnityAction(this.EGAFKEDLJMN);
onValueChanged.RemoveListener(unityAction);
Subscreen subscreen = this.subscreen;
Action<bool> action = new Action(this.IOGHPKLLEIL);
subscreen.OnSubscreenActivated -= action;
MakerPenPaletteSearchScreen.KGKDFLGLEJD offpieeoiff = this.OFFPIEEOIFF;
if (offpieeoiff != 0)
{
offpieeoiff.OFFPIEEOIFF.Dispose();
}
}
}
// Token: 0x060102D9 RID: 66265 RVA: 0x003CAE5C File Offset: 0x003C905C
[Token(Token = "0x60102D9")]
[Address(RVA = "0x1724920", Offset = "0x1723320", VA = "0x181724920")]
private void EJLAHFHBCKF()
{
if (this.IKBGDJLPLHF != (ulong)0L)
{
IEnumerable<OGNBCNBPFCC> enumerable = HELOBGLDDLH.EKFOBCMNFLP();
if (!Matchmaking.HMCJLLMDAAM.MMFBPKOOLNG)
{
Func<OGNBCNBPFCC, bool> <>9__15_ = MakerPenPaletteSearchScreen.<>c.<>9__15_0;
if (<>9__15_ == 0)
{
MakerPenPaletteSearchScreen.<>c.<>9__15_0 = delegate(OGNBCNBPFCC t)
{
bool flag;
return flag;
};
}
IEnumerable<OGNBCNBPFCC> enumerable2 = Enumerable.Where<OGNBCNBPFCC>(enumerable, <>9__15_);
}
Func<OGNBCNBPFCC, MakerPenPaletteSearchScreen.IGELJONGACI> func = new Func(this.BGMJDNPDOGG);
IEnumerable<OGNBCNBPFCC> enumerable3 = Enumerable.Select<OGNBCNBPFCC, MakerPenPaletteSearchScreen.IGELJONGACI>(enumerable, func);
if (this.IKBGDJLPLHF == 0)
{
}
Func<OBBBPCBIMME, MakerPenPaletteSearchScreen.IGELJONGACI> func2 = new Func(this.KDCFCKGPBOJ);
IEnumerable<OBBBPCBIMME> enumerable4 = Enumerable.Select<OBBBPCBIMME, MakerPenPaletteSearchScreen.IGELJONGACI>(enumerable3, func2);
ShapeColorInfo[] array = EOKPFJPCGMK.CJABFLFIKOA;
Func<ShapeColorInfo, MakerPenPaletteSearchScreen.IGELJONGACI> func3 = new Func(this.FIGEFFNCNNG);
IEnumerable<ShapeColorInfo> enumerable5 = Enumerable.Select<ShapeColorInfo, MakerPenPaletteSearchScreen.IGELJONGACI>(array, func3);
ShapeMaterialInfo[] array2 = EOKPFJPCGMK.KEMHPPDDMJA;
Func<ShapeMaterialInfo, MakerPenPaletteSearchScreen.IGELJONGACI> func4 = new Func(this.FCPCAEDOCIP);
IEnumerable<ShapeMaterialInfo> enumerable6 = Enumerable.Select<ShapeMaterialInfo, MakerPenPaletteSearchScreen.IGELJONGACI>(array2, func4);
ACBDPBHGKJL[] shapeButtonsGridOrderToShapeType = this.mainScreen.shapeButtonsGridOrderToShapeType;
Func<ACBDPBHGKJL, bool> func5;
if (MakerPenPaletteMainScreen.<>c.<>9__58_0 == 0)
{
func5 = (ACBDPBHGKJL x) => x <= ACBDPBHGKJL.HalfPipe;
MakerPenPaletteMainScreen.<>c.<>9__58_0 = func5;
}
IEnumerable<ACBDPBHGKJL> enumerable7 = Enumerable.Where<ACBDPBHGKJL>(shapeButtonsGridOrderToShapeType, func5);
Func<ACBDPBHGKJL, MakerPenPaletteSearchScreen.IGELJONGACI> func6 = new Func(this.COGFBHBAPBN);
IEnumerable<ACBDPBHGKJL> enumerable8 = Enumerable.Select<ACBDPBHGKJL, MakerPenPaletteSearchScreen.IGELJONGACI>(enumerable7, func6);
IEnumerable<MakerPenPaletteSearchScreen.IGELJONGACI> enumerable9 = Enumerable.Concat<MakerPenPaletteSearchScreen.IGELJONGACI>(Enumerable.Concat<MakerPenPaletteSearchScreen.IGELJONGACI>(Enumerable.Concat<MakerPenPaletteSearchScreen.IGELJONGACI>(Enumerable.Concat<MakerPenPaletteSearchScreen.IGELJONGACI>(enumerable3, enumerable4), enumerable5), enumerable6), enumerable8);
Func<MakerPenPaletteSearchScreen.IGELJONGACI, string> func7;
if (MakerPenPaletteSearchScreen.<>c.<>9__15_6 == 0)
{
func7 = (MakerPenPaletteSearchScreen.IGELJONGACI item) => item.FIKEBGGCDFN;
MakerPenPaletteSearchScreen.<>c.<>9__15_6 = func7;
}
IOrderedEnumerable<MakerPenPaletteSearchScreen.IGELJONGACI> orderedEnumerable = Enumerable.OrderBy<MakerPenPaletteSearchScreen.IGELJONGACI, string>(enumerable9, func7);
List<NPLPHEMHBJE> list = new List();
int num = 0;
Func<ValueTuple<List<NPLPHEMHBJE>, int>, MakerPenPaletteSearchScreen.IGELJONGACI, ValueTuple<List<NPLPHEMHBJE>, int>> func8;
if (MakerPenPaletteSearchScreen.<>c.<>9__15_7 == 0)
{
func8 = delegate(ValueTuple<List<NPLPHEMHBJE>, int> prev, MakerPenPaletteSearchScreen.IGELJONGACI current)
{
NPLPHEMHBJE nplphemhbje;
Action <JMFEOMIBEAG>k__BackingField = nplphemhbje.<JMFEOMIBEAG>k__BackingField;
throw new NullReferenceException();
};
MakerPenPaletteSearchScreen.<>c.<>9__15_7 = func8;
}
MakerPenPaletteSearchScreen.KGKDFLGLEJD.CCBBNIKOJIC ccbbnikojic;
ccbbnikojic.method_ptr = ldftn(BEKNPHKLDEN);
ccbbnikojic.method = ldftn(BEKNPHKLDEN);
ccbbnikojic.m_target = this;
int num2 = 0;
MakerPenPaletteSearchScreen.KGKDFLGLEJD kgkdflglejd;
kgkdflglejd.FieldGetter(num2, num, func8);
NPLPHEMHBJE[] array3;
kgkdflglejd.BOOHBJEEGKH = array3;
kgkdflglejd.DFDJBICAFOJ = ccbbnikojic;
Func<NPLPHEMHBJE, string> func9;
if (MakerPenPaletteSearchScreen.KGKDFLGLEJD.<>c.<>9__5_0 == 0)
{
func9 = (NPLPHEMHBJE i) => null;
MakerPenPaletteSearchScreen.KGKDFLGLEJD.<>c.<>9__5_0 = func9;
}
string[] array4 = Enumerable.ToArray<string>(Enumerable.Select<NPLPHEMHBJE, string>(array3, func9));
int num3;
ulong num4;
BDMJDFPGABJ bdmjdfpgabj = new BDMJDFPGABJ(true, num3 != 0, 2, (int)num4);
int num5 = 0;
num3 = 0;
GFBBGCFBPBJ.MIKGLHLCKIJ mikglhlckij = new GFBBGCFBPBJ.MIKGLHLCKIJ(kgkdflglejd.BEKNPHKLDEN);
GFBBGCFBPBJ gfbbgcfbpbj;
kgkdflglejd.OFFPIEEOIFF = gfbbgcfbpbj;
this.OFFPIEEOIFF = kgkdflglejd;
this.IKBGDJLPLHF = num5;
}
}
// Token: 0x060102DA RID: 66266 RVA: 0x003CB0B8 File Offset: 0x003C92B8
[Token(Token = "0x60102DA")]
[Address(RVA = "0x1725380", Offset = "0x1723D80", VA = "0x181725380")]
private void IOGHPKLLEIL(bool CEHJGNDELGL)
{
if (this.MGDAPEECLAG && this.OFFPIEEOIFF != (ulong)0L && !this.IDPEPGKNHML && this.IKBGDJLPLHF != (ulong)0L)
{
AG_TMP_InputField ag_TMP_InputField = this.filterInputField;
this.IDPEPGKNHML = true;
string text = ag_TMP_InputField.m_Text;
this.CCOFOOPMDDO(text);
return;
}
}
// Token: 0x060102DB RID: 66267 RVA: 0x003CB110 File Offset: 0x003C9310
[Token(Token = "0x60102DB")]
[Address(RVA = "0x1725610", Offset = "0x1724010", VA = "0x181725610")]
private void OFFBIKPMOMB()
{
if (!this.IDPEPGKNHML && this.IKBGDJLPLHF != (ulong)0L)
{
AG_TMP_InputField ag_TMP_InputField = this.filterInputField;
this.IDPEPGKNHML = true;
string text = ag_TMP_InputField.m_Text;
this.CCOFOOPMDDO(text);
return;
}
}
// Token: 0x060102DC RID: 66268 RVA: 0x003CB154 File Offset: 0x003C9354
[Token(Token = "0x60102DC")]
[Address(RVA = "0x1724910", Offset = "0x1723310", VA = "0x181724910")]
private void EGAFKEDLJMN(string LMAJKCLDDIF)
{
this.CCOFOOPMDDO(LMAJKCLDDIF);
}
// Token: 0x060102DD RID: 66269 RVA: 0x003CB168 File Offset: 0x003C9368
[Token(Token = "0x60102DD")]
[Address(RVA = "0x1724660", Offset = "0x1723060", VA = "0x181724660")]
private void CCOFOOPMDDO(string LIICHFENGMG)
{
if (this.IDPEPGKNHML)
{
this.EJLAHFHBCKF();
MakerPenPaletteSearchScreen.KGKDFLGLEJD offpieeoiff = this.OFFPIEEOIFF;
string text = LIICHFENGMG.Trim();
string hhbblbajime = offpieeoiff.HHBBLBAJIME;
if (hhbblbajime == 0 || !text.StartsWith(hhbblbajime))
{
GFKEKLOMIAO statClass = SingletonMonoBehaviour.Instance.GetStatClass<GFKEKLOMIAO>();
if (statClass != 0)
{
statClass.FFGOCNBJHPM("palette_search_num_searches");
}
}
GFBBGCFBPBJ offpieeoiff2 = offpieeoiff.OFFPIEEOIFF;
offpieeoiff.HHBBLBAJIME = text;
offpieeoiff2.AKKIECEKEEI(text);
}
}
// Token: 0x060102DE RID: 66270 RVA: 0x003CB1E0 File Offset: 0x003C93E0
[Token(Token = "0x60102DE")]
[Address(RVA = "0x17244D0", Offset = "0x1722ED0", VA = "0x1817244D0")]
private void BEKNPHKLDEN(IEnumerable<NPLPHEMHBJE> BOOHBJEEGKH, IReadOnlyList<bool> JCKFJAHJLPF)
{
MakerPenPaletteSearchPagedGrid makerPenPaletteSearchPagedGrid = this.pagedGrid;
makerPenPaletteSearchPagedGrid.JCKFJAHJLPF = JCKFJAHJLPF;
bool isCompleted = ((IAsyncResult)makerPenPaletteSearchPagedGrid).IsCompleted;
}
// Token: 0x060102DF RID: 66271 RVA: 0x003CB208 File Offset: 0x003C9408
[Token(Token = "0x60102DF")]
[Address(RVA = "0x17248B0", Offset = "0x17232B0", VA = "0x1817248B0")]
public void ClearInputField()
{
if (this.IDPEPGKNHML)
{
this.filterInputField.text = "";
return;
}
}
// Token: 0x060102E0 RID: 66272 RVA: 0x003CB238 File Offset: 0x003C9438
[Token(Token = "0x60102E0")]
[Address(RVA = "0x1725760", Offset = "0x1724160", VA = "0x181725760")]
public void SetPendingInventions(IEnumerable<OBBBPCBIMME> HEIDKAMCPIL)
{
this.IKBGDJLPLHF = HEIDKAMCPIL;
if ((!this.MGDAPEECLAG || !this.subscreen.gameObject.activeInHierarchy || !this.IDPEPGKNHML) && !this.IDPEPGKNHML && this.IKBGDJLPLHF != (ulong)0L)
{
AG_TMP_InputField ag_TMP_InputField = this.filterInputField;
this.IDPEPGKNHML = true;
string text = ag_TMP_InputField.m_Text;
this.CCOFOOPMDDO(text);
return;
}
}
// Token: 0x060102E1 RID: 66273 RVA: 0x003CB2A8 File Offset: 0x003C94A8
[Token(Token = "0x60102E1")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public MakerPenPaletteSearchScreen()
{
}
// Token: 0x060102E2 RID: 66274 RVA: 0x003CB2BC File Offset: 0x003C94BC
[Token(Token = "0x60102E2")]
[Address(RVA = "0x1724510", Offset = "0x1722F10", VA = "0x181724510")]
[CompilerGenerated]
private MakerPenPaletteSearchScreen.IGELJONGACI BGMJDNPDOGG(OGNBCNBPFCC EGFEJGHDNAI)
{
OGNBCNBPFCC tool;
Action action = delegate
{
MakerPenPaletteMainScreen makerPenPaletteMainScreen = EGFEJGHDNAI.mainScreen;
OGNBCNBPFCC tool2 = tool;
MakerPen <LJOGMLBAABG>k__BackingField = makerPenPaletteMainScreen.<LJOGMLBAABG>k__BackingField;
makerPenPaletteMainScreen.IAKCONALDPO = tool2;
string text2;
makerPenPaletteMainScreen.MCAMCBPMOLD(text2);
MakerPen.HJPIHGIFKEO currentTargetMode = makerPenPaletteMainScreen.<LJOGMLBAABG>k__BackingField.CHCJAGKENGF;
makerPenPaletteMainScreen.<LJOGMLBAABG>k__BackingField.AuthoritySelectMode(MakerPen.KLAENPHIBEM.CreateObject, MakerPen.HJPIHGIFKEO.CircuitGroup);
};
Func<bool> func = delegate
{
if (EGFEJGHDNAI.mainScreen.<LJOGMLBAABG>k__BackingField.DGHFNGLPJJL != MakerPen.KLAENPHIBEM.CreateObject)
{
}
return EGFEJGHDNAI.mainScreen.<LJOGMLBAABG>k__BackingField.NMKNHCHOGBC == tool;
};
int tool4 = (int)tool;
Func<MakerPenPaletteSearchScreen.IGELJONGACI, int, NPLPHEMHBJE> func2 = delegate(MakerPenPaletteSearchScreen.IGELJONGACI item, int baseMatchIndex)
{
OGNBCNBPFCC tool3 = tool;
NPLPHEMHBJE nplphemhbje;
return nplphemhbje;
};
string text;
this.m_CachedPtr = text;
throw new NullReferenceException();
}
// Token: 0x060102E3 RID: 66275 RVA: 0x003CB314 File Offset: 0x003C9514
[Token(Token = "0x60102E3")]
[Address(RVA = "0x17253E0", Offset = "0x1723DE0", VA = "0x1817253E0")]
[CompilerGenerated]
private MakerPenPaletteSearchScreen.IGELJONGACI KDCFCKGPBOJ(OBBBPCBIMME LDNFNNNHPPB)
{
OBBBPCBIMME invention;
Action action = delegate
{
MakerPenPaletteMainScreen makerPenPaletteMainScreen = LDNFNNNHPPB.mainScreen;
MakerPen <LJOGMLBAABG>k__BackingField = makerPenPaletteMainScreen.<LJOGMLBAABG>k__BackingField;
OBBBPCBIMME invention3 = invention;
<LJOGMLBAABG>k__BackingField.AEHODCGDMBA = invention3;
makerPenPaletteMainScreen.LFLBDJBBIMH = invention3;
string <LGACIEKBLBM>k__BackingField2 = invention3.<LGACIEKBLBM>k__BackingField;
makerPenPaletteMainScreen.MCAMCBPMOLD(<LGACIEKBLBM>k__BackingField2);
MakerPen <LJOGMLBAABG>k__BackingField2 = makerPenPaletteMainScreen.<LJOGMLBAABG>k__BackingField;
int num = 0;
<LJOGMLBAABG>k__BackingField2.AuthoritySelectMode(MakerPen.KLAENPHIBEM.CreateInventionInstance, (MakerPen.HJPIHGIFKEO)num);
long <BHBCCAKKIMJ>k__BackingField = invention3.<BHBCCAKKIMJ>k__BackingField;
makerPenPaletteMainScreen.AILJLPKFJIA(JEOFCGOPBDC.Invention, <BHBCCAKKIMJ>k__BackingField);
};
Func<bool> func = delegate
{
if (LDNFNNNHPPB.mainScreen.<LJOGMLBAABG>k__BackingField.DGHFNGLPJJL != MakerPen.KLAENPHIBEM.CreateInvention)
{
}
if (LDNFNNNHPPB.mainScreen.<LJOGMLBAABG>k__BackingField.<FGECGABICGC>k__BackingField != 0)
{
}
OBBBPCBIMME invention2 = invention;
return (ulong)(-1L) == (ulong)invention2.<BHBCCAKKIMJ>k__BackingField;
};
string <LGACIEKBLBM>k__BackingField = invention.<LGACIEKBLBM>k__BackingField;
Func<MakerPenPaletteSearchScreen.IGELJONGACI, int, NPLPHEMHBJE> func2 = delegate(MakerPenPaletteSearchScreen.IGELJONGACI item, int baseMatchIndex)
{
NPLPHEMHBJE nplphemhbje;
return nplphemhbje;
};
this.m_CachedPtr = <LGACIEKBLBM>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x060102E4 RID: 66276 RVA: 0x003CB370 File Offset: 0x003C9570
[Token(Token = "0x60102E4")]
[Address(RVA = "0x1725250", Offset = "0x1723C50", VA = "0x181725250")]
[CompilerGenerated]
private MakerPenPaletteSearchScreen.IGELJONGACI FIGEFFNCNNG(ShapeColorInfo IICCLKJLEDE)
{
ShapeColorInfo colorInfo;
Action action = delegate
{
MakerPenPaletteSearchScreen <>4__this = IICCLKJLEDE;
ShapeColorInfo colorInfo2 = colorInfo;
MakerPenPaletteMainScreen makerPenPaletteMainScreen = <>4__this.mainScreen;
LNBGEMHOKFN colorID = colorInfo2.ColorID;
if (makerPenPaletteMainScreen.ShapeColorSelectionButtonPressed != 0)
{
}
makerPenPaletteMainScreen.FJHODABGKOL();
};
Func<bool> func = delegate
{
if (IICCLKJLEDE.mainScreen.<LJOGMLBAABG>k__BackingField.DGHFNGLPJJL != MakerPen.KLAENPHIBEM.CreateShape)
{
}
MakerPen <LJOGMLBAABG>k__BackingField = IICCLKJLEDE.mainScreen.<LJOGMLBAABG>k__BackingField;
LNBGEMHOKFN colorID2 = colorInfo.ColorID;
return <LJOGMLBAABG>k__BackingField.AEKHJMPAOKM == colorID2;
};
string name = colorInfo.name;
Func<MakerPenPaletteSearchScreen.IGELJONGACI, int, NPLPHEMHBJE> func2 = delegate(MakerPenPaletteSearchScreen.IGELJONGACI item, int baseMatchIndex)
{
LNBGEMHOKFN colorID3 = colorInfo.ColorID;
NPLPHEMHBJE nplphemhbje;
return nplphemhbje;
};
this.m_CachedPtr = name;
throw new NullReferenceException();
}
// Token: 0x060102E5 RID: 66277 RVA: 0x003CB3CC File Offset: 0x003C95CC
[Token(Token = "0x60102E5")]
[Address(RVA = "0x1725120", Offset = "0x1723B20", VA = "0x181725120")]
[CompilerGenerated]
private MakerPenPaletteSearchScreen.IGELJONGACI FCPCAEDOCIP(ShapeMaterialInfo BHBLLBGJHJB)
{
ShapeMaterialInfo materialInfo;
Action action = delegate
{
MakerPenPaletteSearchScreen <>4__this = BHBLLBGJHJB;
ShapeMaterialInfo materialInfo2 = materialInfo;
MakerPenPaletteMainScreen makerPenPaletteMainScreen = <>4__this.mainScreen;
CLKCBCAGDDK materialId = materialInfo2.MaterialId;
if (makerPenPaletteMainScreen.ShapeMaterialSelectionButtonPressed != 0)
{
}
makerPenPaletteMainScreen.FJHODABGKOL();
};
Func<bool> func = delegate
{
if (BHBLLBGJHJB.mainScreen.<LJOGMLBAABG>k__BackingField.DGHFNGLPJJL != MakerPen.KLAENPHIBEM.CreateShape)
{
}
MakerPen <LJOGMLBAABG>k__BackingField = BHBLLBGJHJB.mainScreen.<LJOGMLBAABG>k__BackingField;
CLKCBCAGDDK materialId2 = materialInfo.MaterialId;
return <LJOGMLBAABG>k__BackingField.FDIOCLHGCND == materialId2;
};
string displayName = materialInfo.DisplayName;
Func<MakerPenPaletteSearchScreen.IGELJONGACI, int, NPLPHEMHBJE> func2 = delegate(MakerPenPaletteSearchScreen.IGELJONGACI item, int baseMatchIndex)
{
CLKCBCAGDDK materialId3 = materialInfo.MaterialId;
NPLPHEMHBJE nplphemhbje;
return nplphemhbje;
};
this.m_CachedPtr = displayName;
throw new NullReferenceException();
}
// Token: 0x060102E6 RID: 66278 RVA: 0x003CB428 File Offset: 0x003C9628
[Token(Token = "0x60102E6")]
[Address(RVA = "0x1724760", Offset = "0x1723160", VA = "0x181724760")]
[CompilerGenerated]
private MakerPenPaletteSearchScreen.IGELJONGACI COGFBHBAPBN(ACBDPBHGKJL LENAGPGLDLE)
{
ACBDPBHGKJL shapeType;
Action action = delegate
{
MakerPenPaletteMainScreen makerPenPaletteMainScreen = LENAGPGLDLE.mainScreen;
ACBDPBHGKJL shapeType2 = shapeType;
if (makerPenPaletteMainScreen.ShapeTypeSelectionButtonPressed != 0)
{
}
};
Func<bool> func = delegate
{
if (LENAGPGLDLE.mainScreen.<LJOGMLBAABG>k__BackingField.DGHFNGLPJJL != MakerPen.KLAENPHIBEM.CreateShape)
{
}
return LENAGPGLDLE.mainScreen.<LJOGMLBAABG>k__BackingField.NBDMJGKOPMA == shapeType;
};
int shapeType4 = (int)shapeType;
Func<MakerPenPaletteSearchScreen.IGELJONGACI, int, NPLPHEMHBJE> func2 = delegate(MakerPenPaletteSearchScreen.IGELJONGACI item, int baseMatchIndex)
{
ACBDPBHGKJL shapeType3 = shapeType;
NPLPHEMHBJE nplphemhbje;
return nplphemhbje;
};
string text;
this.m_CachedPtr = text;
throw new NullReferenceException();
}
// Token: 0x0400ABFB RID: 44027
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400ABFB")]
[SerializeField]
private MakerPenPaletteSearchPagedGrid pagedGrid;
// Token: 0x0400ABFC RID: 44028
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400ABFC")]
[SerializeField]
private AG_TMP_InputField filterInputField;
// Token: 0x0400ABFD RID: 44029
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400ABFD")]
[SerializeField]
private Subscreen subscreen;
// Token: 0x0400ABFE RID: 44030
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400ABFE")]
[SerializeField]
private MakerPenPaletteMainScreen mainScreen;
// Token: 0x0400ABFF RID: 44031
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400ABFF")]
private bool IDPEPGKNHML;
// Token: 0x0400AC00 RID: 44032
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400AC00")]
private MakerPenPaletteSearchScreen.KGKDFLGLEJD OFFPIEEOIFF;
// Token: 0x0400AC01 RID: 44033
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400AC01")]
private IEnumerable<OBBBPCBIMME> IKBGDJLPLHF;
// Token: 0x02002482 RID: 9346
[Token(Token = "0x2002482")]
private struct IGELJONGACI
{
// Token: 0x0400AC02 RID: 44034
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400AC02")]
public Action MEEKCCGGFFD;
// Token: 0x0400AC03 RID: 44035
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400AC03")]
public Func<bool> FEPMCENMHAA;
// Token: 0x0400AC04 RID: 44036
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AC04")]
public string FIKEBGGCDFN;
// Token: 0x0400AC05 RID: 44037
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AC05")]
public Func<MakerPenPaletteSearchScreen.IGELJONGACI, int, NPLPHEMHBJE> GJCGLNJNHPB;
}
// Token: 0x02002483 RID: 9347
[Token(Token = "0x2002483")]
private sealed class KGKDFLGLEJD : IDisposable
{
// Token: 0x060102E7 RID: 66279 RVA: 0x003CB480 File Offset: 0x003C9680
[Token(Token = "0x60102E7")]
[Address(RVA = "0x1712580", Offset = "0x1710F80", VA = "0x181712580")]
public KGKDFLGLEJD(IReadOnlyList<NPLPHEMHBJE> items, MonoBehaviour context, MakerPenPaletteSearchScreen.KGKDFLGLEJD.CCBBNIKOJIC onComplete)
{
this.BOOHBJEEGKH = items;
this.DFDJBICAFOJ = onComplete;
Func<NPLPHEMHBJE, string> <>9__5_ = MakerPenPaletteSearchScreen.KGKDFLGLEJD.<>c.<>9__5_0;
if (<>9__5_ == 0)
{
MakerPenPaletteSearchScreen.KGKDFLGLEJD.<>c.<>9__5_0 = (NPLPHEMHBJE i) => null;
}
string[] array = Enumerable.ToArray<string>(Enumerable.Select<NPLPHEMHBJE, string>(items, <>9__5_));
int num;
ulong num2;
BDMJDFPGABJ bdmjdfpgabj = new BDMJDFPGABJ(true, num != 0, 2, (int)num2);
num = 0;
GFBBGCFBPBJ.MIKGLHLCKIJ mikglhlckij = new GFBBGCFBPBJ.MIKGLHLCKIJ(this.BEKNPHKLDEN);
GFBBGCFBPBJ gfbbgcfbpbj;
this.OFFPIEEOIFF = gfbbgcfbpbj;
}
// Token: 0x060102E8 RID: 66280 RVA: 0x003CB4F4 File Offset: 0x003C96F4
[Token(Token = "0x60102E8")]
[Address(RVA = "0x17122A0", Offset = "0x1710CA0", VA = "0x1817122A0")]
public void AKKIECEKEEI(string LIICHFENGMG)
{
string hhbblbajime = this.HHBBLBAJIME;
if (hhbblbajime == 0 || !LIICHFENGMG.StartsWith(hhbblbajime))
{
GFKEKLOMIAO statClass = SingletonMonoBehaviour.Instance.GetStatClass<GFKEKLOMIAO>();
if (statClass != 0)
{
statClass.FFGOCNBJHPM("palette_search_num_searches");
}
}
GFBBGCFBPBJ offpieeoiff = this.OFFPIEEOIFF;
this.HHBBLBAJIME = LIICHFENGMG;
offpieeoiff.AKKIECEKEEI(LIICHFENGMG);
}
// Token: 0x060102E9 RID: 66281 RVA: 0x003CB54C File Offset: 0x003C974C
[Token(Token = "0x60102E9")]
[Address(RVA = "0x1712370", Offset = "0x1710D70", VA = "0x181712370")]
private void BEKNPHKLDEN(IReadOnlyList<CHMKJJNNAKO> LLCIDEKMKBG, IReadOnlyList<bool> JCKFJAHJLPF)
{
bool flag = string.IsNullOrWhiteSpace(this.HHBBLBAJIME);
bool emptySearch = flag;
MakerPenPaletteSearchScreen.KGKDFLGLEJD.CCBBNIKOJIC dfdjbicafoj = this.DFDJBICAFOJ;
if (dfdjbicafoj != 0)
{
Func<CHMKJJNNAKO, bool> func = (CHMKJJNNAKO x) => default(bool);
IEnumerable<CHMKJJNNAKO> enumerable = Enumerable.Where<CHMKJJNNAKO>(LLCIDEKMKBG, func);
Func<CHMKJJNNAKO, float> func2 = new Func(this.JFFDMHKJHEO);
IOrderedEnumerable<CHMKJJNNAKO> orderedEnumerable = Enumerable.OrderByDescending<CHMKJJNNAKO, float>(enumerable, func2);
Func<CHMKJJNNAKO, NPLPHEMHBJE> func3 = (CHMKJJNNAKO i) => null;
IEnumerable<CHMKJJNNAKO> enumerable2 = Enumerable.Select<CHMKJJNNAKO, NPLPHEMHBJE>(orderedEnumerable, func3);
IReadOnlyList<bool> readOnlyList = this.OFFPIEEOIFF.DLBFGPALNOH();
dfdjbicafoj.Invoke(enumerable2, readOnlyList);
}
}
// Token: 0x060102EA RID: 66282 RVA: 0x003CB5EC File Offset: 0x003C97EC
[Token(Token = "0x60102EA")]
[Address(RVA = "0x17124F0", Offset = "0x1710EF0", VA = "0x1817124F0")]
private float JFFDMHKJHEO(CHMKJJNNAKO HPKJNHNEFBB)
{
IReadOnlyList<NPLPHEMHBJE> boohbjeegkh = this.BOOHBJEEGKH;
HNICCJDPJJO hniccjdpjjo = HNICCJDPJJO.ONCPNMDGGKG;
float num;
return num;
}
// Token: 0x060102EB RID: 66283 RVA: 0x003CB610 File Offset: 0x003C9810
[Token(Token = "0x60102EB")]
[Address(RVA = "0x11936C0", Offset = "0x11920C0", VA = "0x1811936C0", Slot = "4")]
public void Dispose()
{
this.OFFPIEEOIFF.Dispose();
}
// Token: 0x0400AC06 RID: 44038
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AC06")]
private readonly IReadOnlyList<NPLPHEMHBJE> BOOHBJEEGKH;
// Token: 0x0400AC07 RID: 44039
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AC07")]
private readonly GFBBGCFBPBJ OFFPIEEOIFF;
// Token: 0x0400AC08 RID: 44040
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AC08")]
private readonly MakerPenPaletteSearchScreen.KGKDFLGLEJD.CCBBNIKOJIC DFDJBICAFOJ;
// Token: 0x0400AC09 RID: 44041
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AC09")]
private string HHBBLBAJIME;
// Token: 0x02002484 RID: 9348
// (Invoke) Token: 0x060102ED RID: 66285
[Token(Token = "0x2002484")]
public delegate void CCBBNIKOJIC(IEnumerable<NPLPHEMHBJE> BOOHBJEEGKH, IReadOnlyList<bool> JCKFJAHJLPF);
// Token: 0x02002486 RID: 9350
[Token(Token = "0x2002486")]
[CompilerGenerated]
private sealed class FJJLKPADJIH
{
// Token: 0x060102F3 RID: 66291 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x60102F3")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FJJLKPADJIH()
{
}
// Token: 0x060102F4 RID: 66292 RVA: 0x003CB630 File Offset: 0x003C9830
[Token(Token = "0x60102F4")]
[Address(RVA = "0x1196A00", Offset = "0x1195400", VA = "0x181196A00")]
internal bool <OnSearchComplete>b__0(CHMKJJNNAKO x)
{
return default(bool);
}
// Token: 0x060102F5 RID: 66293 RVA: 0x00062DDE File Offset: 0x00060FDE
[Token(Token = "0x60102F5")]
[Address(RVA = "0x1711D80", Offset = "0x1710780", VA = "0x181711D80")]
internal NPLPHEMHBJE <OnSearchComplete>b__1(CHMKJJNNAKO i)
{
return null;
}
// Token: 0x0400AC0C RID: 44044
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AC0C")]
public bool emptySearch;
// Token: 0x0400AC0D RID: 44045
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AC0D")]
public MakerPenPaletteSearchScreen.KGKDFLGLEJD <>4__this;
}
}
// Token: 0x02002487 RID: 9351
[Token(Token = "0x2002487")]
[CompilerGenerated]
private sealed class OGHCKAGNEIC
{
// Token: 0x060102F6 RID: 66294 RVA: 0x003CB648 File Offset: 0x003C9848
[Token(Token = "0x60102F6")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OGHCKAGNEIC()
{
}
// Token: 0x060102F7 RID: 66295 RVA: 0x003CB65C File Offset: 0x003C985C
[Token(Token = "0x60102F7")]
[Address(RVA = "0x1727DD0", Offset = "0x17267D0", VA = "0x181727DD0")]
internal void <TryRebuildSearchContext>b__8()
{
MakerPenPaletteMainScreen mainScreen = this.<>4__this.mainScreen;
OGNBCNBPFCC ognbcnbpfcc = this.tool;
MakerPen <LJOGMLBAABG>k__BackingField = mainScreen.<LJOGMLBAABG>k__BackingField;
mainScreen.IAKCONALDPO = ognbcnbpfcc;
string text;
mainScreen.MCAMCBPMOLD(text);
MakerPen.HJPIHGIFKEO currentTargetMode = mainScreen.<LJOGMLBAABG>k__BackingField.CHCJAGKENGF;
mainScreen.<LJOGMLBAABG>k__BackingField.AuthoritySelectMode(MakerPen.KLAENPHIBEM.CreateObject, MakerPen.HJPIHGIFKEO.CircuitGroup);
}
// Token: 0x060102F8 RID: 66296 RVA: 0x003CB6B8 File Offset: 0x003C98B8
[Token(Token = "0x60102F8")]
[Address(RVA = "0x1727ED0", Offset = "0x17268D0", VA = "0x181727ED0")]
internal bool <TryRebuildSearchContext>b__9()
{
if (this.<>4__this.mainScreen.<LJOGMLBAABG>k__BackingField.DGHFNGLPJJL != MakerPen.KLAENPHIBEM.CreateObject)
{
}
return this.<>4__this.mainScreen.<LJOGMLBAABG>k__BackingField.NMKNHCHOGBC == this.tool;
}
// Token: 0x060102F9 RID: 66297 RVA: 0x003CB704 File Offset: 0x003C9904
[Token(Token = "0x60102F9")]
[Address(RVA = "0x1727D30", Offset = "0x1726730", VA = "0x181727D30")]
internal NPLPHEMHBJE <TryRebuildSearchContext>b__10(MakerPenPaletteSearchScreen.IGELJONGACI item, int baseMatchIndex)
{
OGNBCNBPFCC ognbcnbpfcc = this.tool;
NPLPHEMHBJE nplphemhbje;
return nplphemhbje;
}
// Token: 0x0400AC0E RID: 44046
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AC0E")]
public OGNBCNBPFCC tool;
// Token: 0x0400AC0F RID: 44047
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AC0F")]
public MakerPenPaletteSearchScreen <>4__this;
}
// Token: 0x02002488 RID: 9352
[Token(Token = "0x2002488")]
[CompilerGenerated]
private sealed class KLIKOPNBMOD
{
// Token: 0x060102FA RID: 66298 RVA: 0x003CB71C File Offset: 0x003C991C
[Token(Token = "0x60102FA")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public KLIKOPNBMOD()
{
}
// Token: 0x060102FB RID: 66299 RVA: 0x003CB730 File Offset: 0x003C9930
[Token(Token = "0x60102FB")]
[Address(RVA = "0x17127C0", Offset = "0x17111C0", VA = "0x1817127C0")]
internal void <TryRebuildSearchContext>b__11()
{
MakerPenPaletteMainScreen mainScreen = this.<>4__this.mainScreen;
MakerPen <LJOGMLBAABG>k__BackingField = mainScreen.<LJOGMLBAABG>k__BackingField;
OBBBPCBIMME obbbpcbimme = this.invention;
<LJOGMLBAABG>k__BackingField.AEHODCGDMBA = obbbpcbimme;
mainScreen.LFLBDJBBIMH = obbbpcbimme;
string <LGACIEKBLBM>k__BackingField = obbbpcbimme.<LGACIEKBLBM>k__BackingField;
mainScreen.MCAMCBPMOLD(<LGACIEKBLBM>k__BackingField);
MakerPen <LJOGMLBAABG>k__BackingField2 = mainScreen.<LJOGMLBAABG>k__BackingField;
int num = 0;
<LJOGMLBAABG>k__BackingField2.AuthoritySelectMode(MakerPen.KLAENPHIBEM.CreateInventionInstance, (MakerPen.HJPIHGIFKEO)num);
long <BHBCCAKKIMJ>k__BackingField = obbbpcbimme.<BHBCCAKKIMJ>k__BackingField;
mainScreen.AILJLPKFJIA(JEOFCGOPBDC.Invention, <BHBCCAKKIMJ>k__BackingField);
}
// Token: 0x060102FC RID: 66300 RVA: 0x003CB7A0 File Offset: 0x003C99A0
[Token(Token = "0x60102FC")]
[Address(RVA = "0x1712860", Offset = "0x1711260", VA = "0x181712860")]
internal bool <TryRebuildSearchContext>b__12()
{
if (this.<>4__this.mainScreen.<LJOGMLBAABG>k__BackingField.DGHFNGLPJJL != MakerPen.KLAENPHIBEM.CreateInvention)
{
}
if (this.<>4__this.mainScreen.<LJOGMLBAABG>k__BackingField.<FGECGABICGC>k__BackingField != 0)
{
}
OBBBPCBIMME obbbpcbimme = this.invention;
return (ulong)(-1L) == (ulong)obbbpcbimme.<BHBCCAKKIMJ>k__BackingField;
}
// Token: 0x060102FD RID: 66301 RVA: 0x003CB7F8 File Offset: 0x003C99F8
[Token(Token = "0x60102FD")]
[Address(RVA = "0x17128F0", Offset = "0x17112F0", VA = "0x1817128F0")]
internal NPLPHEMHBJE <TryRebuildSearchContext>b__13(MakerPenPaletteSearchScreen.IGELJONGACI item, int baseMatchIndex)
{
NPLPHEMHBJE nplphemhbje;
return nplphemhbje;
}
// Token: 0x0400AC10 RID: 44048
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AC10")]
public OBBBPCBIMME invention;
// Token: 0x0400AC11 RID: 44049
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AC11")]
public MakerPenPaletteSearchScreen <>4__this;
}
// Token: 0x02002489 RID: 9353
[Token(Token = "0x2002489")]
[CompilerGenerated]
private sealed class EHHPMDPDMEK
{
// Token: 0x060102FE RID: 66302 RVA: 0x003CB808 File Offset: 0x003C9A08
[Token(Token = "0x60102FE")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public EHHPMDPDMEK()
{
}
// Token: 0x060102FF RID: 66303 RVA: 0x003CB81C File Offset: 0x003C9A1C
[Token(Token = "0x60102FF")]
[Address(RVA = "0x1711850", Offset = "0x1710250", VA = "0x181711850")]
internal void <TryRebuildSearchContext>b__14()
{
MakerPenPaletteSearchScreen makerPenPaletteSearchScreen = this.<>4__this;
ShapeColorInfo shapeColorInfo = this.colorInfo;
MakerPenPaletteMainScreen mainScreen = makerPenPaletteSearchScreen.mainScreen;
LNBGEMHOKFN colorID = shapeColorInfo.ColorID;
if (mainScreen.ShapeColorSelectionButtonPressed != 0)
{
}
mainScreen.FJHODABGKOL();
}
// Token: 0x06010300 RID: 66304 RVA: 0x003CB85C File Offset: 0x003C9A5C
[Token(Token = "0x6010300")]
[Address(RVA = "0x17118E0", Offset = "0x17102E0", VA = "0x1817118E0")]
internal bool <TryRebuildSearchContext>b__15()
{
if (this.<>4__this.mainScreen.<LJOGMLBAABG>k__BackingField.DGHFNGLPJJL != MakerPen.KLAENPHIBEM.CreateShape)
{
}
MakerPen <LJOGMLBAABG>k__BackingField = this.<>4__this.mainScreen.<LJOGMLBAABG>k__BackingField;
LNBGEMHOKFN colorID = this.colorInfo.ColorID;
return <LJOGMLBAABG>k__BackingField.AEKHJMPAOKM == colorID;
}
// Token: 0x06010301 RID: 66305 RVA: 0x003CB8B0 File Offset: 0x003C9AB0
[Token(Token = "0x6010301")]
[Address(RVA = "0x1711960", Offset = "0x1710360", VA = "0x181711960")]
internal NPLPHEMHBJE <TryRebuildSearchContext>b__16(MakerPenPaletteSearchScreen.IGELJONGACI item, int baseMatchIndex)
{
LNBGEMHOKFN colorID = this.colorInfo.ColorID;
NPLPHEMHBJE nplphemhbje;
return nplphemhbje;
}
// Token: 0x0400AC12 RID: 44050
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AC12")]
public ShapeColorInfo colorInfo;
// Token: 0x0400AC13 RID: 44051
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AC13")]
public MakerPenPaletteSearchScreen <>4__this;
}
// Token: 0x0200248A RID: 9354
[Token(Token = "0x200248A")]
[CompilerGenerated]
private sealed class EOBKGIOFDMK
{
// Token: 0x06010302 RID: 66306 RVA: 0x003CB8D0 File Offset: 0x003C9AD0
[Token(Token = "0x6010302")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public EOBKGIOFDMK()
{
}
// Token: 0x06010303 RID: 66307 RVA: 0x003CB8E4 File Offset: 0x003C9AE4
[Token(Token = "0x6010303")]
[Address(RVA = "0x1711BC0", Offset = "0x17105C0", VA = "0x181711BC0")]
internal void <TryRebuildSearchContext>b__17()
{
MakerPenPaletteSearchScreen makerPenPaletteSearchScreen = this.<>4__this;
ShapeMaterialInfo shapeMaterialInfo = this.materialInfo;
MakerPenPaletteMainScreen mainScreen = makerPenPaletteSearchScreen.mainScreen;
CLKCBCAGDDK materialId = shapeMaterialInfo.MaterialId;
if (mainScreen.ShapeMaterialSelectionButtonPressed != 0)
{
}
mainScreen.FJHODABGKOL();
}
// Token: 0x06010304 RID: 66308 RVA: 0x003CB924 File Offset: 0x003C9B24
[Token(Token = "0x6010304")]
[Address(RVA = "0x1711C50", Offset = "0x1710650", VA = "0x181711C50")]
internal bool <TryRebuildSearchContext>b__18()
{
if (this.<>4__this.mainScreen.<LJOGMLBAABG>k__BackingField.DGHFNGLPJJL != MakerPen.KLAENPHIBEM.CreateShape)
{
}
MakerPen <LJOGMLBAABG>k__BackingField = this.<>4__this.mainScreen.<LJOGMLBAABG>k__BackingField;
CLKCBCAGDDK materialId = this.materialInfo.MaterialId;
return <LJOGMLBAABG>k__BackingField.FDIOCLHGCND == materialId;
}
// Token: 0x06010305 RID: 66309 RVA: 0x003CB978 File Offset: 0x003C9B78
[Token(Token = "0x6010305")]
[Address(RVA = "0x1711CD0", Offset = "0x17106D0", VA = "0x181711CD0")]
internal NPLPHEMHBJE <TryRebuildSearchContext>b__19(MakerPenPaletteSearchScreen.IGELJONGACI item, int baseMatchIndex)
{
CLKCBCAGDDK materialId = this.materialInfo.MaterialId;
NPLPHEMHBJE nplphemhbje;
return nplphemhbje;
}
// Token: 0x0400AC14 RID: 44052
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AC14")]
public ShapeMaterialInfo materialInfo;
// Token: 0x0400AC15 RID: 44053
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AC15")]
public MakerPenPaletteSearchScreen <>4__this;
}
// Token: 0x0200248B RID: 9355
[Token(Token = "0x200248B")]
[CompilerGenerated]
private sealed class OHAJAINBGPA
{
// Token: 0x06010306 RID: 66310 RVA: 0x003CB998 File Offset: 0x003C9B98
[Token(Token = "0x6010306")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OHAJAINBGPA()
{
}
// Token: 0x06010307 RID: 66311 RVA: 0x003CB9AC File Offset: 0x003C9BAC
[Token(Token = "0x6010307")]
[Address(RVA = "0x1727F50", Offset = "0x1726950", VA = "0x181727F50")]
internal void <TryRebuildSearchContext>b__20()
{
MakerPenPaletteMainScreen mainScreen = this.<>4__this.mainScreen;
ACBDPBHGKJL acbdpbhgkjl = this.shapeType;
if (mainScreen.ShapeTypeSelectionButtonPressed != 0)
{
}
}
// Token: 0x06010308 RID: 66312 RVA: 0x003CB9DC File Offset: 0x003C9BDC
[Token(Token = "0x6010308")]
[Address(RVA = "0x1727FD0", Offset = "0x17269D0", VA = "0x181727FD0")]
internal bool <TryRebuildSearchContext>b__21()
{
if (this.<>4__this.mainScreen.<LJOGMLBAABG>k__BackingField.DGHFNGLPJJL != MakerPen.KLAENPHIBEM.CreateShape)
{
}
return this.<>4__this.mainScreen.<LJOGMLBAABG>k__BackingField.NBDMJGKOPMA == this.shapeType;
}
// Token: 0x06010309 RID: 66313 RVA: 0x003CBA28 File Offset: 0x003C9C28
[Token(Token = "0x6010309")]
[Address(RVA = "0x1728050", Offset = "0x1726A50", VA = "0x181728050")]
internal NPLPHEMHBJE <TryRebuildSearchContext>b__22(MakerPenPaletteSearchScreen.IGELJONGACI item, int baseMatchIndex)
{
ACBDPBHGKJL acbdpbhgkjl = this.shapeType;
NPLPHEMHBJE nplphemhbje;
return nplphemhbje;
}
// Token: 0x0400AC16 RID: 44054
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AC16")]
public ACBDPBHGKJL shapeType;
// Token: 0x0400AC17 RID: 44055
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AC17")]
public MakerPenPaletteSearchScreen <>4__this;
}
}
}
@@ -0,0 +1,683 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using CircuitsV2;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Tools;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x0200248D RID: 9357
[Token(Token = "0x200248D")]
[StructLayout(3)]
public class MakerPenPaletteUI : ToolUI
{
// Token: 0x17002C07 RID: 11271
// (get) Token: 0x0601030F RID: 66319 RVA: 0x003CBAB4 File Offset: 0x003C9CB4
[Token(Token = "0x17002C07")]
protected override string MNKOCGHOJIJ
{
[Token(Token = "0x601030F")]
[Address(RVA = "0x1725BF0", Offset = "0x17245F0", VA = "0x181725BF0", Slot = "16")]
get
{
return "MAKER_PEN_PALETTE";
}
}
// Token: 0x06010310 RID: 66320 RVA: 0x003CBAC8 File Offset: 0x003C9CC8
[Token(Token = "0x6010310")]
[Address(RVA = "0x17258A0", Offset = "0x17242A0", VA = "0x1817258A0", Slot = "13")]
protected override void Awake()
{
base.Awake();
Button3D[] array = new Button3D[4];
Button3D button3D = this.moveUpButton;
if (button3D != 0)
{
}
array[0] = button3D;
Button3D button3D2 = this.moveDownButton;
if (button3D2 != 0)
{
}
array[1] = button3D2;
Button3D button3D3 = this.moveLeftButton;
if (button3D3 != 0)
{
}
array[2] = button3D3;
Button3D button3D4 = this.moveRightButton;
if (button3D4 != 0)
{
}
array[3] = button3D4;
int num = 0;
int length = array.Length;
if (num < length)
{
Button3D button3D5 = array[num];
RecRoomAudioClip buttonDownAudio = this.buttonDownAudio;
num++;
button3D5.ButtonDownAudio = buttonDownAudio;
RecRoomAudioClip buttonUpAudio = this.buttonUpAudio;
button3D5.ButtonUpAudio = buttonUpAudio;
}
}
// Token: 0x06010311 RID: 66321 RVA: 0x003CBB7C File Offset: 0x003C9D7C
[Token(Token = "0x6010311")]
[Address(RVA = "0x1725D80", Offset = "0x1724780", VA = "0x181725D80")]
public IPromise<JPIJGHNNIDP> ShowConfirmationDialog(string AIKLPOJAIIO, string BOPFNBCHJJJ)
{
string empty = string.Empty;
UIConfirmationDialog flowByType = base.GetFlowByType<UIConfirmationDialog>();
int num = 0;
if (flowByType == num)
{
Debug.LogError("No confirmation dialog found.");
}
flowByType.Button_Affirmative();
int num2 = 0;
base.PushFlow(flowByType, num2);
throw new NullReferenceException();
}
// Token: 0x06010312 RID: 66322 RVA: 0x003CBBC4 File Offset: 0x003C9DC4
[Token(Token = "0x6010312")]
[Address(RVA = "0x1725F00", Offset = "0x1724900", VA = "0x181725F00")]
public IPromise<JPIJGHNNIDP> ShowConfirmationDialog(UIConfirmationDialog.MCLCMCALGMA OIPDFDMPPEA, string AIKLPOJAIIO, string BOPFNBCHJJJ, string EOAMGHFEGLM, string PCLJFDNNDMM = "No")
{
string empty = string.Empty;
UIConfirmationDialog flowByType = base.GetFlowByType<UIConfirmationDialog>();
int num = 0;
if (flowByType == num)
{
Debug.LogError("No confirmation dialog found.");
}
flowByType.Button_Affirmative();
int num2 = 0;
base.PushFlow(flowByType, num2);
throw new NullReferenceException();
}
// Token: 0x06010313 RID: 66323 RVA: 0x003CBC0C File Offset: 0x003C9E0C
[Token(Token = "0x6010313")]
[Address(RVA = "0x1725C50", Offset = "0x1724650", VA = "0x181725C50")]
public IPromise<JPIJGHNNIDP> ShowConfirmationDialog(UIConfirmationDialog.MCLCMCALGMA OIPDFDMPPEA, string AIKLPOJAIIO, string BOPFNBCHJJJ, string EOAMGHFEGLM, string PCLJFDNNDMM, string MMHHLDAACMN)
{
UIConfirmationDialog flowByType = base.GetFlowByType<UIConfirmationDialog>();
int num = 0;
if (flowByType == num)
{
Debug.LogError("No confirmation dialog found.");
}
flowByType.Button_Affirmative();
int num2 = 0;
base.PushFlow(flowByType, num2);
throw new NullReferenceException();
}
// Token: 0x06010314 RID: 66324 RVA: 0x003CBC4C File Offset: 0x003C9E4C
[Token(Token = "0x6010314")]
[Address(RVA = "0x1726060", Offset = "0x1724A60", VA = "0x181726060")]
public IPromise<JPIJGHNNIDP> ShowConfirmationDialog(UIConfirmationDialog.MCLCMCALGMA OIPDFDMPPEA, string AIKLPOJAIIO, string BOPFNBCHJJJ, string EOAMGHFEGLM, string PCLJFDNNDMM, string MMHHLDAACMN, out UIConfirmationDialog PDEPHCOKCEP)
{
UIConfirmationDialog flowByType = base.GetFlowByType<UIConfirmationDialog>();
int num = 0;
if (flowByType == num)
{
Debug.LogError("No confirmation dialog found.");
}
flowByType.Button_Affirmative();
throw new NullReferenceException();
}
// Token: 0x06010315 RID: 66325 RVA: 0x003CBC84 File Offset: 0x003C9E84
[Token(Token = "0x6010315")]
[Address(RVA = "0x1726420", Offset = "0x1724E20", VA = "0x181726420")]
public IPromise<TextInputUIDialog.KDJGEIICAJL> ShowTextInputDialog(TextInputUIDialog.NIPOGEDPMOA MIKDPNDBNDI)
{
string bopfnbchjjj = MIKDPNDBNDI.BOPFNBCHJJJ;
EBPEIAPPJJK hlolbmkjfom = MIKDPNDBNDI.HLOLBMKJFOM;
TextInputUIDialog.NIPOGEDPMOA showParams;
showParams.BOPFNBCHJJJ = bopfnbchjjj;
bool keghclndcei = MIKDPNDBNDI.KEGHCLNDCEI;
showParams.HLOLBMKJFOM = hlolbmkjfom;
showParams.KEGHCLNDCEI = keghclndcei;
Func<TextInputUIDialog, IPromise<TextInputUIDialog.KDJGEIICAJL>> func = delegate(TextInputUIDialog dialog)
{
TextInputUIDialog.NIPOGEDPMOA showParams2 = showParams;
string bopfnbchjjj2 = showParams.BOPFNBCHJJJ;
EBPEIAPPJJK hlolbmkjfom2 = showParams.HLOLBMKJFOM;
bool keghclndcei2 = showParams.KEGHCLNDCEI;
return dialog.ShowDialog();
};
IPromise<TextInputUIDialog> promise;
return promise;
}
// Token: 0x06010316 RID: 66326 RVA: 0x003CBCE8 File Offset: 0x003C9EE8
[Token(Token = "0x6010316")]
[Address(RVA = "0x1FADE60", Offset = "0x1FAC860", VA = "0x181FADE60")]
public IPromise<ResponseType> ShowTemporaryDialog<ResponseType, DialogType>(DialogType GCHDNCDLAGE, Func<DialogType, IPromise<ResponseType>> EJBGBCBMIKC) where DialogType : UIDialog<ResponseType>
{
Transform transform = base.transform;
bool flag;
if (!flag)
{
}
throw new NullReferenceException();
}
// Token: 0x06010317 RID: 66327 RVA: 0x003CBD10 File Offset: 0x003C9F10
[Token(Token = "0x6010317")]
[Address(RVA = "0x1FADC70", Offset = "0x1FAC670", VA = "0x181FADC70")]
public IPromise<R> ShowTemporaryDialog<R, T1>(UIDialog<T1, R> GCHDNCDLAGE, T1 BMEGDKCCBHH)
{
object[] instantiationDataField = this.pvCache.instantiationDataField;
throw new NullReferenceException();
}
// Token: 0x06010318 RID: 66328 RVA: 0x003CBD30 File Offset: 0x003C9F30
[Token(Token = "0x6010318")]
[Address(RVA = "0x1FADD60", Offset = "0x1FAC760", VA = "0x181FADD60")]
public IPromise<R> ShowTemporaryDialog<R, T1, T2>(UIDialog<T1, T2, R> GCHDNCDLAGE, T1 BMEGDKCCBHH, T2 HCJBDGLGOHC)
{
object[] instantiationDataField = this.pvCache.instantiationDataField;
throw new NullReferenceException();
}
// Token: 0x06010319 RID: 66329 RVA: 0x003CBD50 File Offset: 0x003C9F50
[Token(Token = "0x6010319")]
[Address(RVA = "0x1FACD60", Offset = "0x1FAB760", VA = "0x181FACD60")]
private IPromise<R> KONKNPFPNEO<R, DialogType>(DialogType GCHDNCDLAGE, Func<DialogType, IPromise<R>> JDLJKGABDHB, out DialogType DAGFHPCPNPB) where DialogType : UIDialog
{
Transform transform = base.transform;
this.OnDisable();
int num = 0;
Action action = new Action(0, (IntPtr)num);
throw new NullReferenceException();
}
// Token: 0x0601031A RID: 66330 RVA: 0x003CBD7C File Offset: 0x003C9F7C
[Token(Token = "0x601031A")]
[Address(RVA = "0x1FAD9D0", Offset = "0x1FAC3D0", VA = "0x181FAD9D0")]
public IPromise<R> ShowTemporaryDialog<R, T1>(UIDialog<T1, R> GCHDNCDLAGE, T1 BMEGDKCCBHH, out UIDialog<T1, R> DAGFHPCPNPB)
{
object[] instantiationDataField = this.pvCache.instantiationDataField;
bool isCompleted = ((IAsyncResult)this).IsCompleted;
throw new NullReferenceException();
}
// Token: 0x0601031B RID: 66331 RVA: 0x003CBDA4 File Offset: 0x003C9FA4
[Token(Token = "0x601031B")]
[Address(RVA = "0x1FAE010", Offset = "0x1FACA10", VA = "0x181FAE010")]
public IPromise<R> ShowTemporaryDialog<R, T1, T2>(UIDialog<T1, T2, R> GCHDNCDLAGE, T1 BMEGDKCCBHH, T2 HCJBDGLGOHC, out UIDialog<T1, T2, R> DAGFHPCPNPB)
{
object[] instantiationDataField = this.pvCache.instantiationDataField;
bool isCompleted = ((IAsyncResult)this).IsCompleted;
throw new NullReferenceException();
}
// Token: 0x0601031C RID: 66332 RVA: 0x003CBDCC File Offset: 0x003C9FCC
[Token(Token = "0x601031C")]
[Address(RVA = "0x1FAD460", Offset = "0x1FABE60", VA = "0x181FAD460")]
public IPromise ShowTemporaryConfirmationDialog<T1>(ConfirmUIDialog A_1, T1 PHCGMLMOGJB)
{
throw new NullReferenceException();
}
// Token: 0x0601031D RID: 66333 RVA: 0x003CBDE0 File Offset: 0x003C9FE0
[Token(Token = "0x601031D")]
[Address(RVA = "0x1FAD4A0", Offset = "0x1FABEA0", VA = "0x181FAD4A0")]
public IPromise<JPIJGHNNIDP> ShowTemporaryConfirmationDialog<T1>(ConfirmUIDialog<T1> GCHDNCDLAGE, T1 PHCGMLMOGJB, out UIDialog<JPIJGHNNIDP> DAGFHPCPNPB)
{
Transform transform = base.transform;
if (!GCHDNCDLAGE)
{
}
Action action;
DAGFHPCPNPB.<LIEPIPHLLAM>k__BackingField = action;
action.method_is_virtual = true;
throw new NullReferenceException();
}
// Token: 0x0601031E RID: 66334 RVA: 0x003CBE18 File Offset: 0x003CA018
[Token(Token = "0x601031E")]
[Address(RVA = "0x17263A0", Offset = "0x1724DA0", VA = "0x1817263A0")]
public void ShowNodeGroupConfigureMenu(KJDOCKDBNCK EHHKGBAMIOP, DBFIKIGBNOD INHJPNEKIEK)
{
base.GetFlowByType<MakerPenPaletteNodeGroupConfigScreen>().SetAdapters(EHHKGBAMIOP, INHJPNEKIEK);
int num = 0;
MakerPenPaletteNodeGroupConfigScreen makerPenPaletteNodeGroupConfigScreen = base.PushFlow<MakerPenPaletteNodeGroupConfigScreen>(num);
}
// Token: 0x0601031F RID: 66335 RVA: 0x003CBE44 File Offset: 0x003CA044
[Token(Token = "0x601031F")]
[Address(RVA = "0x17261A0", Offset = "0x1724BA0", VA = "0x1817261A0")]
public IPromise<NewCircuitV2PortUIDialog.EGAEOEEGLBC> ShowNewPortDialog()
{
NewCircuitV2PortUIDialog.NLIMJBIIIFC nlimjbiiifc = NewCircuitV2PortUIDialog.NLIMJBIIIFC.CIJKHOJPJGA();
IPromise<MakerPen> promise;
return promise;
}
// Token: 0x06010320 RID: 66336 RVA: 0x003CBE58 File Offset: 0x003CA058
[Token(Token = "0x6010320")]
[Address(RVA = "0x1726290", Offset = "0x1724C90", VA = "0x181726290")]
public IPromise<NewCircuitV2PortUIDialog.EGAEOEEGLBC> ShowNewPortDialog(CircuitEventObject MCPMPGOPEGE)
{
IPromise<MakerPen> promise;
return promise;
}
// Token: 0x06010321 RID: 66337 RVA: 0x003CBE68 File Offset: 0x003CA068
[Token(Token = "0x6010321")]
[Address(RVA = "0x1725C20", Offset = "0x1724620", VA = "0x181725C20")]
public void SetMoveButtonVisibility(bool HJMFLAHNPFL)
{
this.moveButtonsRoot.SetActive(HJMFLAHNPFL);
}
// Token: 0x14000156 RID: 342
// (add) Token: 0x06010322 RID: 66338 RVA: 0x003CBE88 File Offset: 0x003CA088
// (remove) Token: 0x06010323 RID: 66339 RVA: 0x003CBEA4 File Offset: 0x003CA0A4
[Token(Token = "0x14000156")]
public event Action<MoveableToolMenu.FLDDGHDOPPE> JCECHLHOHIG
{
[Token(Token = "0x6010322")]
[Address(RVA = "0x1726580", Offset = "0x1724F80", VA = "0x181726580")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6010323")]
[Address(RVA = "0x1726620", Offset = "0x1725020", VA = "0x181726620")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x06010324 RID: 66340 RVA: 0x003CBEC0 File Offset: 0x003CA0C0
[Token(Token = "0x6010324")]
[Address(RVA = "0x1726500", Offset = "0x1724F00", VA = "0x181726500")]
public Selectable TryGetMoveRequestUI(MoveableToolMenu.FLDDGHDOPPE DJBBMJBBNHB)
{
/*
An exception occurred when decompiling this method (06010324)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.UI.Selectable RecRoom.AGUI.ToolUIs.MakerPenPaletteUI::TryGetMoveRequestUI(RecRoom.AGUI.ToolUIs.MoveableToolMenu/FLDDGHDOPPE)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_27:
stloc:Button3D(var_4_2D, ldfld:Button3D(MakerPenPaletteUI::moveUpButton, ldloc:MakerPenPaletteUI(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06010325 RID: 66341 RVA: 0x003CBEFC File Offset: 0x003CA0FC
[Token(Token = "0x6010325")]
[Address(RVA = "0x1725BA0", Offset = "0x17245A0", VA = "0x181725BA0")]
public void Button_MoveUp()
{
Action<MoveableToolMenu.FLDDGHDOPPE> jcechlhohig = this.JCECHLHOHIG;
if (jcechlhohig != 0)
{
int num = 0;
jcechlhohig(num);
return;
}
}
// Token: 0x06010326 RID: 66342 RVA: 0x003CBF20 File Offset: 0x003CA120
[Token(Token = "0x6010326")]
[Address(RVA = "0x1725AB0", Offset = "0x17244B0", VA = "0x181725AB0")]
public void Button_MoveDown()
{
Action<MoveableToolMenu.FLDDGHDOPPE> jcechlhohig = this.JCECHLHOHIG;
if (jcechlhohig != 0)
{
jcechlhohig((uint)1);
return;
}
}
// Token: 0x06010327 RID: 66343 RVA: 0x003CBF44 File Offset: 0x003CA144
[Token(Token = "0x6010327")]
[Address(RVA = "0x1725B00", Offset = "0x1724500", VA = "0x181725B00")]
public void Button_MoveLeft()
{
Action<MoveableToolMenu.FLDDGHDOPPE> jcechlhohig = this.JCECHLHOHIG;
if (jcechlhohig != 0)
{
jcechlhohig((uint)2);
return;
}
}
// Token: 0x06010328 RID: 66344 RVA: 0x003CBF68 File Offset: 0x003CA168
[Token(Token = "0x6010328")]
[Address(RVA = "0x1725B50", Offset = "0x1724550", VA = "0x181725B50")]
public void Button_MoveRight()
{
Action<MoveableToolMenu.FLDDGHDOPPE> jcechlhohig = this.JCECHLHOHIG;
if (jcechlhohig != 0)
{
jcechlhohig((uint)3);
return;
}
}
// Token: 0x06010329 RID: 66345 RVA: 0x003CBF8C File Offset: 0x003CA18C
[Token(Token = "0x6010329")]
[Address(RVA = "0x14E39D0", Offset = "0x14E23D0", VA = "0x1814E39D0")]
public MakerPenPaletteUI()
{
}
// Token: 0x0400AC1C RID: 44060
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400AC1C")]
[SerializeField]
private TextInputUIDialog textInputDialogPrefab;
// Token: 0x0400AC1D RID: 44061
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400AC1D")]
[SerializeField]
private NewCircuitV2PortUIDialog newCircuitV2PortUIDialog;
// Token: 0x0400AC1E RID: 44062
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400AC1E")]
[SerializeField]
private GameObject moveButtonsRoot;
// Token: 0x0400AC1F RID: 44063
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400AC1F")]
[SerializeField]
private Button3D moveUpButton;
// Token: 0x0400AC20 RID: 44064
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400AC20")]
[SerializeField]
private Button3D moveDownButton;
// Token: 0x0400AC21 RID: 44065
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400AC21")]
[SerializeField]
private Button3D moveLeftButton;
// Token: 0x0400AC22 RID: 44066
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400AC22")]
[SerializeField]
private Button3D moveRightButton;
// Token: 0x0400AC24 RID: 44068
[Token(Token = "0x400AC24")]
public static string SIZE_CONFIG_KEY = "MAKER_PEN_PALETTE";
// Token: 0x0200248E RID: 9358
[Token(Token = "0x200248E")]
[CompilerGenerated]
private sealed class MAKGDKJBCOF
{
// Token: 0x0601032B RID: 66347 RVA: 0x003CBFB8 File Offset: 0x003CA1B8
[Token(Token = "0x601032B")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MAKGDKJBCOF()
{
}
// Token: 0x0601032C RID: 66348 RVA: 0x003CBFCC File Offset: 0x003CA1CC
[Token(Token = "0x601032C")]
[Address(RVA = "0x1712D50", Offset = "0x1711750", VA = "0x181712D50")]
internal IPromise<TextInputUIDialog.KDJGEIICAJL> <ShowTextInputDialog>b__0(TextInputUIDialog dialog)
{
TextInputUIDialog.NIPOGEDPMOA nipogedpmoa = this.showParams;
string bopfnbchjjj = this.showParams.BOPFNBCHJJJ;
EBPEIAPPJJK hlolbmkjfom = this.showParams.HLOLBMKJFOM;
bool keghclndcei = this.showParams.KEGHCLNDCEI;
return dialog.ShowDialog();
}
// Token: 0x0400AC25 RID: 44069
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AC25")]
public TextInputUIDialog.NIPOGEDPMOA showParams;
}
// Token: 0x0200248F RID: 9359
[Token(Token = "0x200248F")]
[CompilerGenerated]
private sealed class GNBLHNJDAEK<DialogType, ResponseType> where DialogType : UIDialog<ResponseType>
{
// Token: 0x0601032D RID: 66349 RVA: 0x003CC010 File Offset: 0x003CA210
[Token(Token = "0x601032D")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public GNBLHNJDAEK()
{
}
// Token: 0x0601032E RID: 66350 RVA: 0x003CC02C File Offset: 0x003CA22C
[Token(Token = "0x601032E")]
[Address(RVA = "0x23E5A00", Offset = "0x23E4400", VA = "0x1823E5A00")]
internal void <ShowTemporaryDialog>b__0()
{
DialogType dialogType = this.newDialog;
GameObject gameObject;
global::UnityEngine.Object.Destroy(gameObject);
}
// Token: 0x0400AC26 RID: 44070
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400AC26")]
public DialogType newDialog;
}
// Token: 0x02002490 RID: 9360
[Token(Token = "0x2002490")]
[CompilerGenerated]
private sealed class OLLLGCGCNLM<T1, R>
{
// Token: 0x0601032F RID: 66351 RVA: 0x003CC04C File Offset: 0x003CA24C
[Token(Token = "0x601032F")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public OLLLGCGCNLM()
{
}
// Token: 0x06010330 RID: 66352 RVA: 0x003CC068 File Offset: 0x003CA268
[Token(Token = "0x6010330")]
[Address(RVA = "0x23E8D90", Offset = "0x23E7790", VA = "0x1823E8D90")]
internal IPromise<R> <ShowTemporaryDialog>b__0(UIDialog<T1, R> dialogInstance)
{
T1 t = this.param;
return dialogInstance.ShowDialog(t);
}
// Token: 0x0400AC27 RID: 44071
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400AC27")]
public T1 param;
}
// Token: 0x02002491 RID: 9361
[Token(Token = "0x2002491")]
[CompilerGenerated]
private sealed class AGHONICBEIC<T1, T2, R>
{
// Token: 0x06010331 RID: 66353 RVA: 0x003CC08C File Offset: 0x003CA28C
[Token(Token = "0x6010331")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public AGHONICBEIC()
{
}
// Token: 0x06010332 RID: 66354 RVA: 0x003CC0A8 File Offset: 0x003CA2A8
[Token(Token = "0x6010332")]
[Address(RVA = "0x23DF990", Offset = "0x23DE390", VA = "0x1823DF990")]
internal IPromise<R> <ShowTemporaryDialog>b__0(UIDialog<T1, T2, R> dialogInstance)
{
T2 t = this.param2;
return dialogInstance.ShowDialog();
}
// Token: 0x0400AC28 RID: 44072
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400AC28")]
public T1 param;
// Token: 0x0400AC29 RID: 44073
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400AC29")]
public T2 param2;
}
// Token: 0x02002492 RID: 9362
[Token(Token = "0x2002492")]
[CompilerGenerated]
private sealed class BGENHOABBIP<DialogType, R> where DialogType : UIDialog
{
// Token: 0x06010333 RID: 66355 RVA: 0x003CC0C8 File Offset: 0x003CA2C8
[Token(Token = "0x6010333")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public BGENHOABBIP()
{
}
// Token: 0x06010334 RID: 66356 RVA: 0x003CC0E4 File Offset: 0x003CA2E4
[Token(Token = "0x6010334")]
[Address(RVA = "0x23E57C0", Offset = "0x23E41C0", VA = "0x1823E57C0")]
internal void <ShowTemporaryDialogInternal>b__0()
{
global::UnityEngine.Object.Destroy(this.dialogGameObject);
}
// Token: 0x0400AC2A RID: 44074
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400AC2A")]
public GameObject dialogGameObject;
}
// Token: 0x02002493 RID: 9363
[Token(Token = "0x2002493")]
[CompilerGenerated]
private sealed class OMDCGEGIHJN<T1, R>
{
// Token: 0x06010335 RID: 66357 RVA: 0x003CC0FC File Offset: 0x003CA2FC
[Token(Token = "0x6010335")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public OMDCGEGIHJN()
{
}
// Token: 0x06010336 RID: 66358 RVA: 0x003CC118 File Offset: 0x003CA318
[Token(Token = "0x6010336")]
[Address(RVA = "0x23E8D90", Offset = "0x23E7790", VA = "0x1823E8D90")]
internal IPromise<R> <ShowTemporaryDialog>b__0(UIDialog<T1, R> inst)
{
T1 t = this.param;
return inst.ShowDialog(t);
}
// Token: 0x0400AC2B RID: 44075
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400AC2B")]
public T1 param;
}
// Token: 0x02002494 RID: 9364
[Token(Token = "0x2002494")]
[CompilerGenerated]
private sealed class CMHINPPCIHE<T1, T2, R>
{
// Token: 0x06010337 RID: 66359 RVA: 0x003CC13C File Offset: 0x003CA33C
[Token(Token = "0x6010337")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public CMHINPPCIHE()
{
}
// Token: 0x06010338 RID: 66360 RVA: 0x003CC158 File Offset: 0x003CA358
[Token(Token = "0x6010338")]
[Address(RVA = "0x23DF9D0", Offset = "0x23DE3D0", VA = "0x1823DF9D0")]
internal IPromise<R> <ShowTemporaryDialog>b__0(UIDialog<T1, T2, R> inst)
{
T2 t = this.param2;
T1 t2 = this.param;
return inst.ShowDialog(t2, t);
}
// Token: 0x0400AC2C RID: 44076
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400AC2C")]
public T1 param;
// Token: 0x0400AC2D RID: 44077
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400AC2D")]
public T2 param2;
}
// Token: 0x02002495 RID: 9365
[Token(Token = "0x2002495")]
[CompilerGenerated]
private sealed class IBNPHNFOMOP<T1>
{
// Token: 0x06010339 RID: 66361 RVA: 0x003CC184 File Offset: 0x003CA384
[Token(Token = "0x6010339")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public IBNPHNFOMOP()
{
}
// Token: 0x0601033A RID: 66362 RVA: 0x003CC1A0 File Offset: 0x003CA3A0
[Token(Token = "0x601033A")]
[Address(RVA = "0x23E5DB0", Offset = "0x23E47B0", VA = "0x1823E5DB0")]
internal void <ShowTemporaryConfirmationDialog>b__0()
{
global::UnityEngine.Object.Destroy(this.newDialog.gameObject);
}
// Token: 0x0400AC2E RID: 44078
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400AC2E")]
public ConfirmUIDialog<T1> newDialog;
}
}
}
@@ -0,0 +1,58 @@
using System;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Tools;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x02002496 RID: 9366
[Token(Token = "0x2002496")]
[StructLayout(3)]
public class MakerPenPaletteUIFlowBase : ToolUIFlow
{
// Token: 0x17002C08 RID: 11272
// (get) Token: 0x0601033B RID: 66363 RVA: 0x003CC1C4 File Offset: 0x003CA3C4
[Token(Token = "0x17002C08")]
protected override string MNKOCGHOJIJ
{
[Token(Token = "0x601033B")]
[Address(RVA = "0x1725870", Offset = "0x1724270", VA = "0x181725870", Slot = "4")]
get
{
return "MAKER_PEN_PALETTE";
}
}
// Token: 0x17002C09 RID: 11273
// (get) Token: 0x0601033C RID: 66364 RVA: 0x003CC1D8 File Offset: 0x003CA3D8
// (set) Token: 0x0601033D RID: 66365 RVA: 0x003CC1EC File Offset: 0x003CA3EC
[Token(Token = "0x17002C09")]
public MakerPen CMHBEGINGCG
{
[Token(Token = "0x601033C")]
[Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780")]
get;
[Token(Token = "0x601033D")]
[Address(RVA = "0x58B330", Offset = "0x589D30", VA = "0x18058B330")]
protected set;
}
// Token: 0x0601033E RID: 66366 RVA: 0x003CC200 File Offset: 0x003CA400
[Token(Token = "0x601033E")]
[Address(RVA = "0x17257F0", Offset = "0x17241F0", VA = "0x1817257F0", Slot = "9")]
public override void Initialize(StackedUIBase LJOCNMLBCAH)
{
base.Initialize(LJOCNMLBCAH);
MakerPen component = this.<DHACNBGFNAI>k__BackingField.<MBFGOCOFHHM>k__BackingField.NMPIHKPMFLM.GetComponent<MakerPen>();
this.<LJOGMLBAABG>k__BackingField = component;
}
// Token: 0x0601033F RID: 66367 RVA: 0x003CC238 File Offset: 0x003CA438
[Token(Token = "0x601033F")]
[Address(RVA = "0xFAE890", Offset = "0xFAD290", VA = "0x180FAE890")]
public MakerPenPaletteUIFlowBase()
{
}
}
}
@@ -0,0 +1,37 @@
using System;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x020024B9 RID: 9401
[Token(Token = "0x20024B9")]
[StructLayout(3)]
public class MakerPenUI : ToolUI
{
// Token: 0x17002C17 RID: 11287
// (get) Token: 0x060103C5 RID: 66501 RVA: 0x003CDD78 File Offset: 0x003CBF78
[Token(Token = "0x17002C17")]
protected override string MNKOCGHOJIJ
{
[Token(Token = "0x60103C5")]
[Address(RVA = "0x1726770", Offset = "0x1725170", VA = "0x181726770", Slot = "16")]
get
{
return "MAKER_PEN";
}
}
// Token: 0x060103C6 RID: 66502 RVA: 0x003CDD8C File Offset: 0x003CBF8C
[Token(Token = "0x60103C6")]
[Address(RVA = "0x14E39D0", Offset = "0x14E23D0", VA = "0x1814E39D0")]
public MakerPenUI()
{
}
// Token: 0x0400AC7C RID: 44156
[Token(Token = "0x400AC7C")]
public static string SIZE_CONFIG_KEY = null;
}
}
@@ -0,0 +1,49 @@
using System;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Tools;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x02002497 RID: 9367
[Token(Token = "0x2002497")]
[StructLayout(3)]
public class MakerPenUIFlowBase : ToolUIFlow
{
// Token: 0x17002C0A RID: 11274
// (get) Token: 0x06010340 RID: 66368 RVA: 0x003CC24C File Offset: 0x003CA44C
[Token(Token = "0x17002C0A")]
protected override string MNKOCGHOJIJ
{
[Token(Token = "0x6010340")]
[Address(RVA = "0x1726740", Offset = "0x1725140", VA = "0x181726740", Slot = "4")]
get
{
return "MAKER_PEN";
}
}
// Token: 0x06010341 RID: 66369 RVA: 0x003CC260 File Offset: 0x003CA460
[Token(Token = "0x6010341")]
[Address(RVA = "0x17266C0", Offset = "0x17250C0", VA = "0x1817266C0", Slot = "9")]
public override void Initialize(StackedUIBase LJOCNMLBCAH)
{
base.Initialize(LJOCNMLBCAH);
MakerPen component = this.<DHACNBGFNAI>k__BackingField.<MBFGOCOFHHM>k__BackingField.GetComponent<MakerPen>();
this.CMHBEGINGCG = component;
}
// Token: 0x06010342 RID: 66370 RVA: 0x003CC294 File Offset: 0x003CA494
[Token(Token = "0x6010342")]
[Address(RVA = "0xFAE890", Offset = "0xFAD290", VA = "0x180FAE890")]
public MakerPenUIFlowBase()
{
}
// Token: 0x0400AC30 RID: 44080
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400AC30")]
protected MakerPen CMHBEGINGCG;
}
}
@@ -0,0 +1,157 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x02002499 RID: 9369
[Token(Token = "0x2002499")]
[StructLayout(3)]
public class MaterialSwatchPreviewUI : MonoBehaviour
{
// Token: 0x17002C0C RID: 11276
// (get) Token: 0x0601034E RID: 66382 RVA: 0x003CC51C File Offset: 0x003CA71C
// (set) Token: 0x0601034F RID: 66383 RVA: 0x003CC530 File Offset: 0x003CA730
[Token(Token = "0x17002C0C")]
public ShapeColorInfo DMOCBNAJPMF
{
[Token(Token = "0x601034E")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get;
[Token(Token = "0x601034F")]
[Address(RVA = "0x3C1270", Offset = "0x3BFC70", VA = "0x1803C1270")]
private set;
}
// Token: 0x17002C0D RID: 11277
// (get) Token: 0x06010350 RID: 66384 RVA: 0x003CC544 File Offset: 0x003CA744
// (set) Token: 0x06010351 RID: 66385 RVA: 0x003CC558 File Offset: 0x003CA758
[Token(Token = "0x17002C0D")]
public ShapeMaterialInfo FBFMNGJHGNG
{
[Token(Token = "0x6010350")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
get;
[Token(Token = "0x6010351")]
[Address(RVA = "0x3C1290", Offset = "0x3BFC90", VA = "0x1803C1290")]
private set;
}
// Token: 0x17002C0E RID: 11278
// (get) Token: 0x06010352 RID: 66386 RVA: 0x003CC56C File Offset: 0x003CA76C
// (set) Token: 0x06010353 RID: 66387 RVA: 0x003CC580 File Offset: 0x003CA780
[Token(Token = "0x17002C0E")]
public MaterialSwatchPreviewUI.HBMLCINDMLE HOMHBBPNOLL
{
[Token(Token = "0x6010352")]
[Address(RVA = "0x3D3FF0", Offset = "0x3D29F0", VA = "0x1803D3FF0")]
get;
[Token(Token = "0x6010353")]
[Address(RVA = "0x3D4040", Offset = "0x3D2A40", VA = "0x1803D4040")]
private set;
} = (MaterialSwatchPreviewUI.HBMLCINDMLE)((ulong)2L);
// Token: 0x06010354 RID: 66388 RVA: 0x003CC594 File Offset: 0x003CA794
[Token(Token = "0x6010354")]
[Address(RVA = "0x1726AF0", Offset = "0x17254F0", VA = "0x181726AF0")]
private void OnEnable()
{
ShapeColorInfo shapeColorInfo = this.<OCPECNCGBGN>k__BackingField;
if (shapeColorInfo != 0)
{
ShapeMaterialInfo shapeMaterialInfo = this.<INFKFACMBPE>k__BackingField;
if (shapeMaterialInfo != 0)
{
MaterialSwatchPreviewUI.HBMLCINDMLE hbmlcindmle = this.<PFLPDHMOHIL>k__BackingField;
if (hbmlcindmle != MaterialSwatchPreviewUI.HBMLCINDMLE.Invalid)
{
CLKCBCAGDDK materialId = shapeMaterialInfo.MaterialId;
LNBGEMHOKFN colorID = shapeColorInfo.ColorID;
this.Initialize(colorID, materialId, hbmlcindmle);
}
}
}
}
// Token: 0x06010355 RID: 66389 RVA: 0x003CC5DC File Offset: 0x003CA7DC
[Token(Token = "0x6010355")]
[Address(RVA = "0x17269B0", Offset = "0x17253B0", VA = "0x1817269B0")]
private void LJAEIJLMDHG(LNBGEMHOKFN GJAINANBOCB)
{
if (GJAINANBOCB != LNBGEMHOKFN.INVALID)
{
ShapeMaterialInfo shapeMaterialInfo = this.<INFKFACMBPE>k__BackingField;
ShapeColorInfo shapeColorInfo;
this.<OCPECNCGBGN>k__BackingField = shapeColorInfo;
Material material = BBDALBBPHDA.MBBKMCKBDFO(shapeColorInfo, shapeMaterialInfo, true, true);
Material[] materialArray = this._buttonFaceRenderer.GetMaterialArray();
int buttonFaceSubmesh = this._buttonFaceSubmesh;
if (material != 0)
{
}
materialArray[0] = material;
this._buttonFaceRenderer.SetMaterialArray(materialArray);
}
}
// Token: 0x06010356 RID: 66390 RVA: 0x003CC63C File Offset: 0x003CA83C
[Token(Token = "0x6010356")]
[Address(RVA = "0x1726820", Offset = "0x1725220", VA = "0x181726820")]
public void Initialize(LNBGEMHOKFN AOGHIJCLDDC, CLKCBCAGDDK ALOKGLNJFLG, MaterialSwatchPreviewUI.HBMLCINDMLE OJJLDEPGAEJ)
{
this.<PFLPDHMOHIL>k__BackingField = OJJLDEPGAEJ;
ShapeMaterialInfo shapeMaterialInfo;
this.<INFKFACMBPE>k__BackingField = shapeMaterialInfo;
if (AOGHIJCLDDC != LNBGEMHOKFN.INVALID)
{
ShapeMaterialInfo shapeMaterialInfo2 = this.<INFKFACMBPE>k__BackingField;
ShapeColorInfo shapeColorInfo;
this.<OCPECNCGBGN>k__BackingField = shapeColorInfo;
Material material = BBDALBBPHDA.MBBKMCKBDFO(shapeColorInfo, shapeMaterialInfo2, true, true);
Material[] materialArray = this._buttonFaceRenderer.GetMaterialArray();
int buttonFaceSubmesh = this._buttonFaceSubmesh;
if (material != 0)
{
}
materialArray[0] = material;
this._buttonFaceRenderer.SetMaterialArray(materialArray);
}
}
// Token: 0x06010357 RID: 66391 RVA: 0x003CC6B8 File Offset: 0x003CA8B8
[Token(Token = "0x6010357")]
[Address(RVA = "0x1726B30", Offset = "0x1725530", VA = "0x181726B30")]
public MaterialSwatchPreviewUI()
{
}
// Token: 0x0400AC35 RID: 44085
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AC35")]
[SerializeField]
private MeshRenderer _buttonFaceRenderer;
// Token: 0x0400AC36 RID: 44086
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AC36")]
[SerializeField]
private int _buttonFaceSubmesh = (int)((ulong)1L);
// Token: 0x0200249A RID: 9370
[Token(Token = "0x200249A")]
public enum HBMLCINDMLE
{
// Token: 0x0400AC3B RID: 44091
[Token(Token = "0x400AC3B")]
Material,
// Token: 0x0400AC3C RID: 44092
[Token(Token = "0x400AC3C")]
Color,
// Token: 0x0400AC3D RID: 44093
[Token(Token = "0x400AC3D")]
Invalid
}
}
}
@@ -0,0 +1,403 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x020024BA RID: 9402
[Token(Token = "0x20024BA")]
[StructLayout(3)]
public class MoveableToolMenu : MonoBehaviourPun
{
// Token: 0x17002C18 RID: 11288
// (get) Token: 0x060103C8 RID: 66504 RVA: 0x003CDDB0 File Offset: 0x003CBFB0
[Token(Token = "0x17002C18")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x60103C8")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")]
get
{
return this._tool;
}
}
// Token: 0x17002C19 RID: 11289
// (get) Token: 0x060103C9 RID: 66505 RVA: 0x003CDDC4 File Offset: 0x003CBFC4
[Token(Token = "0x17002C19")]
public bool PKNFAECAHBF
{
[Token(Token = "0x60103C9")]
[Address(RVA = "0x1721B50", Offset = "0x1720550", VA = "0x181721B50")]
get
{
return this.PMODPJAFCKM.Get() != null;
}
}
// Token: 0x17002C1A RID: 11290
// (get) Token: 0x060103CA RID: 66506 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002C1A")]
protected virtual Vector3 KCENFAOCEKE
{
[Token(Token = "0x60103CA")]
[Address(RVA = "0x8869A0", Offset = "0x8853A0", VA = "0x1808869A0", Slot = "15")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x14000158 RID: 344
// (add) Token: 0x060103CB RID: 66507 RVA: 0x003CDDE4 File Offset: 0x003CBFE4
// (remove) Token: 0x060103CC RID: 66508 RVA: 0x003CDE0C File Offset: 0x003CC00C
[Token(Token = "0x14000158")]
public event Action<bool> HHMGCEPALEN
{
[Token(Token = "0x60103CB")]
[Address(RVA = "0x1727A40", Offset = "0x1726440", VA = "0x181727A40")]
[CompilerGenerated]
add
{
Action<bool> hhmgcepalen;
Delegate @delegate;
do
{
hhmgcepalen = this.HHMGCEPALEN;
@delegate = Delegate.Combine(hhmgcepalen, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != hhmgcepalen)
{
}
}
[Token(Token = "0x60103CC")]
[Address(RVA = "0x1727B80", Offset = "0x1726580", VA = "0x181727B80")]
[CompilerGenerated]
remove
{
Action<bool> hhmgcepalen;
Delegate @delegate;
do
{
hhmgcepalen = this.HHMGCEPALEN;
@delegate = Delegate.Remove(hhmgcepalen, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != hhmgcepalen)
{
}
}
}
// Token: 0x060103CD RID: 66509 RVA: 0x003CDE34 File Offset: 0x003CC034
[Token(Token = "0x60103CD")]
[Address(RVA = "0x1726B50", Offset = "0x1725550", VA = "0x181726B50", Slot = "13")]
protected override void Awake()
{
base..ctor();
this._tool.rigidbodyEx.AddKinematic(this);
this._tool.ReleaseWithVelocity = false;
this._tool.AlwaysPhysicalPickupOffCenter = true;
this._tool.IgnorePickupDirection = true;
this._tool.GravityPickupMode = (Tool.LMJNHJCGDOF)((ulong)4294967295L);
this._tool.DefaultCollisionLayer = (DAJFOCGPHGP)((ulong)27L);
this._tool.AttachedCollisionLayer = (DAJFOCGPHGP)((ulong)27L);
this._tool.EquippedCollisionLayer = (DAJFOCGPHGP)((ulong)27L);
this._tool.HeldCollisionLayer = (DAJFOCGPHGP)((ulong)27L);
Tool tool = this._tool;
ActionEvent<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action = new Action(this.PDEEFICICFG);
ActionEvent<Tool> actionEvent = postReleaseEvent + action;
tool.PostReleaseEvent = actionEvent;
Action action2 = new Action(this.EJKGLPPGDPM);
int num;
int num2;
SynchronizedField<bool> synchronizedField = new SynchronizedField(this, "MvTlMn", num, (SetterPermissionMode)num2, action2, num2);
num2 = 0;
num = 0;
this.PMODPJAFCKM = synchronizedField;
}
// Token: 0x060103CE RID: 66510 RVA: 0x003CDF30 File Offset: 0x003CC130
[Token(Token = "0x60103CE")]
[Address(RVA = "0x1727040", Offset = "0x1725A40", VA = "0x181727040", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool tool = this._tool;
int num = 0;
if (tool != num)
{
Tool tool2 = this._tool;
ActionEvent<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action = new Action(this.PDEEFICICFG);
ActionEvent<Tool> actionEvent = postReleaseEvent - action;
tool2.PostReleaseEvent = actionEvent;
}
}
// Token: 0x14000159 RID: 345
// (add) Token: 0x060103CF RID: 66511 RVA: 0x003CDF8C File Offset: 0x003CC18C
// (remove) Token: 0x060103D0 RID: 66512 RVA: 0x003CDFB4 File Offset: 0x003CC1B4
[Token(Token = "0x14000159")]
public event Action<MoveableToolMenu.FLDDGHDOPPE> JCECHLHOHIG
{
[Token(Token = "0x60103CF")]
[Address(RVA = "0x17279A0", Offset = "0x17263A0", VA = "0x1817279A0")]
[CompilerGenerated]
add
{
Action<MoveableToolMenu.FLDDGHDOPPE> jcechlhohig;
Delegate @delegate;
do
{
jcechlhohig = this.JCECHLHOHIG;
@delegate = Delegate.Combine(jcechlhohig, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != jcechlhohig)
{
}
}
[Token(Token = "0x60103D0")]
[Address(RVA = "0x1727AE0", Offset = "0x17264E0", VA = "0x181727AE0")]
[CompilerGenerated]
remove
{
Action<MoveableToolMenu.FLDDGHDOPPE> jcechlhohig;
Delegate @delegate;
do
{
jcechlhohig = this.JCECHLHOHIG;
@delegate = Delegate.Remove(jcechlhohig, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != jcechlhohig)
{
}
}
}
// Token: 0x060103D1 RID: 66513 RVA: 0x003CDFDC File Offset: 0x003CC1DC
[Token(Token = "0x60103D1")]
[Address(RVA = "0x1721A40", Offset = "0x1720440", VA = "0x181721A40")]
protected void HJHBGMFDKPF(MoveableToolMenu.FLDDGHDOPPE DJBBMJBBNHB)
{
if (this.JCECHLHOHIG != 0)
{
}
}
// Token: 0x060103D2 RID: 66514 RVA: 0x003CDFF4 File Offset: 0x003CC1F4
[Token(Token = "0x60103D2")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "16")]
public virtual Selectable TryGetMoveRequestUI(MoveableToolMenu.FLDDGHDOPPE DJBBMJBBNHB)
{
}
// Token: 0x060103D3 RID: 66515 RVA: 0x003CE004 File Offset: 0x003CC204
[Token(Token = "0x60103D3")]
[Address(RVA = "0x1727830", Offset = "0x1726230", VA = "0x181727830")]
private void PDEEFICICFG(Tool NBHJPDBHDHB)
{
if (this._tool.hasAuthority)
{
PhotonView kjoiaplbjea = this.KJOIAPLBJEA;
int num = 0;
if (kjoiaplbjea != num)
{
Action action = new Action(this.KPOHPOPECII);
ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action);
}
}
}
// Token: 0x060103D4 RID: 66516 RVA: 0x003CE050 File Offset: 0x003CC250
[Token(Token = "0x60103D4")]
[Address(RVA = "0x1726D40", Offset = "0x1725740", VA = "0x181726D40")]
private void EJKGLPPGDPM()
{
bool flag = this.PMODPJAFCKM.Get() != null;
Tool tool = this._tool;
if (!flag)
{
ToolMenuProjector menuProjector = tool.EACPPCDMMOF;
int num = 0;
menuProjector.PKNFAECAHBF = num != 0;
return;
}
tool.EACPPCDMMOF.PKNFAECAHBF = true;
}
// Token: 0x060103D5 RID: 66517 RVA: 0x003CE098 File Offset: 0x003CC298
[Token(Token = "0x60103D5")]
[Address(RVA = "0x1727930", Offset = "0x1726330", VA = "0x181727930")]
public void ShowMenu()
{
this.MNJNLEPGFCB(true);
}
// Token: 0x060103D6 RID: 66518 RVA: 0x003CE0AC File Offset: 0x003CC2AC
[Token(Token = "0x60103D6")]
[Address(RVA = "0x17278F0", Offset = "0x17262F0", VA = "0x1817278F0")]
public void ShowMenuMainScreen()
{
this._tool.ELABBFJBNII.PopAllFlows();
this.MNJNLEPGFCB(true);
}
// Token: 0x060103D7 RID: 66519 RVA: 0x003CE0D8 File Offset: 0x003CC2D8
[Token(Token = "0x60103D7")]
[Address(RVA = "0x1727120", Offset = "0x1725B20", VA = "0x181727120")]
public void OpenAndAttachMenu(PhotonView BNOFLBFPCLI)
{
Transform transform = Player.<EGKJPJKLEAI>k__BackingField.head.transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
Vector3 vector4;
float z4 = vector4.z;
int num = 0;
if (BNOFLBFPCLI != num)
{
float lossyUniformScale = BNOFLBFPCLI.transform.GetLossyUniformScale();
}
float z5 = Vector3.up.z;
Vector3 up = Vector3.up;
int num2 = 0;
base.transform.position = num2;
int num3 = 0;
base.transform.rotation = num3;
if (this._tool.hasAuthority)
{
int num4 = 0;
if (BNOFLBFPCLI != num4 && (!this._tool.FNFNLDBILFE || this._tool.BHAAHKEILOG != BNOFLBFPCLI))
{
this.KJOIAPLBJEA = BNOFLBFPCLI;
Transform transform2 = BNOFLBFPCLI.transform;
Transform transform3 = base.transform;
Transform transform4 = BNOFLBFPCLI.transform;
Transform transform5 = base.transform;
int num5 = 0;
Transform transform6 = BNOFLBFPCLI.transform;
float lossyUniformScale2 = base.transform.GetLossyUniformScale();
int num6 = 0;
float num7 = transform6.InverseTransformLossyUniformScale(lossyUniformScale2);
this._tool.AuthorityAttachToObject(BNOFLBFPCLI, num6, num5, num7);
}
}
this.MNJNLEPGFCB(true);
}
// Token: 0x060103D8 RID: 66520 RVA: 0x003CE21C File Offset: 0x003CC41C
[Token(Token = "0x60103D8")]
[Address(RVA = "0x1726DD0", Offset = "0x17257D0", VA = "0x181726DD0")]
public void HideMenu()
{
int num = 0;
this.MNJNLEPGFCB(num != 0);
}
// Token: 0x060103D9 RID: 66521 RVA: 0x003CE234 File Offset: 0x003CC434
[Token(Token = "0x60103D9")]
[Address(RVA = "0x1726FB0", Offset = "0x17259B0", VA = "0x181726FB0")]
private void MNJNLEPGFCB(bool AEBFKFLKADG)
{
SynchronizedField<bool> pmodpjafckm = this.PMODPJAFCKM;
if (pmodpjafckm == 0 || pmodpjafckm.Get() != AEBFKFLKADG)
{
if (this.PMODPJAFCKM != 0)
{
}
Action<bool> hhmgcepalen = this.HHMGCEPALEN;
if (hhmgcepalen != 0)
{
hhmgcepalen(AEBFKFLKADG);
}
}
}
// Token: 0x060103DA RID: 66522 RVA: 0x003CE278 File Offset: 0x003CC478
[Token(Token = "0x60103DA")]
[Address(RVA = "0x1727940", Offset = "0x1726340", VA = "0x181727940")]
public MoveableToolMenu()
{
int num = 0;
this.defaultOffsetFromHead.z = (float)num;
base..ctor();
}
// Token: 0x060103DB RID: 66523 RVA: 0x003CE29C File Offset: 0x003CC49C
[Token(Token = "0x60103DB")]
[Address(RVA = "0x1726DE0", Offset = "0x17257E0", VA = "0x181726DE0")]
[CompilerGenerated]
private void KPOHPOPECII()
{
Transform transform = this.KJOIAPLBJEA.transform;
Transform transform2 = base.transform;
Vector3 vector;
float z = vector.z;
PhotonView kjoiaplbjea = this.KJOIAPLBJEA;
Vector3 vector2;
float z2 = vector2.z;
Transform transform3 = kjoiaplbjea.transform;
Transform transform4 = base.transform;
Transform transform5 = this.KJOIAPLBJEA.transform;
Transform transform6 = base.transform;
int num = 0;
float num2 = transform5.InverseTransformLossyUniformScale((float)num);
Tool tool = this._tool;
}
// Token: 0x0400AC7D RID: 44157
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400AC7D")]
[SerializeField]
protected Vector3 defaultOffsetFromHead;
// Token: 0x0400AC7E RID: 44158
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400AC7E")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool _tool;
// Token: 0x0400AC7F RID: 44159
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400AC7F")]
private SynchronizedField<bool> PMODPJAFCKM;
// Token: 0x0400AC80 RID: 44160
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400AC80")]
private PhotonView KJOIAPLBJEA;
// Token: 0x020024BB RID: 9403
[Token(Token = "0x20024BB")]
public enum FLDDGHDOPPE
{
// Token: 0x0400AC84 RID: 44164
[Token(Token = "0x400AC84")]
Up,
// Token: 0x0400AC85 RID: 44165
[Token(Token = "0x400AC85")]
Down,
// Token: 0x0400AC86 RID: 44166
[Token(Token = "0x400AC86")]
Left,
// Token: 0x0400AC87 RID: 44167
[Token(Token = "0x400AC87")]
Right
}
}
}
@@ -0,0 +1,157 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x0200249B RID: 9371
[Token(Token = "0x200249B")]
[StructLayout(3)]
public class ShapePreviewUI : MonoBehaviour
{
// Token: 0x06010358 RID: 66392 RVA: 0x003CC6E0 File Offset: 0x003CA8E0
[Token(Token = "0x6010358")]
[Address(RVA = "0x1566A90", Offset = "0x1565490", VA = "0x181566A90")]
public void Initialize(ACBDPBHGKJL NAEHIKOGNND, Material KFENPJENIOI)
{
ShapePreviewUI.Entry[] array = this.previews;
int num = 0;
int length = array.Length;
if (num < length)
{
num += 2;
num += num;
num++;
}
int length2 = this.previews.Length;
if (num < length2)
{
num += 2;
num += num;
int num2 = 0;
GameObject gameObject;
gameObject.SetActive(num2 != 0);
num++;
}
Func<ShapePreviewUI.Entry, bool> func = delegate(ShapePreviewUI.Entry x)
{
bool flag2;
return flag2;
};
bool flag;
if (flag)
{
GameObject gameObject2;
ulong num3;
gameObject2.SetActive(num3 != 0UL);
}
}
// Token: 0x06010359 RID: 66393 RVA: 0x003CC76C File Offset: 0x003CA96C
[Token(Token = "0x6010359")]
[Address(RVA = "0x1566C90", Offset = "0x1565690", VA = "0x181566C90")]
private void JDNFEKMJEGH(ACBDPBHGKJL LENAGPGLDLE)
{
int num = 0;
int length = this.previews.Length;
if (num < length)
{
num += 2;
num += num;
int num2 = 0;
GameObject gameObject;
gameObject.SetActive(num2 != 0);
num++;
}
Func<ShapePreviewUI.Entry, bool> func = delegate(ShapePreviewUI.Entry x)
{
bool flag2;
return flag2;
};
bool flag;
if (flag)
{
GameObject gameObject2;
ulong num3;
gameObject2.SetActive(num3 != 0UL);
}
}
// Token: 0x0601035A RID: 66394 RVA: 0x003CC7D4 File Offset: 0x003CA9D4
[Token(Token = "0x601035A")]
[Address(RVA = "0x1566A10", Offset = "0x1565410", VA = "0x181566A10")]
private void AGDILNKGHOC()
{
ShapePreviewUI.Entry[] array = this.previews;
int num = 0;
int length = array.Length;
if (num < length)
{
num += 2;
num += num;
int num2 = 0;
GameObject gameObject;
gameObject.SetActive(num2 != 0);
num++;
}
}
// Token: 0x0601035B RID: 66395 RVA: 0x003CC814 File Offset: 0x003CAA14
[Token(Token = "0x601035B")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public ShapePreviewUI()
{
}
// Token: 0x0400AC3E RID: 44094
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AC3E")]
[SerializeField]
private ShapePreviewUI.Entry[] previews;
// Token: 0x0200249C RID: 9372
[Token(Token = "0x200249C")]
[Serializable]
private struct Entry
{
// Token: 0x0400AC3F RID: 44095
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400AC3F")]
public ACBDPBHGKJL Type;
// Token: 0x0400AC40 RID: 44096
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400AC40")]
public Renderer Renderer;
}
// Token: 0x0200249D RID: 9373
[Token(Token = "0x200249D")]
[CompilerGenerated]
private sealed class NDONIIBJCMD
{
// Token: 0x0601035C RID: 66396 RVA: 0x003CC828 File Offset: 0x003CAA28
[Token(Token = "0x601035C")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public NDONIIBJCMD()
{
}
// Token: 0x0601035D RID: 66397 RVA: 0x003CC83C File Offset: 0x003CAA3C
[Token(Token = "0x601035D")]
[Address(RVA = "0x1088190", Offset = "0x1086B90", VA = "0x181088190")]
internal bool <Show>b__0(ShapePreviewUI.Entry x)
{
bool flag;
return flag;
}
// Token: 0x0400AC41 RID: 44097
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AC41")]
public ACBDPBHGKJL shapeType;
}
}
}
@@ -0,0 +1,109 @@
using System;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x020024B1 RID: 9393
[Token(Token = "0x20024B1")]
[StructLayout(3)]
public class SpawnableToolButton : MonoBehaviour
{
// Token: 0x17002C14 RID: 11284
// (get) Token: 0x060103A7 RID: 66471 RVA: 0x003CD6B8 File Offset: 0x003CB8B8
[Token(Token = "0x17002C14")]
public OGNBCNBPFCC LCODFFNFGBK
{
[Token(Token = "0x60103A7")]
[Address(RVA = "0x1566FB0", Offset = "0x15659B0", VA = "0x181566FB0")]
get
{
return this.toolImposterUI.<NDJKJFCJLAC>k__BackingField;
}
}
// Token: 0x17002C15 RID: 11285
// (get) Token: 0x060103A8 RID: 66472 RVA: 0x003CD6D8 File Offset: 0x003CB8D8
[Token(Token = "0x17002C15")]
public RadioButton3D MICOEKICIPM
{
[Token(Token = "0x60103A8")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this._radioButton;
}
}
// Token: 0x17002C16 RID: 11286
// (get) Token: 0x060103A9 RID: 66473 RVA: 0x003CD6EC File Offset: 0x003CB8EC
[Token(Token = "0x17002C16")]
public RadioButton3D.OnRadioButton3DClick PAALHPHGBDF
{
[Token(Token = "0x60103A9")]
[Address(RVA = "0x1566F90", Offset = "0x1565990", VA = "0x181566F90")]
get
{
return this._radioButton.OnClick;
}
}
// Token: 0x060103AA RID: 66474 RVA: 0x003CD70C File Offset: 0x003CB90C
[Token(Token = "0x60103AA")]
[Address(RVA = "0x1566E20", Offset = "0x1565820", VA = "0x181566E20")]
public void SetSpawnableTool(OGNBCNBPFCC EIBIBKBCFJI, StackedUIBase ANEGNEHDLOI, float NBOCPMDNOCF = 0f)
{
ToolImposterUI toolImposterUI = this.toolImposterUI;
if (toolImposterUI.<NDJKJFCJLAC>k__BackingField != EIBIBKBCFJI)
{
string text;
PLDMAFINLJO.FANDNIHFMNM(this._radioButton.label, text);
Tooltip tooltip = this.tooltip;
int num = 0;
if (tooltip != num)
{
string text2;
bool flag = string.IsNullOrEmpty(text2);
Tooltip tooltip2 = this.tooltip;
if (flag)
{
int num2 = 0;
toolImposterUI.SetEnabled(num2 != 0);
throw new NullReferenceException();
}
tooltip2.SetEnabled(true);
this.tooltip.Message = text2;
}
}
}
// Token: 0x060103AB RID: 66475 RVA: 0x003CD790 File Offset: 0x003CB990
[Token(Token = "0x60103AB")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public SpawnableToolButton()
{
}
// Token: 0x0400AC68 RID: 44136
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AC68")]
[SerializeField]
private ToolImposterUI toolImposterUI;
// Token: 0x0400AC69 RID: 44137
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AC69")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private RadioButton3D _radioButton;
// Token: 0x0400AC6A RID: 44138
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AC6A")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
private Tooltip tooltip;
}
}
@@ -0,0 +1,306 @@
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;
}
}
}
@@ -0,0 +1,387 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x0200249E RID: 9374
[Token(Token = "0x200249E")]
[StructLayout(3)]
public class ToolImposterUI : MonoBehaviour
{
// Token: 0x17002C0F RID: 11279
// (get) Token: 0x0601035E RID: 66398 RVA: 0x003CC84C File Offset: 0x003CAA4C
// (set) Token: 0x0601035F RID: 66399 RVA: 0x003CC860 File Offset: 0x003CAA60
[Token(Token = "0x17002C0F")]
public OGNBCNBPFCC LCODFFNFGBK
{
[Token(Token = "0x601035E")]
[Address(RVA = "0x4F8C10", Offset = "0x4F7610", VA = "0x1804F8C10")]
get;
[Token(Token = "0x601035F")]
[Address(RVA = "0x420CD0", Offset = "0x41F6D0", VA = "0x180420CD0")]
private set;
}
// Token: 0x06010360 RID: 66400 RVA: 0x003CC874 File Offset: 0x003CAA74
[Token(Token = "0x6010360")]
[Address(RVA = "0x931810", Offset = "0x930210", VA = "0x180931810")]
private void Awake()
{
this.<NDJKJFCJLAC>k__BackingField = (OGNBCNBPFCC)((ulong)4294967295L);
}
// Token: 0x06010361 RID: 66401 RVA: 0x003CC894 File Offset: 0x003CAA94
[Token(Token = "0x6010361")]
[Address(RVA = "0x1567B60", Offset = "0x1566560", VA = "0x181567B60")]
private void OnDestroy()
{
this.OCGFDAFGNCG();
if (this.EMLIKFJNPEM != 0)
{
this.EMLIKFJNPEM = (ulong)0L;
}
}
// Token: 0x06010362 RID: 66402 RVA: 0x003CC8BC File Offset: 0x003CAABC
[Token(Token = "0x6010362")]
[Address(RVA = "0x15679C0", Offset = "0x15663C0", VA = "0x1815679C0")]
private void BAIGGMFKCKM()
{
if (this.EMLIKFJNPEM != 0)
{
this.EMLIKFJNPEM = (ulong)0L;
}
}
// Token: 0x06010363 RID: 66403 RVA: 0x003CC8DC File Offset: 0x003CAADC
[Token(Token = "0x6010363")]
[Address(RVA = "0x1567DC0", Offset = "0x15667C0", VA = "0x181567DC0")]
public void SetSpawnableTool(OGNBCNBPFCC EIBIBKBCFJI, StackedUIBase ANEGNEHDLOI, float NBOCPMDNOCF = 0f)
{
int num;
do
{
num = 0;
if (this.EMLIKFJNPEM != 0)
{
this.EMLIKFJNPEM = num;
}
if (this.<NDJKJFCJLAC>k__BackingField == EIBIBKBCFJI)
{
return;
}
IEnumerator enumerator = base.transform.GetEnumerator();
GameObject gameObject;
if (enumerator != 0)
{
if (num < enumerator)
{
num += num;
num++;
}
ulong num2;
enumerator += num2;
if (enumerator == 0 || enumerator == 0)
{
goto IL_A6;
}
SafeDestroy.GameObject(gameObject);
}
if (gameObject != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
this.OCGFDAFGNCG();
this.<NDJKJFCJLAC>k__BackingField = EIBIBKBCFJI;
Delayed3DUIObjectSpawner orAddComponent = base.gameObject.GetOrAddComponent<Delayed3DUIObjectSpawner>();
Action<Transform> action = delegate(Transform parent)
{
ToolImposterUI.JHCHILJGCGI jhchiljgcgi = new ToolImposterUI.JHCHILJGCGI();
jhchiljgcgi.CS$<>8__locals1 = ekgfjhildem;
jhchiljgcgi.parent = parent;
ToolImposterUI <>4__this = ekgfjhildem.<>4__this;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
OGNBCNBPFCC ognbcnbpfcc = ekgfjhildem.<>4__this.<NDJKJFCJLAC>k__BackingField;
int num3 = 0;
float delay = ekgfjhildem.delay;
int num4 = 0;
ICancelablePromise<SpawnableTool> cancelablePromise = instance.SpawnToolImposterDelayed(delay, ognbcnbpfcc, num4);
<>4__this.EMLIKFJNPEM = cancelablePromise;
ICancelablePromise<SpawnableTool> cancelablePromise2 = ekgfjhildem.<>4__this.EMLIKFJNPEM;
Action<SpawnableTool> action2 = delegate(SpawnableTool toolImposter)
{
Transform transform = toolImposter.transform;
float z = Vector3.zero.z;
Renderer[] componentsInChildren = toolImposter.GetComponentsInChildren<Renderer>(true);
int num5 = 0;
int num6 = 0;
int length = componentsInChildren.Length;
if (num5 < length)
{
ToolImposterUI <>4__this2 = jhchiljgcgi.CS$<>8__locals1.<>4__this;
Material[] materialArray = componentsInChildren[num6].GetMaterialArray();
int num7 = 0;
if (num7 < materialArray.Length)
{
Material material = materialArray[num7];
material.SetKeywordEnabled("_CAMERA_LIT", true);
<>4__this2.EIOIMLBFILD.Add(material);
num7++;
}
num6++;
}
GameObject gameObject2 = toolImposter.gameObject;
ToolImposterUI <>4__this3 = jhchiljgcgi.CS$<>8__locals1.<>4__this;
Transform transform2 = toolImposter.transform;
Transform parent = jhchiljgcgi.parent;
int num8 = 0;
transform2.SetParent(parent, num8 != 0);
bool flag = SpawnableTool.TryRotateAndCenterSpawnableTool(toolImposter);
};
if (num3 < jhchiljgcgi)
{
num3 += num3;
if (num3 == jhchiljgcgi)
{
cancelablePromise2 += cancelablePromise2;
throw new NullReferenceException();
}
num3++;
}
};
return;
IL_A6:
throw new NullReferenceException();
}
// Token: 0x06010364 RID: 66404 RVA: 0x003CC99C File Offset: 0x003CAB9C
[Token(Token = "0x6010364")]
[Address(RVA = "0x1567A10", Offset = "0x1566410", VA = "0x181567A10")]
private void OCGFDAFGNCG()
{
int num;
do
{
num = 0;
List<Material> eioimlbfild = this.EIOIMLBFILD;
List.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
this.EIOIMLBFILD.Clear();
}
// Token: 0x06010365 RID: 66405 RVA: 0x003CC9D0 File Offset: 0x003CABD0
[Token(Token = "0x6010365")]
[Address(RVA = "0x1567CF0", Offset = "0x15666F0", VA = "0x181567CF0")]
private void PFFCHEFKICD(Renderer CHEJPOIMMCK)
{
Material[] materialArray = CHEJPOIMMCK.GetMaterialArray();
int num = 0;
int length = materialArray.Length;
if (num < length)
{
Material material = materialArray[num];
material.SetKeywordEnabled("_CAMERA_LIT", true);
this.EIOIMLBFILD.Add(material);
num++;
}
}
// Token: 0x06010366 RID: 66406 RVA: 0x003CCA1C File Offset: 0x003CAC1C
[Token(Token = "0x6010366")]
[Address(RVA = "0x1567BC0", Offset = "0x15665C0", VA = "0x181567BC0")]
private void OnDrawGizmosSelected()
{
Color green = Color.green;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
}
// Token: 0x06010367 RID: 66407 RVA: 0x003CCA54 File Offset: 0x003CAC54
[Token(Token = "0x6010367")]
[Address(RVA = "0x1568130", Offset = "0x1566B30", VA = "0x181568130")]
public ToolImposterUI()
{
List<Material> list = new List();
this.EIOIMLBFILD = list;
base..ctor();
}
// Token: 0x0400AC42 RID: 44098
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AC42")]
[SerializeField]
private float localImposterRadius = 100f;
// Token: 0x0400AC44 RID: 44100
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AC44")]
private readonly List<Material> EIOIMLBFILD;
// Token: 0x0400AC45 RID: 44101
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AC45")]
private ICancelablePromise<SpawnableTool> EMLIKFJNPEM;
// Token: 0x0200249F RID: 9375
[Token(Token = "0x200249F")]
[CompilerGenerated]
private sealed class EKGFJHILDEM
{
// Token: 0x06010368 RID: 66408 RVA: 0x003CCA80 File Offset: 0x003CAC80
[Token(Token = "0x6010368")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public EKGFJHILDEM()
{
}
// Token: 0x06010369 RID: 66409 RVA: 0x003CCA94 File Offset: 0x003CAC94
[Token(Token = "0x6010369")]
[Address(RVA = "0x1565630", Offset = "0x1564030", VA = "0x181565630")]
internal void <SetSpawnableTool>b__0(Transform parent)
{
ToolImposterUI.JHCHILJGCGI jhchiljgcgi = new ToolImposterUI.JHCHILJGCGI();
jhchiljgcgi.CS$<>8__locals1 = this;
jhchiljgcgi.parent = parent;
ToolImposterUI toolImposterUI = this.<>4__this;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
OGNBCNBPFCC <NDJKJFCJLAC>k__BackingField = this.<>4__this.<NDJKJFCJLAC>k__BackingField;
int num = 0;
float num2 = this.delay;
int num3 = 0;
ICancelablePromise<SpawnableTool> cancelablePromise = instance.SpawnToolImposterDelayed(num2, <NDJKJFCJLAC>k__BackingField, num3);
toolImposterUI.EMLIKFJNPEM = cancelablePromise;
ICancelablePromise<SpawnableTool> cancelablePromise2 = this.<>4__this.EMLIKFJNPEM;
Action<SpawnableTool> action = delegate(SpawnableTool toolImposter)
{
Transform transform = toolImposter.transform;
float z = Vector3.zero.z;
Renderer[] componentsInChildren = toolImposter.GetComponentsInChildren<Renderer>(true);
int num4 = 0;
int num5 = 0;
int length = componentsInChildren.Length;
if (num4 < length)
{
ToolImposterUI toolImposterUI2 = jhchiljgcgi.CS$<>8__locals1.<>4__this;
Material[] materialArray = componentsInChildren[num5].GetMaterialArray();
int num6 = 0;
if (num6 < materialArray.Length)
{
Material material = materialArray[num6];
material.SetKeywordEnabled("_CAMERA_LIT", true);
toolImposterUI2.EIOIMLBFILD.Add(material);
num6++;
}
num5++;
}
GameObject gameObject = toolImposter.gameObject;
ToolImposterUI toolImposterUI3 = jhchiljgcgi.CS$<>8__locals1.<>4__this;
Transform transform2 = toolImposter.transform;
Transform parent2 = jhchiljgcgi.parent;
int num7 = 0;
transform2.SetParent(parent2, num7 != 0);
bool flag = SpawnableTool.TryRotateAndCenterSpawnableTool(toolImposter);
};
if (num < jhchiljgcgi)
{
num += num;
if (num == jhchiljgcgi)
{
cancelablePromise2 += cancelablePromise2;
throw new NullReferenceException();
}
num++;
}
}
// Token: 0x0400AC46 RID: 44102
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AC46")]
public ToolImposterUI <>4__this;
// Token: 0x0400AC47 RID: 44103
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AC47")]
public float delay;
}
// Token: 0x020024A0 RID: 9376
[Token(Token = "0x20024A0")]
[CompilerGenerated]
private sealed class JHCHILJGCGI
{
// Token: 0x0601036A RID: 66410 RVA: 0x003CCB30 File Offset: 0x003CAD30
[Token(Token = "0x601036A")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JHCHILJGCGI()
{
}
// Token: 0x0601036B RID: 66411 RVA: 0x003CCB44 File Offset: 0x003CAD44
[Token(Token = "0x601036B")]
[Address(RVA = "0x1565B20", Offset = "0x1564520", VA = "0x181565B20")]
internal void <SetSpawnableTool>b__1(SpawnableTool toolImposter)
{
Transform transform = toolImposter.transform;
float z = Vector3.zero.z;
Renderer[] componentsInChildren = toolImposter.GetComponentsInChildren<Renderer>(true);
int num = 0;
int num2 = 0;
int length = componentsInChildren.Length;
if (num < length)
{
ToolImposterUI <>4__this = this.CS$<>8__locals1.<>4__this;
Material[] materialArray = componentsInChildren[num2].GetMaterialArray();
int num3 = 0;
if (num3 < materialArray.Length)
{
Material material = materialArray[num3];
material.SetKeywordEnabled("_CAMERA_LIT", true);
<>4__this.EIOIMLBFILD.Add(material);
num3++;
}
num2++;
}
GameObject gameObject = toolImposter.gameObject;
ToolImposterUI <>4__this2 = this.CS$<>8__locals1.<>4__this;
Transform transform2 = toolImposter.transform;
Transform transform3 = this.parent;
int num4 = 0;
transform2.SetParent(transform3, num4 != 0);
bool flag = SpawnableTool.TryRotateAndCenterSpawnableTool(toolImposter);
}
// Token: 0x0400AC48 RID: 44104
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AC48")]
public Transform parent;
// Token: 0x0400AC49 RID: 44105
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AC49")]
public ToolImposterUI.EKGFJHILDEM CS$<>8__locals1;
}
}
}
@@ -0,0 +1,151 @@
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 RecRoom.Core.Creation;
using UnityEngine.Events;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x020024B6 RID: 9398
[Token(Token = "0x20024B6")]
[StructLayout(3)]
public class TrialInventionPagedGrid : RecyclerPagedGrid<TrialInventionManager.MJOCGIJACGM, TrialInventionButton>
{
// Token: 0x060103BD RID: 66493 RVA: 0x003CDBF8 File Offset: 0x003CBDF8
[Token(Token = "0x60103BD")]
[Address(RVA = "0x15681D0", Offset = "0x1566BD0", VA = "0x1815681D0", Slot = "14")]
protected override void EHDPGHCPKDB(TrialInventionButton LKDLEHGHCAD)
{
TrialInventionButton button = LKDLEHGHCAD;
base.EHDPGHCPKDB(LKDLEHGHCAD);
if (this.OnInventionBuyEvent != (ulong)0L)
{
Button3D.OnButton3DClick buyButtonAction = button.MBJHGNGHPOM;
UnityAction unityAction = delegate
{
TrialInventionPagedGrid <>4__this = this;
TrialInventionButton button3 = button;
TrialInventionPagedGrid.InventionTrialSelectedEvent onInventionBuyEvent = <>4__this.OnInventionBuyEvent;
TrialInventionManager.MJOCGIJACGM ccpnhalklki = button3.CCPNHALKLKI;
onInventionBuyEvent.Invoke(ccpnhalklki);
};
buyButtonAction.AddListener(unityAction);
}
if (this.OnInventionRemoveEvent != (ulong)0L)
{
Button3D.OnButton3DClick removeButtonAction = button.JJOGPCNCIAA;
UnityAction unityAction2 = delegate
{
TrialInventionPagedGrid <>4__this2 = this;
TrialInventionButton button2 = button;
TrialInventionPagedGrid.InventionTrialSelectedEvent onInventionRemoveEvent = <>4__this2.OnInventionRemoveEvent;
TrialInventionManager.MJOCGIJACGM ccpnhalklki2 = button2.CCPNHALKLKI;
onInventionRemoveEvent.Invoke(ccpnhalklki2);
};
removeButtonAction.AddListener(unityAction2);
}
}
// Token: 0x060103BE RID: 66494 RVA: 0x003CDC80 File Offset: 0x003CBE80
[Token(Token = "0x60103BE")]
[Address(RVA = "0x1568310", Offset = "0x1566D10", VA = "0x181568310")]
public void SetTrials(IEnumerable<TrialInventionManager.MJOCGIJACGM> HEIDKAMCPIL)
{
if (Enumerable.Count<TrialInventionManager.MJOCGIJACGM>(HEIDKAMCPIL) == 0)
{
PLDMAFINLJO.FANDNIHFMNM(this.emptyDisplayText, "There are no Invention Trials currently active.");
}
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060103BF RID: 66495 RVA: 0x003CDCB0 File Offset: 0x003CBEB0
[Token(Token = "0x60103BF")]
[Address(RVA = "0x15681A0", Offset = "0x1566BA0", VA = "0x1815681A0", Slot = "15")]
protected override void BGIECEPGDBE(TrialInventionManager.MJOCGIJACGM LFOCLIDEKIA, TrialInventionButton LKDLEHGHCAD, int CKOIAKLOKMM)
{
LKDLEHGHCAD.SetTrial(LFOCLIDEKIA);
}
// Token: 0x060103C0 RID: 66496 RVA: 0x003CDCCC File Offset: 0x003CBECC
[Token(Token = "0x60103C0")]
[Address(RVA = "0x1568390", Offset = "0x1566D90", VA = "0x181568390")]
public TrialInventionPagedGrid()
{
}
// Token: 0x0400AC78 RID: 44152
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400AC78")]
public TrialInventionPagedGrid.InventionTrialSelectedEvent OnInventionBuyEvent;
// Token: 0x0400AC79 RID: 44153
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400AC79")]
public TrialInventionPagedGrid.InventionTrialSelectedEvent OnInventionRemoveEvent;
// Token: 0x020024B7 RID: 9399
[Token(Token = "0x20024B7")]
[Serializable]
public class InventionTrialSelectedEvent : UnityEvent<TrialInventionManager.MJOCGIJACGM>
{
// Token: 0x060103C1 RID: 66497 RVA: 0x003CDCE0 File Offset: 0x003CBEE0
[Token(Token = "0x60103C1")]
[Address(RVA = "0x1565AE0", Offset = "0x15644E0", VA = "0x181565AE0")]
public InventionTrialSelectedEvent()
{
}
}
// Token: 0x020024B8 RID: 9400
[Token(Token = "0x20024B8")]
[CompilerGenerated]
private sealed class CJEHIADFPDO
{
// Token: 0x060103C2 RID: 66498 RVA: 0x003CDCF4 File Offset: 0x003CBEF4
[Token(Token = "0x60103C2")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CJEHIADFPDO()
{
}
// Token: 0x060103C3 RID: 66499 RVA: 0x003CDD08 File Offset: 0x003CBF08
[Token(Token = "0x60103C3")]
[Address(RVA = "0x15653C0", Offset = "0x1563DC0", VA = "0x1815653C0")]
internal void <SetupNewChild>b__0()
{
TrialInventionPagedGrid trialInventionPagedGrid = this.<>4__this;
TrialInventionButton trialInventionButton = this.button;
TrialInventionPagedGrid.InventionTrialSelectedEvent onInventionBuyEvent = trialInventionPagedGrid.OnInventionBuyEvent;
TrialInventionManager.MJOCGIJACGM ccpnhalklki = trialInventionButton.CCPNHALKLKI;
onInventionBuyEvent.Invoke(ccpnhalklki);
}
// Token: 0x060103C4 RID: 66500 RVA: 0x003CDD40 File Offset: 0x003CBF40
[Token(Token = "0x60103C4")]
[Address(RVA = "0x1565420", Offset = "0x1563E20", VA = "0x181565420")]
internal void <SetupNewChild>b__1()
{
TrialInventionPagedGrid trialInventionPagedGrid = this.<>4__this;
TrialInventionButton trialInventionButton = this.button;
TrialInventionPagedGrid.InventionTrialSelectedEvent onInventionRemoveEvent = trialInventionPagedGrid.OnInventionRemoveEvent;
TrialInventionManager.MJOCGIJACGM ccpnhalklki = trialInventionButton.CCPNHALKLKI;
onInventionRemoveEvent.Invoke(ccpnhalklki);
}
// Token: 0x0400AC7A RID: 44154
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AC7A")]
public TrialInventionPagedGrid <>4__this;
// Token: 0x0400AC7B RID: 44155
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AC7B")]
public TrialInventionButton button;
}
}
}
@@ -0,0 +1,182 @@
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.Events;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x020024BC RID: 9404
[Token(Token = "0x20024BC")]
[StructLayout(3)]
public class WatchStoreInventionsPagedGrid : RecyclerPagedGrid<OBBBPCBIMME, WatchStoreInventionButton>
{
// Token: 0x060103DC RID: 66524 RVA: 0x003CE318 File Offset: 0x003CC518
[Token(Token = "0x60103DC")]
[Address(RVA = "0x1568D70", Offset = "0x1567770", VA = "0x181568D70", Slot = "14")]
protected override void EHDPGHCPKDB(WatchStoreInventionButton LKDLEHGHCAD)
{
WatchStoreInventionButton button = LKDLEHGHCAD;
base.EHDPGHCPKDB(LKDLEHGHCAD);
if (this.OnInventionSelectedEvent != (ulong)0L)
{
Button3D.OnButton3DClick getButtonAction = button.KGKBJOJICAG;
UnityAction unityAction = delegate
{
WatchStoreInventionsPagedGrid <>4__this = this;
WatchStoreInventionButton button4 = button;
WatchStoreInventionsPagedGrid.InventionSelectedEvent onInventionSelectedEvent = <>4__this.OnInventionSelectedEvent;
OBBBPCBIMME glpnkojpjha = button4.GLPNKOJPJHA;
onInventionSelectedEvent.Invoke(glpnkojpjha);
};
getButtonAction.AddListener(unityAction);
}
if (this.OnInventionTrialEvent != (ulong)0L)
{
Button3D.OnButton3DClick tryButtonAction = button.KBAOOEAOPPH;
UnityAction unityAction2 = delegate
{
WatchStoreInventionsPagedGrid <>4__this2 = this;
WatchStoreInventionButton button2 = button;
WatchStoreInventionsPagedGrid.InventionSelectedEvent onInventionTrialEvent = <>4__this2.OnInventionTrialEvent;
OBBBPCBIMME glpnkojpjha2 = button2.GLPNKOJPJHA;
onInventionTrialEvent.Invoke(glpnkojpjha2);
};
tryButtonAction.AddListener(unityAction2);
}
if (this.OnInventionInfoEvent != (ulong)0L)
{
Button3D.OnButton3DClick infoButtonAction = button.HBPBKENMNJB;
UnityAction unityAction3 = delegate
{
WatchStoreInventionsPagedGrid <>4__this3 = this;
WatchStoreInventionButton button3 = button;
WatchStoreInventionsPagedGrid.InventionSelectedEvent onInventionInfoEvent = <>4__this3.OnInventionInfoEvent;
OBBBPCBIMME glpnkojpjha3 = button3.GLPNKOJPJHA;
onInventionInfoEvent.Invoke(glpnkojpjha3);
};
infoButtonAction.AddListener(unityAction3);
}
}
// Token: 0x060103DD RID: 66525 RVA: 0x003CE3D0 File Offset: 0x003CC5D0
[Token(Token = "0x60103DD")]
[Address(RVA = "0x1568F10", Offset = "0x1567910", VA = "0x181568F10")]
public void SetInventions(IEnumerable<OBBBPCBIMME> HEIDKAMCPIL, OBBBPCBIMME EGJJHJHIPCF, bool EEFDDMLCDEM = true)
{
if (Enumerable.Count<OBBBPCBIMME>(HEIDKAMCPIL) != 0)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
bool flag = this.NBMNLHLDOGF();
PLDMAFINLJO.FANDNIHFMNM(this.emptyDisplayText, "Could not find any inventions.");
}
// Token: 0x060103DE RID: 66526 RVA: 0x003CE408 File Offset: 0x003CC608
[Token(Token = "0x60103DE")]
[Address(RVA = "0x1568D40", Offset = "0x1567740", VA = "0x181568D40", Slot = "15")]
protected override void BGIECEPGDBE(OBBBPCBIMME LDNFNNNHPPB, WatchStoreInventionButton LKDLEHGHCAD, int CKOIAKLOKMM)
{
LKDLEHGHCAD.SetInvention(LDNFNNNHPPB);
}
// Token: 0x060103DF RID: 66527 RVA: 0x003CE424 File Offset: 0x003CC624
[Token(Token = "0x60103DF")]
[Address(RVA = "0x1569050", Offset = "0x1567A50", VA = "0x181569050")]
public WatchStoreInventionsPagedGrid()
{
}
// Token: 0x0400AC88 RID: 44168
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400AC88")]
public WatchStoreInventionsPagedGrid.InventionSelectedEvent OnInventionSelectedEvent;
// Token: 0x0400AC89 RID: 44169
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400AC89")]
public WatchStoreInventionsPagedGrid.InventionSelectedEvent OnInventionTrialEvent;
// Token: 0x0400AC8A RID: 44170
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400AC8A")]
public WatchStoreInventionsPagedGrid.InventionSelectedEvent OnInventionInfoEvent;
// Token: 0x020024BD RID: 9405
[Token(Token = "0x20024BD")]
[Serializable]
public class InventionSelectedEvent : UnityEvent<OBBBPCBIMME>
{
// Token: 0x060103E0 RID: 66528 RVA: 0x003CE438 File Offset: 0x003CC638
[Token(Token = "0x60103E0")]
[Address(RVA = "0x1565AA0", Offset = "0x15644A0", VA = "0x181565AA0")]
public InventionSelectedEvent()
{
}
}
// Token: 0x020024BE RID: 9406
[Token(Token = "0x20024BE")]
[CompilerGenerated]
private sealed class DPEPCOCCEIN
{
// Token: 0x060103E1 RID: 66529 RVA: 0x003CE44C File Offset: 0x003CC64C
[Token(Token = "0x60103E1")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public DPEPCOCCEIN()
{
}
// Token: 0x060103E2 RID: 66530 RVA: 0x003CE460 File Offset: 0x003CC660
[Token(Token = "0x60103E2")]
[Address(RVA = "0x1565510", Offset = "0x1563F10", VA = "0x181565510")]
internal void <SetupNewChild>b__0()
{
WatchStoreInventionsPagedGrid watchStoreInventionsPagedGrid = this.<>4__this;
WatchStoreInventionButton watchStoreInventionButton = this.button;
WatchStoreInventionsPagedGrid.InventionSelectedEvent onInventionSelectedEvent = watchStoreInventionsPagedGrid.OnInventionSelectedEvent;
OBBBPCBIMME glpnkojpjha = watchStoreInventionButton.GLPNKOJPJHA;
onInventionSelectedEvent.Invoke(glpnkojpjha);
}
// Token: 0x060103E3 RID: 66531 RVA: 0x003CE498 File Offset: 0x003CC698
[Token(Token = "0x60103E3")]
[Address(RVA = "0x1565570", Offset = "0x1563F70", VA = "0x181565570")]
internal void <SetupNewChild>b__1()
{
WatchStoreInventionsPagedGrid watchStoreInventionsPagedGrid = this.<>4__this;
WatchStoreInventionButton watchStoreInventionButton = this.button;
WatchStoreInventionsPagedGrid.InventionSelectedEvent onInventionTrialEvent = watchStoreInventionsPagedGrid.OnInventionTrialEvent;
OBBBPCBIMME glpnkojpjha = watchStoreInventionButton.GLPNKOJPJHA;
onInventionTrialEvent.Invoke(glpnkojpjha);
}
// Token: 0x060103E4 RID: 66532 RVA: 0x003CE4D0 File Offset: 0x003CC6D0
[Token(Token = "0x60103E4")]
[Address(RVA = "0x15655D0", Offset = "0x1563FD0", VA = "0x1815655D0")]
internal void <SetupNewChild>b__2()
{
WatchStoreInventionsPagedGrid watchStoreInventionsPagedGrid = this.<>4__this;
WatchStoreInventionButton watchStoreInventionButton = this.button;
WatchStoreInventionsPagedGrid.InventionSelectedEvent onInventionInfoEvent = watchStoreInventionsPagedGrid.OnInventionInfoEvent;
OBBBPCBIMME glpnkojpjha = watchStoreInventionButton.GLPNKOJPJHA;
onInventionInfoEvent.Invoke(glpnkojpjha);
}
// Token: 0x0400AC8B RID: 44171
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AC8B")]
public WatchStoreInventionsPagedGrid <>4__this;
// Token: 0x0400AC8C RID: 44172
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AC8C")]
public WatchStoreInventionButton button;
}
}
}