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