Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Core/Creation/ConfigurableSubpiece.cs
T
2026-04-08 23:40:05 +02:00

157 lines
4.7 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation
{
// Token: 0x02002B46 RID: 11078
[Token(Token = "0x2002B46")]
[StructLayout(3)]
public class ConfigurableSubpiece : MonoBehaviour
{
// Token: 0x170033A4 RID: 13220
// (get) Token: 0x060135D3 RID: 79315 RVA: 0x004A52F8 File Offset: 0x004A34F8
// (set) Token: 0x060135D4 RID: 79316 RVA: 0x004A530C File Offset: 0x004A350C
[Token(Token = "0x170033A4")]
public ODAEKFDKCEC EKLDNLBGMNG
{
[Token(Token = "0x60135D3")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
get;
[Token(Token = "0x60135D4")]
[Address(RVA = "0x3C1290", Offset = "0x3BFC90", VA = "0x1803C1290")]
private set;
}
// Token: 0x170033A5 RID: 13221
// (get) Token: 0x060135D5 RID: 79317 RVA: 0x004A5320 File Offset: 0x004A3520
[Token(Token = "0x170033A5")]
public Collider[] EBONJMMNPEM
{
[Token(Token = "0x60135D5")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.colliders;
}
}
// Token: 0x170033A6 RID: 13222
// (get) Token: 0x060135D6 RID: 79318 RVA: 0x004A5334 File Offset: 0x004A3534
[Token(Token = "0x170033A6")]
public Renderer[] IINIHHDBJPG
{
[Token(Token = "0x60135D6")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.hoverRenderers;
}
}
// Token: 0x060135D7 RID: 79319 RVA: 0x004A5348 File Offset: 0x004A3548
[Token(Token = "0x60135D7")]
[Address(RVA = "0x18C8CA0", Offset = "0x18C76A0", VA = "0x1818C8CA0")]
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: 0x060135D8 RID: 79320 RVA: 0x004A5388 File Offset: 0x004A3588
[Token(Token = "0x60135D8")]
[Address(RVA = "0x18C8DD0", Offset = "0x18C77D0", VA = "0x1818C8DD0")]
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: 0x060135D9 RID: 79321 RVA: 0x004A53C0 File Offset: 0x004A35C0
[Token(Token = "0x60135D9")]
[Address(RVA = "0x18C8D00", Offset = "0x18C7700", VA = "0x1818C8D00")]
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;
}
ActionEvent<ConfigurableSubpiece, Collider[], Collider[]> onCollidersChanged = this.OnCollidersChanged;
if (onCollidersChanged != 0)
{
Collider[] array4 = this.colliders;
onCollidersChanged.Invoke(this, array, array4);
}
}
// Token: 0x060135DA RID: 79322 RVA: 0x004A5430 File Offset: 0x004A3630
[Token(Token = "0x60135DA")]
[Address(RVA = "0x18C8CA0", Offset = "0x18C76A0", VA = "0x1818C8CA0")]
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: 0x060135DB RID: 79323 RVA: 0x004A5470 File Offset: 0x004A3670
[Token(Token = "0x60135DB")]
[Address(RVA = "0x18C8E60", Offset = "0x18C7860", VA = "0x1818C8E60")]
public ConfigurableSubpiece()
{
int num;
ActionEvent<ConfigurableSubpiece, Collider[], Collider[]> actionEvent = new ActionEvent(32, num != 0);
num = 0;
this.OnCollidersChanged = actionEvent;
base..ctor();
}
// Token: 0x0400D26A RID: 53866
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D26A")]
[SerializeField]
private Collider[] colliders;
// Token: 0x0400D26B RID: 53867
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D26B")]
[SerializeField]
private Renderer[] hoverRenderers;
// Token: 0x0400D26C RID: 53868
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D26C")]
public ActionEvent<ConfigurableSubpiece, Collider[], Collider[]> OnCollidersChanged;
}
}