162 lines
5.3 KiB
C#
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;
|
|
}
|
|
}
|