221 lines
6.5 KiB
C#
221 lines
6.5 KiB
C#
using System;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.AGUI.ToolUIs;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Creation
|
|
{
|
|
// Token: 0x02003076 RID: 12406
|
|
[Token(Token = "0x2003076")]
|
|
public class ConfigurableSubpiece : MonoBehaviour
|
|
{
|
|
// Token: 0x17003A34 RID: 14900
|
|
// (get) Token: 0x060151D7 RID: 86487 RVA: 0x004F1718 File Offset: 0x004EF918
|
|
// (set) Token: 0x060151D8 RID: 86488 RVA: 0x004F172C File Offset: 0x004EF92C
|
|
[Token(Token = "0x17003A34")]
|
|
public ODAEKFDKCEC EKLDNLBGMNG
|
|
{
|
|
[Token(Token = "0x60151D7")]
|
|
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
|
|
get;
|
|
[Token(Token = "0x60151D8")]
|
|
[Address(RVA = "0x4437E0", Offset = "0x4425E0", VA = "0x1804437E0")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x17003A35 RID: 14901
|
|
// (get) Token: 0x060151D9 RID: 86489 RVA: 0x004F1740 File Offset: 0x004EF940
|
|
[Token(Token = "0x17003A35")]
|
|
public Collider[] EBONJMMNPEM
|
|
{
|
|
[Token(Token = "0x60151D9")]
|
|
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
|
get
|
|
{
|
|
return this.colliders;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003A36 RID: 14902
|
|
// (get) Token: 0x060151DA RID: 86490 RVA: 0x004F1754 File Offset: 0x004EF954
|
|
[Token(Token = "0x17003A36")]
|
|
public Renderer[] IINIHHDBJPG
|
|
{
|
|
[Token(Token = "0x60151DA")]
|
|
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
|
get
|
|
{
|
|
return this.hoverRenderers;
|
|
}
|
|
}
|
|
|
|
// Token: 0x140001C6 RID: 454
|
|
// (add) Token: 0x060151DB RID: 86491 RVA: 0x004F1768 File Offset: 0x004EF968
|
|
// (remove) Token: 0x060151DC RID: 86492 RVA: 0x004F1790 File Offset: 0x004EF990
|
|
[Token(Token = "0x140001C6")]
|
|
public event Action<MakerPenPaletteMoveableToolMenu, ODAEKFDKCEC> DNLOIJLDHKJ
|
|
{
|
|
[Token(Token = "0x60151DB")]
|
|
[Address(RVA = "0xDE57E0", Offset = "0xDE45E0", VA = "0x180DE57E0")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Action<MakerPenPaletteMoveableToolMenu, ODAEKFDKCEC> dnloijldhkj;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
dnloijldhkj = this.DNLOIJLDHKJ;
|
|
@delegate = Delegate.Combine(dnloijldhkj, value);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
while (@delegate != dnloijldhkj)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x60151DC")]
|
|
[Address(RVA = "0xDE5880", Offset = "0xDE4680", VA = "0x180DE5880")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
Action<MakerPenPaletteMoveableToolMenu, ODAEKFDKCEC> dnloijldhkj;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
dnloijldhkj = this.DNLOIJLDHKJ;
|
|
@delegate = Delegate.Remove(dnloijldhkj, value);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
while (@delegate != dnloijldhkj)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060151DD RID: 86493 RVA: 0x004F17B8 File Offset: 0x004EF9B8
|
|
[Token(Token = "0x60151DD")]
|
|
[Address(RVA = "0xDE54F0", Offset = "0xDE42F0", VA = "0x180DE54F0")]
|
|
private void Awake()
|
|
{
|
|
if (this.colliders == (ulong)0L)
|
|
{
|
|
Collider[] array = new Collider[0];
|
|
this.colliders = array;
|
|
}
|
|
if (this.hoverRenderers == (ulong)0L)
|
|
{
|
|
Renderer[] array2 = new Renderer[0];
|
|
this.hoverRenderers = array2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060151DE RID: 86494 RVA: 0x004F17F8 File Offset: 0x004EF9F8
|
|
[Token(Token = "0x60151DE")]
|
|
[Address(RVA = "0xDE5620", Offset = "0xDE4420", VA = "0x180DE5620")]
|
|
public void Destroy()
|
|
{
|
|
global::UnityEngine.Object.Destroy(this);
|
|
}
|
|
|
|
// Token: 0x060151DF RID: 86495 RVA: 0x004F180C File Offset: 0x004EFA0C
|
|
[Token(Token = "0x60151DF")]
|
|
[Address(RVA = "0xDE56E0", Offset = "0xDE44E0", VA = "0x180DE56E0")]
|
|
public void SetIConfigurable(ODAEKFDKCEC OLLHJAADBPF)
|
|
{
|
|
if (this.<LNJHACBAJFN>k__BackingField != (ulong)0L && OLLHJAADBPF != 0)
|
|
{
|
|
GameObject gameObject = base.gameObject;
|
|
Debug.LogWarning("Tried to register multiple IConfigurables on same ConfigurableSubpiece. This isn't allowed", gameObject);
|
|
return;
|
|
}
|
|
this.<LNJHACBAJFN>k__BackingField = OLLHJAADBPF;
|
|
}
|
|
|
|
// Token: 0x060151E0 RID: 86496 RVA: 0x004F1844 File Offset: 0x004EFA44
|
|
[Token(Token = "0x60151E0")]
|
|
[Address(RVA = "0xDE5550", Offset = "0xDE4350", VA = "0x180DE5550")]
|
|
public void ChangeCollidersAndRenderers(Collider[] BHJFFEPIOAE, Renderer[] NBGFMOKNODF)
|
|
{
|
|
Collider[] array = this.colliders;
|
|
this.colliders = BHJFFEPIOAE;
|
|
this.hoverRenderers = NBGFMOKNODF;
|
|
if (this.colliders == 0)
|
|
{
|
|
Collider[] array2 = new Collider[0];
|
|
this.colliders = array2;
|
|
}
|
|
if (this.hoverRenderers == (ulong)0L)
|
|
{
|
|
Renderer[] array3 = new Renderer[0];
|
|
this.hoverRenderers = array3;
|
|
}
|
|
NBPOLJHGGLE<ConfigurableSubpiece, Collider[], Collider[]> onCollidersChanged = this.OnCollidersChanged;
|
|
if (onCollidersChanged != 0)
|
|
{
|
|
Collider[] array4 = this.colliders;
|
|
onCollidersChanged.CNFDGDEOPPF(this, array, array4);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060151E1 RID: 86497 RVA: 0x004F18B4 File Offset: 0x004EFAB4
|
|
[Token(Token = "0x60151E1")]
|
|
[Address(RVA = "0xDE54F0", Offset = "0xDE42F0", VA = "0x180DE54F0")]
|
|
public void ValidateCollidersAndRenderers()
|
|
{
|
|
if (this.colliders == (ulong)0L)
|
|
{
|
|
Collider[] array = new Collider[0];
|
|
this.colliders = array;
|
|
}
|
|
if (this.hoverRenderers == (ulong)0L)
|
|
{
|
|
Renderer[] array2 = new Renderer[0];
|
|
this.hoverRenderers = array2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060151E2 RID: 86498 RVA: 0x004F18F4 File Offset: 0x004EFAF4
|
|
[Token(Token = "0x60151E2")]
|
|
[Address(RVA = "0xDE5680", Offset = "0xDE4480", VA = "0x180DE5680")]
|
|
public void RunConfigurationSpecialActions(MakerPenPaletteMoveableToolMenu AIEAKGAOMBB, ODAEKFDKCEC JDDCOAPNAGP)
|
|
{
|
|
Action<MakerPenPaletteMoveableToolMenu, ODAEKFDKCEC> dnloijldhkj = this.DNLOIJLDHKJ;
|
|
if (dnloijldhkj != 0)
|
|
{
|
|
dnloijldhkj(AIEAKGAOMBB, JDDCOAPNAGP);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060151E3 RID: 86499 RVA: 0x004F1914 File Offset: 0x004EFB14
|
|
[Token(Token = "0x60151E3")]
|
|
[Address(RVA = "0xDE5770", Offset = "0xDE4570", VA = "0x180DE5770")]
|
|
public ConfigurableSubpiece()
|
|
{
|
|
int num;
|
|
int num2;
|
|
NBPOLJHGGLE<ConfigurableSubpiece, Collider[], Collider[]> nbpoljhggle = new NBPOLJHGGLE(32, num != 0, num2 != 0);
|
|
num2 = 0;
|
|
num = 0;
|
|
this.OnCollidersChanged = nbpoljhggle;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400DFF1 RID: 57329
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400DFF1")]
|
|
[SerializeField]
|
|
private Collider[] colliders;
|
|
|
|
// Token: 0x0400DFF2 RID: 57330
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400DFF2")]
|
|
[SerializeField]
|
|
private Renderer[] hoverRenderers;
|
|
|
|
// Token: 0x0400DFF3 RID: 57331
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400DFF3")]
|
|
public NBPOLJHGGLE<ConfigurableSubpiece, Collider[], Collider[]> OnCollidersChanged;
|
|
}
|
|
}
|