Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Core/Creation/Costumes/CostumePiece.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

469 lines
15 KiB
C#

using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Rendering;
using RecRoom.Tools;
using UnityEngine;
namespace RecRoom.Core.Creation.Costumes
{
// Token: 0x02003305 RID: 13061
[Token(Token = "0x2003305")]
public class CostumePiece : MonoBehaviour
{
// Token: 0x17003E3D RID: 15933
// (get) Token: 0x06016882 RID: 92290 RVA: 0x00541AFC File Offset: 0x0053FCFC
[Token(Token = "0x17003E3D")]
public string KENGPMDDCML
{
[Token(Token = "0x6016882")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
get
{
return this.friendlyName;
}
}
// Token: 0x17003E3E RID: 15934
// (get) Token: 0x06016883 RID: 92291 RVA: 0x00541B10 File Offset: 0x0053FD10
[Token(Token = "0x17003E3E")]
public Renderer CAJILEMEAOK
{
[Token(Token = "0x6016883")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
get
{
return this.highlightRenderer;
}
}
// Token: 0x17003E3F RID: 15935
// (get) Token: 0x06016884 RID: 92292 RVA: 0x00541B24 File Offset: 0x0053FD24
[Token(Token = "0x17003E3F")]
public Tool CGBFEKBDANL
{
[Token(Token = "0x6016884")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
get
{
return this._visualTool;
}
}
// Token: 0x17003E40 RID: 15936
// (get) Token: 0x06016885 RID: 92293 RVA: 0x00541B38 File Offset: 0x0053FD38
[Token(Token = "0x17003E40")]
public Costume FGEGMMOJNCE
{
[Token(Token = "0x6016885")]
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
get
{
return this.parentCostume;
}
}
// Token: 0x17003E41 RID: 15937
// (get) Token: 0x06016886 RID: 92294 RVA: 0x00541B4C File Offset: 0x0053FD4C
// (set) Token: 0x06016887 RID: 92295 RVA: 0x00541B60 File Offset: 0x0053FD60
[Token(Token = "0x17003E41")]
public int FKCDLBIDIFN
{
[Token(Token = "0x6016886")]
[Address(RVA = "0x40FFE0", Offset = "0x40EDE0", VA = "0x18040FFE0")]
get;
[Token(Token = "0x6016887")]
[Address(RVA = "0x52C070", Offset = "0x52AE70", VA = "0x18052C070")]
set;
} = (int)((ulong)4294967295L);
// Token: 0x17003E42 RID: 15938
// (get) Token: 0x06016888 RID: 92296 RVA: 0x00541B74 File Offset: 0x0053FD74
[Token(Token = "0x17003E42")]
public DecorationShapeContainer KIEKNMIODGJ
{
[Token(Token = "0x6016888")]
[Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0")]
get
{
return this.EJHEPIJEDCK;
}
}
// Token: 0x17003E43 RID: 15939
// (get) Token: 0x06016889 RID: 92297 RVA: 0x00541B88 File Offset: 0x0053FD88
[Token(Token = "0x17003E43")]
public int CLOAGCKCCPP
{
[Token(Token = "0x6016889")]
[Address(RVA = "0xC75280", Offset = "0xC74080", VA = "0x180C75280")]
get
{
DecorationShapeContainer ejhepijedck = this.EJHEPIJEDCK;
int num = 0;
if (!(ejhepijedck != num))
{
Debug.LogErrorFormat(this, "Unable to calculate resource cost for costume piece {0}: No extrusion found!", new object[] { this });
return 0;
}
return this.EJHEPIJEDCK.CLOAGCKCCPP;
}
}
// Token: 0x17003E44 RID: 15940
// (get) Token: 0x0601688A RID: 92298 RVA: 0x00541BD8 File Offset: 0x0053FDD8
[Token(Token = "0x17003E44")]
public bool OABGOAHLGBP
{
[Token(Token = "0x601688A")]
[Address(RVA = "0xC75220", Offset = "0xC74020", VA = "0x180C75220")]
get
{
DecorationShapeContainer ejhepijedck = this.EJHEPIJEDCK;
KAGJDGDAADK<bool> glnfohpijhn = ejhepijedck.GLNFOHPIJHN;
return ejhepijedck == 0;
}
}
// Token: 0x0601688B RID: 92299 RVA: 0x00541C00 File Offset: 0x0053FE00
[Token(Token = "0x601688B")]
[Address(RVA = "0xC74220", Offset = "0xC73020", VA = "0x180C74220")]
private void Awake()
{
Costume costume = this.parentCostume;
int num = 0;
if (!(costume == num))
{
Transform transform = this.parentCostume.transform;
Transform transform2 = this._visualTool.transform;
Vector3 vector;
float z = vector.z;
Costume costume2 = this.parentCostume;
Vector3 vector2;
float z2 = vector2.z;
this.ILMINOPHEMM.z = z2;
Transform transform3 = costume2.transform;
Transform transform4 = this._visualTool.transform;
Transform transform5 = this.parentCostume.transform;
Transform transform6 = this._visualTool.transform;
float num2;
this.LDPKJFFAIOP = num2;
}
Debug.LogError(base.name + " is missing costume reference.");
Transform transform7 = base.transform;
Transform transform8 = this._visualTool.transform;
Vector3 vector3;
float z3 = vector3.z;
Vector3 vector4;
float z4 = vector4.z;
this.DCBGCJOFOBK.z = z4;
Transform transform9 = base.transform;
Transform transform10 = this._visualTool.transform;
Transform transform11 = base.transform;
Transform transform12 = this._visualTool.transform;
Tool visualTool = this._visualTool;
float num3;
this.DBEHPLHGONO = num3;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = visualTool.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.MMJCBIJHMFG);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action);
visualTool.PostResetEvent = eahpnacbldd;
ulong num4;
this._visualTool.MPIEALHHEPF = num4 != 0UL;
DecorationShapeContainer componentInParent = this._visualTool.GetComponentInParent<DecorationShapeContainer>();
this.EJHEPIJEDCK = componentInParent;
int num5 = 0;
if (componentInParent != num5)
{
KAGJDGDAADK<bool> glnfohpijhn = this.EJHEPIJEDCK.GLNFOHPIJHN;
Action<bool> action2 = new Action(this.MIBHHAHKGDA);
int num6 = 0;
num6 += num6;
num6++;
}
Tool tool = this.EJHEPIJEDCK.tool;
Func<Transform> func = new Func(this.PBDNLCOEEKK);
tool.BoneTransformProvider = func;
}
// Token: 0x0601688C RID: 92300 RVA: 0x00541DCC File Offset: 0x0053FFCC
[Token(Token = "0x601688C")]
[Address(RVA = "0xC74E00", Offset = "0xC73C00", VA = "0x180C74E00")]
private Transform PBDNLCOEEKK()
{
this.parentCostume.FPJJCLKNCBG();
throw new NullReferenceException();
}
// Token: 0x0601688D RID: 92301 RVA: 0x00541DEC File Offset: 0x0053FFEC
[Token(Token = "0x601688D")]
[Address(RVA = "0xC74D60", Offset = "0xC73B60", VA = "0x180C74D60")]
private void OnDestroy()
{
Tool visualTool = this._visualTool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = visualTool.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.MMJCBIJHMFG);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action);
visualTool.PostResetEvent = eahpnacbldd;
}
// Token: 0x0601688E RID: 92302 RVA: 0x00541E2C File Offset: 0x0054002C
[Token(Token = "0x601688E")]
[Address(RVA = "0xC74CC0", Offset = "0xC73AC0", VA = "0x180C74CC0")]
public void MasterEquip(PhotonView JDHMIOJKLCK)
{
Quaternion neklepebmej = this.NEKLEPEBMEJ;
float z = this.DCBGCJOFOBK.z;
float dbehplhgono = this.DBEHPLHGONO;
}
// Token: 0x0601688F RID: 92303 RVA: 0x00541E54 File Offset: 0x00540054
[Token(Token = "0x601688F")]
[Address(RVA = "0xC74D10", Offset = "0xC73B10", VA = "0x180C74D10")]
public void MasterUnEquip()
{
Quaternion efdnahebkea = this.EFDNAHEBKEA;
float z = this.ILMINOPHEMM.z;
}
// Token: 0x06016890 RID: 92304 RVA: 0x00541E74 File Offset: 0x00540074
[Token(Token = "0x6016890")]
[Address(RVA = "0xC74770", Offset = "0xC73570", VA = "0x180C74770")]
public void EnableIgnoreInFirstPerson(Player HBMIPPCKNHF)
{
this._visualTool.SetHideInActiveCameraAndFirstPersonCameraIgnoreSettings();
}
// Token: 0x06016891 RID: 92305 RVA: 0x00541E94 File Offset: 0x00540094
[Token(Token = "0x6016891")]
[Address(RVA = "0xC74750", Offset = "0xC73550", VA = "0x180C74750")]
public void DisableIgnoreInFirstPerson()
{
this._visualTool.ClearCustomIgnoredSettings();
}
// Token: 0x06016892 RID: 92306 RVA: 0x00541EB4 File Offset: 0x005400B4
[Token(Token = "0x6016892")]
[Address(RVA = "0xC74CC0", Offset = "0xC73AC0", VA = "0x180C74CC0")]
private void PJGMHCNKGAD(PhotonView JDHMIOJKLCK)
{
Quaternion neklepebmej = this.NEKLEPEBMEJ;
float z = this.DCBGCJOFOBK.z;
float dbehplhgono = this.DBEHPLHGONO;
}
// Token: 0x06016893 RID: 92307 RVA: 0x00541EDC File Offset: 0x005400DC
[Token(Token = "0x6016893")]
[Address(RVA = "0xC74B40", Offset = "0xC73940", VA = "0x180C74B40")]
public void MasterAttachToPlayer(PhotonView JDHMIOJKLCK, Vector3 NPOFMHEPNEA, Quaternion DEDPNMMKHHB, float FNJKKNKLDPB = 1f)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
if (!this._visualTool.OGIBLNIIHDK)
{
PhotonView photonView = this._visualTool.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
if (this._visualTool.OGIBLNIIHDK)
{
Tool visualTool = this._visualTool;
float z = NPOFMHEPNEA.z;
this._visualTool.FBIEOHLFLNI = true;
}
}
}
// Token: 0x06016894 RID: 92308 RVA: 0x00541F4C File Offset: 0x0054014C
[Token(Token = "0x6016894")]
[Address(RVA = "0xC74D10", Offset = "0xC73B10", VA = "0x180C74D10")]
private void NIPIHEBDODP()
{
Quaternion efdnahebkea = this.EFDNAHEBKEA;
float z = this.ILMINOPHEMM.z;
}
// Token: 0x06016895 RID: 92309 RVA: 0x00541F6C File Offset: 0x0054016C
[Token(Token = "0x6016895")]
[Address(RVA = "0xC74920", Offset = "0xC73720", VA = "0x180C74920")]
public void MasterAttachToDummy(Vector3 IFAIDIKJOAC, Quaternion IBCNKFBPCBM, float FNJKKNKLDPB = 1f)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
if (!this._visualTool.OGIBLNIIHDK)
{
PhotonView photonView = this._visualTool.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
if (this._visualTool.OGIBLNIIHDK)
{
Costume costume = this.parentCostume;
int num = 0;
if (costume != num)
{
Tool visualTool = this._visualTool;
Costume costume2 = this.parentCostume;
PhotonView bhaahkeilog = visualTool.BHAAHKEILOG;
PhotonView photonView2 = costume2.JDHMIOJKLCK;
if (bhaahkeilog != photonView2)
{
Costume costume3 = this.parentCostume;
Tool visualTool2 = this._visualTool;
PhotonView photonView3 = costume3.JDHMIOJKLCK;
float z = IFAIDIKJOAC.z;
Tool visualTool3 = this._visualTool;
int num2 = 0;
visualTool3.FBIEOHLFLNI = num2 != 0;
}
}
}
}
}
// Token: 0x06016896 RID: 92310 RVA: 0x00542040 File Offset: 0x00540240
[Token(Token = "0x6016896")]
[Address(RVA = "0xC74810", Offset = "0xC73610", VA = "0x180C74810")]
private void MMJCBIJHMFG(Tool EGFEJGHDNAI, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
object[] array = new object[1];
if (this != 0)
{
}
array[0] = this;
Debug.LogErrorFormat("Resetting CostumePiece subtool {0}. Subtools generally shouldn't be manually reset.", array);
Quaternion efdnahebkea = this.EFDNAHEBKEA;
float z = this.ILMINOPHEMM.z;
}
// Token: 0x06016897 RID: 92311 RVA: 0x00542084 File Offset: 0x00540284
[Token(Token = "0x6016897")]
[Address(RVA = "0xC74790", Offset = "0xC73590", VA = "0x180C74790")]
private void MIBHHAHKGDA(bool INAGBDKGIJD)
{
Costume costume = this.parentCostume;
int num = 0;
if (costume != num)
{
this.parentCostume.RefreshIsReadyToEquip();
}
}
// Token: 0x06016898 RID: 92312 RVA: 0x005420B8 File Offset: 0x005402B8
[Token(Token = "0x6016898")]
[Address(RVA = "0xC75020", Offset = "0xC73E20", VA = "0x180C75020")]
public void RenderShapeContainerOutline(OutlineRendererEffect.HLEDHCIGMPJ BHJICNIMBPM)
{
DecorationShapeContainer ejhepijedck = this.EJHEPIJEDCK;
int num = 0;
if (ejhepijedck != num && this.EJHEPIJEDCK.MMHCGGAJFGD > 0)
{
DecorationShapeContainer ejhepijedck2 = this.EJHEPIJEDCK;
}
}
// Token: 0x06016899 RID: 92313 RVA: 0x005420F4 File Offset: 0x005402F4
[Token(Token = "0x6016899")]
[Address(RVA = "0xC750D0", Offset = "0xC73ED0", VA = "0x180C750D0")]
public void RenderVisualsOutline(OutlineRendererEffect.HLEDHCIGMPJ BHJICNIMBPM)
{
DecorationShapeContainer ejhepijedck = this.EJHEPIJEDCK;
int num = 0;
if (ejhepijedck != num && this.EJHEPIJEDCK.MMHCGGAJFGD > 0)
{
DecorationShapeContainer ejhepijedck2 = this.EJHEPIJEDCK;
}
int num2 = this.highlightRenderer.JHIDBGOLCLD();
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
}
// Token: 0x0601689A RID: 92314 RVA: 0x00542148 File Offset: 0x00540348
[Token(Token = "0x601689A")]
[Address(RVA = "0xC74E30", Offset = "0xC73C30", VA = "0x180C74E30")]
public void RenderSelectionOutline(OutlineRendererEffect.HLEDHCIGMPJ BHJICNIMBPM)
{
int num = this.highlightRenderer.JHIDBGOLCLD();
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
MakerPen <IJMEOOBBJNG>k__BackingField = MakerPen.<IJMEOOBBJNG>k__BackingField;
int num2 = 0;
if (<IJMEOOBBJNG>k__BackingField != num2)
{
CreationContext <BDFEKAONFDI>k__BackingField = <IJMEOOBBJNG>k__BackingField.<BDFEKAONFDI>k__BackingField;
int num3 = 0;
if (<BDFEKAONFDI>k__BackingField != num3 && <BDFEKAONFDI>k__BackingField.<ALPBNFCIIEF>k__BackingField)
{
WorldFadeRendererEffect.RenderMask(this.highlightRenderer, num);
}
}
}
// Token: 0x0601689B RID: 92315 RVA: 0x005421B4 File Offset: 0x005403B4
[Token(Token = "0x601689B")]
[Address(RVA = "0xA591B0", Offset = "0xA57FB0", VA = "0x180A591B0")]
public CostumePiece()
{
}
// Token: 0x0400EB6C RID: 60268
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EB6C")]
[SerializeField]
private string friendlyName;
// Token: 0x0400EB6D RID: 60269
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400EB6D")]
[SerializeField]
private Renderer highlightRenderer;
// Token: 0x0400EB6E RID: 60270
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400EB6E")]
[SerializeField]
private Tool _visualTool;
// Token: 0x0400EB6F RID: 60271
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400EB6F")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false, false)]
private Costume parentCostume;
// Token: 0x0400EB71 RID: 60273
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400EB71")]
private Vector3 ILMINOPHEMM;
// Token: 0x0400EB72 RID: 60274
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400EB72")]
private Quaternion EFDNAHEBKEA;
// Token: 0x0400EB73 RID: 60275
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400EB73")]
private float LDPKJFFAIOP;
// Token: 0x0400EB74 RID: 60276
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400EB74")]
private Vector3 DCBGCJOFOBK;
// Token: 0x0400EB75 RID: 60277
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400EB75")]
private float DBEHPLHGONO;
// Token: 0x0400EB76 RID: 60278
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400EB76")]
private Quaternion NEKLEPEBMEJ;
// Token: 0x0400EB77 RID: 60279
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400EB77")]
private DecorationShapeContainer EJHEPIJEDCK;
}
}