Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/Creation/ConfigurableSubpiece.cs
T
2026-04-10 22:50:51 +02:00

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