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: 0x02003161 RID: 12641
|
|
[Token(Token = "0x2003161")]
|
|
public class ConfigurableSubpiece : MonoBehaviour
|
|
{
|
|
// Token: 0x17003AEE RID: 15086
|
|
// (get) Token: 0x0601562C RID: 87596 RVA: 0x004FBA1C File Offset: 0x004F9C1C
|
|
// (set) Token: 0x0601562D RID: 87597 RVA: 0x004FBA30 File Offset: 0x004F9C30
|
|
[Token(Token = "0x17003AEE")]
|
|
public ODAEKFDKCEC EKLDNLBGMNG
|
|
{
|
|
[Token(Token = "0x601562C")]
|
|
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
|
|
get;
|
|
[Token(Token = "0x601562D")]
|
|
[Address(RVA = "0x415830", Offset = "0x414830", VA = "0x180415830")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x17003AEF RID: 15087
|
|
// (get) Token: 0x0601562E RID: 87598 RVA: 0x004FBA44 File Offset: 0x004F9C44
|
|
[Token(Token = "0x17003AEF")]
|
|
public Collider[] EBONJMMNPEM
|
|
{
|
|
[Token(Token = "0x601562E")]
|
|
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
|
|
get
|
|
{
|
|
return this.colliders;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003AF0 RID: 15088
|
|
// (get) Token: 0x0601562F RID: 87599 RVA: 0x004FBA58 File Offset: 0x004F9C58
|
|
[Token(Token = "0x17003AF0")]
|
|
public Renderer[] IINIHHDBJPG
|
|
{
|
|
[Token(Token = "0x601562F")]
|
|
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
|
|
get
|
|
{
|
|
return this.hoverRenderers;
|
|
}
|
|
}
|
|
|
|
// Token: 0x140001CC RID: 460
|
|
// (add) Token: 0x06015630 RID: 87600 RVA: 0x004FBA6C File Offset: 0x004F9C6C
|
|
// (remove) Token: 0x06015631 RID: 87601 RVA: 0x004FBA94 File Offset: 0x004F9C94
|
|
[Token(Token = "0x140001CC")]
|
|
public event Action<MakerPenPaletteMoveableToolMenu, ODAEKFDKCEC> DNLOIJLDHKJ
|
|
{
|
|
[Token(Token = "0x6015630")]
|
|
[Address(RVA = "0x18F3D30", Offset = "0x18F2D30", VA = "0x1818F3D30")]
|
|
[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 = "0x6015631")]
|
|
[Address(RVA = "0x18F3DD0", Offset = "0x18F2DD0", VA = "0x1818F3DD0")]
|
|
[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: 0x06015632 RID: 87602 RVA: 0x004FBABC File Offset: 0x004F9CBC
|
|
[Token(Token = "0x6015632")]
|
|
[Address(RVA = "0x18F3A40", Offset = "0x18F2A40", VA = "0x1818F3A40")]
|
|
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: 0x06015633 RID: 87603 RVA: 0x004FBAFC File Offset: 0x004F9CFC
|
|
[Token(Token = "0x6015633")]
|
|
[Address(RVA = "0x18F3B70", Offset = "0x18F2B70", VA = "0x1818F3B70")]
|
|
public void Destroy()
|
|
{
|
|
global::UnityEngine.Object.Destroy(this);
|
|
}
|
|
|
|
// Token: 0x06015634 RID: 87604 RVA: 0x004FBB10 File Offset: 0x004F9D10
|
|
[Token(Token = "0x6015634")]
|
|
[Address(RVA = "0x18F3C30", Offset = "0x18F2C30", VA = "0x1818F3C30")]
|
|
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: 0x06015635 RID: 87605 RVA: 0x004FBB48 File Offset: 0x004F9D48
|
|
[Token(Token = "0x6015635")]
|
|
[Address(RVA = "0x18F3AA0", Offset = "0x18F2AA0", VA = "0x1818F3AA0")]
|
|
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: 0x06015636 RID: 87606 RVA: 0x004FBBB8 File Offset: 0x004F9DB8
|
|
[Token(Token = "0x6015636")]
|
|
[Address(RVA = "0x18F3A40", Offset = "0x18F2A40", VA = "0x1818F3A40")]
|
|
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: 0x06015637 RID: 87607 RVA: 0x004FBBF8 File Offset: 0x004F9DF8
|
|
[Token(Token = "0x6015637")]
|
|
[Address(RVA = "0x18F3BD0", Offset = "0x18F2BD0", VA = "0x1818F3BD0")]
|
|
public void RunConfigurationSpecialActions(MakerPenPaletteMoveableToolMenu AIEAKGAOMBB, ODAEKFDKCEC JDDCOAPNAGP)
|
|
{
|
|
Action<MakerPenPaletteMoveableToolMenu, ODAEKFDKCEC> dnloijldhkj = this.DNLOIJLDHKJ;
|
|
if (dnloijldhkj != 0)
|
|
{
|
|
dnloijldhkj(AIEAKGAOMBB, JDDCOAPNAGP);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015638 RID: 87608 RVA: 0x004FBC18 File Offset: 0x004F9E18
|
|
[Token(Token = "0x6015638")]
|
|
[Address(RVA = "0x18F3CC0", Offset = "0x18F2CC0", VA = "0x1818F3CC0")]
|
|
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: 0x0400E224 RID: 57892
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400E224")]
|
|
[SerializeField]
|
|
private Collider[] colliders;
|
|
|
|
// Token: 0x0400E225 RID: 57893
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400E225")]
|
|
[SerializeField]
|
|
private Renderer[] hoverRenderers;
|
|
|
|
// Token: 0x0400E226 RID: 57894
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400E226")]
|
|
public NBPOLJHGGLE<ConfigurableSubpiece, Collider[], Collider[]> OnCollidersChanged;
|
|
}
|
|
}
|