Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/Creation/ConfigurableSubpiece.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +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: 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;
}
}