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 DNLOIJLDHKJ { [Token(Token = "0x60151DB")] [Address(RVA = "0xDE57E0", Offset = "0xDE45E0", VA = "0x180DE57E0")] [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 = "0x60151DC")] [Address(RVA = "0xDE5880", Offset = "0xDE4680", VA = "0x180DE5880")] [CompilerGenerated] remove { Action 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.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: 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 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 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 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 OnCollidersChanged; } }