using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core.Creation.Shapes; using RecRoom.Core.Rendering; using UnityEngine; namespace RecRoom.Core.Creation.Costumes { // Token: 0x02002D3B RID: 11579 [Token(Token = "0x2002D3B")] [StructLayout(3)] public class CostumeShapeContainer : DecorationShapeContainer { // Token: 0x170036D7 RID: 14039 // (get) Token: 0x060147B4 RID: 83892 RVA: 0x004E9830 File Offset: 0x004E7A30 [Token(Token = "0x170036D7")] public override string KENGPMDDCML { [Token(Token = "0x60147B4")] [Address(RVA = "0x167E530", Offset = "0x167CF30", VA = "0x18167E530", Slot = "19")] get { return this.costumePiece.friendlyName; } } // Token: 0x060147B5 RID: 83893 RVA: 0x004E9850 File Offset: 0x004E7A50 [Token(Token = "0x60147B5")] [Address(RVA = "0x167E150", Offset = "0x167CB50", VA = "0x18167E150", Slot = "13")] protected override void Awake() { base.Awake(); Tool tool = this.tool; ActionEvent postAttachEvent = tool.PostAttachEvent; Action action = new Action(this.OOLHGBKFAGH); ActionEvent actionEvent = postAttachEvent + action; tool.PostAttachEvent = actionEvent; Tool tool2 = this.tool; ActionEvent postDetachEvent = tool2.PostDetachEvent; Action action2 = new Action(this.OOLHGBKFAGH); ActionEvent actionEvent2 = postDetachEvent + action2; tool2.PostDetachEvent = actionEvent2; Tool tool3 = this.tool; Tool.DNDBJKJIFNL dndbjkjifnl = new Tool.DNDBJKJIFNL(this.MMHPMMACKEF); tool3.CustomSelectionForwarding = dndbjkjifnl; } // Token: 0x060147B6 RID: 83894 RVA: 0x004E98E8 File Offset: 0x004E7AE8 [Token(Token = "0x60147B6")] [Address(RVA = "0x167E3C0", Offset = "0x167CDC0", VA = "0x18167E3C0")] private void OOLHGBKFAGH(Tool NBHJPDBHDHB) { Action action = new Action(this.LMHDMFBCFFC); ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action); } // Token: 0x060147B7 RID: 83895 RVA: 0x004E990C File Offset: 0x004E7B0C [Token(Token = "0x60147B7")] [Address(RVA = "0x167E490", Offset = "0x167CE90", VA = "0x18167E490", Slot = "36")] public override void OnSelectedByShapeCreationContext() { base.OnSelectedByShapeCreationContext(); if (this.LBJBOMCFMHF == (ulong)0L) { Action action = new Action(this.MLLHFNJHEHP); IDisposable disposable = this.Update(action); this.LBJBOMCFMHF = disposable; } } // Token: 0x060147B8 RID: 83896 RVA: 0x004E9948 File Offset: 0x004E7B48 [Token(Token = "0x60147B8")] [Address(RVA = "0x167E430", Offset = "0x167CE30", VA = "0x18167E430", Slot = "37")] public override void OnDeselectedByShapeCreationContext() { base.OnDeselectedByShapeCreationContext(); if (this.LBJBOMCFMHF != 0) { this.LBJBOMCFMHF = (ulong)0L; } } // Token: 0x060147B9 RID: 83897 RVA: 0x004E9970 File Offset: 0x004E7B70 [Token(Token = "0x60147B9")] [Address(RVA = "0x167E290", Offset = "0x167CC90", VA = "0x18167E290", Slot = "31")] public override bool CanMergeShapeContainer(ShapeContainer LCDLIINJMGH) { if (this.costumePiece.parentCostume.FDEIGODGKLN <= (ulong)0L) { return base.CanMergeShapeContainer(LCDLIINJMGH); } throw new NullReferenceException(); } // Token: 0x060147BA RID: 83898 RVA: 0x004E99A4 File Offset: 0x004E7BA4 [Token(Token = "0x60147BA")] [Address(RVA = "0x167E0B0", Offset = "0x167CAB0", VA = "0x18167E0B0", Slot = "42")] protected override void APCFKDNBLAI() { base..ctor(); NotificationManager instance = SingletonMonoBehaviour.Instance; } // Token: 0x060147BB RID: 83899 RVA: 0x004E99C8 File Offset: 0x004E7BC8 [Token(Token = "0x60147BB")] [Address(RVA = "0x167E390", Offset = "0x167CD90", VA = "0x18167E390")] private Tool MMHPMMACKEF(Player IEKDDPPNFPF, bool GEJJBENPHJG, Collider DMMDDFILJMK) { return this.costumePiece.parentCostume._tool; } // Token: 0x060147BC RID: 83900 RVA: 0x004E99EC File Offset: 0x004E7BEC [Token(Token = "0x60147BC")] [Address(RVA = "0x167E2D0", Offset = "0x167CCD0", VA = "0x18167E2D0")] private void LMHDMFBCFFC() { Costume parentCostume = this.costumePiece.parentCostume; Tool tool = this.tool; if (parentCostume.FDEIGODGKLN <= (ulong)0L) { tool.EnableCollision(this); return; } tool.DisableCollision(this); } // Token: 0x060147BD RID: 83901 RVA: 0x004E9A2C File Offset: 0x004E7C2C [Token(Token = "0x60147BD")] [Address(RVA = "0x167E330", Offset = "0x167CD30", VA = "0x18167E330")] private void MLLHFNJHEHP() { CostumePiece costumePiece = this.costumePiece; if (costumePiece.parentCostume.FDEIGODGKLN <= (ulong)0L) { OutlineRendererEffect.HLEDHCIGMPJ outlineType = this.tool.OutlineType; costumePiece.RenderSelectionOutline(outlineType); return; } } // Token: 0x060147BE RID: 83902 RVA: 0x004E9A6C File Offset: 0x004E7C6C [Token(Token = "0x60147BE")] [Address(RVA = "0x167E520", Offset = "0x167CF20", VA = "0x18167E520")] public CostumeShapeContainer() { } // Token: 0x0400DB1B RID: 56091 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x400DB1B")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false)] private CostumePiece costumePiece; // Token: 0x0400DB1C RID: 56092 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x400DB1C")] private IDisposable LBJBOMCFMHF; } }