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 DNLOIJLDHKJ { [Token(Token = "0x6015630")] [Address(RVA = "0x18F3D30", Offset = "0x18F2D30", VA = "0x1818F3D30")] [CompilerGenerated] add { Action 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 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.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: 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 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 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 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 OnCollidersChanged; } }