Files
2026-04-08 23:40:05 +02:00

162 lines
5.3 KiB
C#

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<Tool> postAttachEvent = tool.PostAttachEvent;
Action<Tool> action = new Action(this.OOLHGBKFAGH);
ActionEvent<Tool> actionEvent = postAttachEvent + action;
tool.PostAttachEvent = actionEvent;
Tool tool2 = this.tool;
ActionEvent<Tool> postDetachEvent = tool2.PostDetachEvent;
Action<Tool> action2 = new Action(this.OOLHGBKFAGH);
ActionEvent<Tool> 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;
}
}