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: 0x020033F2 RID: 13298 [Token(Token = "0x20033F2")] public class CostumePiece : MonoBehaviour { // Token: 0x17003F00 RID: 16128 // (get) Token: 0x06016D0E RID: 93454 RVA: 0x0054C8E8 File Offset: 0x0054AAE8 [Token(Token = "0x17003F00")] public string KENGPMDDCML { [Token(Token = "0x6016D0E")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")] get { return this.friendlyName; } } // Token: 0x17003F01 RID: 16129 // (get) Token: 0x06016D0F RID: 93455 RVA: 0x0054C8FC File Offset: 0x0054AAFC [Token(Token = "0x17003F01")] public Renderer CAJILEMEAOK { [Token(Token = "0x6016D0F")] [Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")] get { return this.highlightRenderer; } } // Token: 0x17003F02 RID: 16130 // (get) Token: 0x06016D10 RID: 93456 RVA: 0x0054C910 File Offset: 0x0054AB10 [Token(Token = "0x17003F02")] public Tool CGBFEKBDANL { [Token(Token = "0x6016D10")] [Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")] get { return this._visualTool; } } // Token: 0x17003F03 RID: 16131 // (get) Token: 0x06016D11 RID: 93457 RVA: 0x0054C924 File Offset: 0x0054AB24 [Token(Token = "0x17003F03")] public Costume FGEGMMOJNCE { [Token(Token = "0x6016D11")] [Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")] get { return this.parentCostume; } } // Token: 0x17003F04 RID: 16132 // (get) Token: 0x06016D12 RID: 93458 RVA: 0x0054C938 File Offset: 0x0054AB38 // (set) Token: 0x06016D13 RID: 93459 RVA: 0x0054C94C File Offset: 0x0054AB4C [Token(Token = "0x17003F04")] public int FKCDLBIDIFN { [Token(Token = "0x6016D12")] [Address(RVA = "0x42B830", Offset = "0x42A830", VA = "0x18042B830")] get; [Token(Token = "0x6016D13")] [Address(RVA = "0x5C17C0", Offset = "0x5C07C0", VA = "0x1805C17C0")] set; } = (int)((ulong)4294967295L); // Token: 0x17003F05 RID: 16133 // (get) Token: 0x06016D14 RID: 93460 RVA: 0x0054C960 File Offset: 0x0054AB60 [Token(Token = "0x17003F05")] public DecorationShapeContainer KIEKNMIODGJ { [Token(Token = "0x6016D14")] [Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0")] get { return this.EJHEPIJEDCK; } } // Token: 0x17003F06 RID: 16134 // (get) Token: 0x06016D15 RID: 93461 RVA: 0x0054C974 File Offset: 0x0054AB74 [Token(Token = "0x17003F06")] public int CLOAGCKCCPP { [Token(Token = "0x6016D15")] [Address(RVA = "0x176FC20", Offset = "0x176EC20", VA = "0x18176FC20")] 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: 0x17003F07 RID: 16135 // (get) Token: 0x06016D16 RID: 93462 RVA: 0x0054C9C4 File Offset: 0x0054ABC4 [Token(Token = "0x17003F07")] public bool OABGOAHLGBP { [Token(Token = "0x6016D16")] [Address(RVA = "0x176FBC0", Offset = "0x176EBC0", VA = "0x18176FBC0")] get { DecorationShapeContainer ejhepijedck = this.EJHEPIJEDCK; KAGJDGDAADK glnfohpijhn = ejhepijedck.GLNFOHPIJHN; return ejhepijedck == 0; } } // Token: 0x06016D17 RID: 93463 RVA: 0x0054C9EC File Offset: 0x0054ABEC [Token(Token = "0x6016D17")] [Address(RVA = "0x176EBC0", Offset = "0x176DBC0", VA = "0x18176EBC0")] 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 postResetEvent = visualTool.PostResetEvent; Action action = new Action(this.MMJCBIJHMFG); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action); visualTool.PostResetEvent = eahpnacbldd; ulong num4; this._visualTool.MPIEALHHEPF = num4 != 0UL; DecorationShapeContainer componentInParent = this._visualTool.GetComponentInParent(); this.EJHEPIJEDCK = componentInParent; int num5 = 0; if (componentInParent != num5) { KAGJDGDAADK glnfohpijhn = this.EJHEPIJEDCK.GLNFOHPIJHN; Action action2 = new Action(this.MIBHHAHKGDA); int num6 = 0; num6 += num6; num6++; } Tool tool = this.EJHEPIJEDCK.tool; Func func = new Func(this.PBDNLCOEEKK); tool.BoneTransformProvider = func; } // Token: 0x06016D18 RID: 93464 RVA: 0x0054CBB8 File Offset: 0x0054ADB8 [Token(Token = "0x6016D18")] [Address(RVA = "0x176F7A0", Offset = "0x176E7A0", VA = "0x18176F7A0")] private Transform PBDNLCOEEKK() { this.parentCostume.FPJJCLKNCBG(); throw new NullReferenceException(); } // Token: 0x06016D19 RID: 93465 RVA: 0x0054CBD8 File Offset: 0x0054ADD8 [Token(Token = "0x6016D19")] [Address(RVA = "0x176F700", Offset = "0x176E700", VA = "0x18176F700")] private void OnDestroy() { Tool visualTool = this._visualTool; EAHPNACBLDD postResetEvent = visualTool.PostResetEvent; Action action = new Action(this.MMJCBIJHMFG); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action); visualTool.PostResetEvent = eahpnacbldd; } // Token: 0x06016D1A RID: 93466 RVA: 0x0054CC18 File Offset: 0x0054AE18 [Token(Token = "0x6016D1A")] [Address(RVA = "0x176F660", Offset = "0x176E660", VA = "0x18176F660")] public void MasterEquip(PhotonView JDHMIOJKLCK) { Quaternion neklepebmej = this.NEKLEPEBMEJ; float z = this.DCBGCJOFOBK.z; float dbehplhgono = this.DBEHPLHGONO; } // Token: 0x06016D1B RID: 93467 RVA: 0x0054CC40 File Offset: 0x0054AE40 [Token(Token = "0x6016D1B")] [Address(RVA = "0x176F6B0", Offset = "0x176E6B0", VA = "0x18176F6B0")] public void MasterUnEquip() { Quaternion efdnahebkea = this.EFDNAHEBKEA; float z = this.ILMINOPHEMM.z; } // Token: 0x06016D1C RID: 93468 RVA: 0x0054CC60 File Offset: 0x0054AE60 [Token(Token = "0x6016D1C")] [Address(RVA = "0x176F110", Offset = "0x176E110", VA = "0x18176F110")] public void EnableIgnoreInFirstPerson(Player HBMIPPCKNHF) { this._visualTool.SetHideInActiveCameraAndFirstPersonCameraIgnoreSettings(); } // Token: 0x06016D1D RID: 93469 RVA: 0x0054CC80 File Offset: 0x0054AE80 [Token(Token = "0x6016D1D")] [Address(RVA = "0x176F0F0", Offset = "0x176E0F0", VA = "0x18176F0F0")] public void DisableIgnoreInFirstPerson() { this._visualTool.ClearCustomIgnoredSettings(); } // Token: 0x06016D1E RID: 93470 RVA: 0x0054CCA0 File Offset: 0x0054AEA0 [Token(Token = "0x6016D1E")] [Address(RVA = "0x176F660", Offset = "0x176E660", VA = "0x18176F660")] private void PJGMHCNKGAD(PhotonView JDHMIOJKLCK) { Quaternion neklepebmej = this.NEKLEPEBMEJ; float z = this.DCBGCJOFOBK.z; float dbehplhgono = this.DBEHPLHGONO; } // Token: 0x06016D1F RID: 93471 RVA: 0x0054CCC8 File Offset: 0x0054AEC8 [Token(Token = "0x6016D1F")] [Address(RVA = "0x176F4E0", Offset = "0x176E4E0", VA = "0x18176F4E0")] 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: 0x06016D20 RID: 93472 RVA: 0x0054CD38 File Offset: 0x0054AF38 [Token(Token = "0x6016D20")] [Address(RVA = "0x176F6B0", Offset = "0x176E6B0", VA = "0x18176F6B0")] private void NIPIHEBDODP() { Quaternion efdnahebkea = this.EFDNAHEBKEA; float z = this.ILMINOPHEMM.z; } // Token: 0x06016D21 RID: 93473 RVA: 0x0054CD58 File Offset: 0x0054AF58 [Token(Token = "0x6016D21")] [Address(RVA = "0x176F2C0", Offset = "0x176E2C0", VA = "0x18176F2C0")] 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: 0x06016D22 RID: 93474 RVA: 0x0054CE2C File Offset: 0x0054B02C [Token(Token = "0x6016D22")] [Address(RVA = "0x176F1B0", Offset = "0x176E1B0", VA = "0x18176F1B0")] 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: 0x06016D23 RID: 93475 RVA: 0x0054CE70 File Offset: 0x0054B070 [Token(Token = "0x6016D23")] [Address(RVA = "0x176F130", Offset = "0x176E130", VA = "0x18176F130")] private void MIBHHAHKGDA(bool INAGBDKGIJD) { Costume costume = this.parentCostume; int num = 0; if (costume != num) { this.parentCostume.RefreshIsReadyToEquip(); } } // Token: 0x06016D24 RID: 93476 RVA: 0x0054CEA4 File Offset: 0x0054B0A4 [Token(Token = "0x6016D24")] [Address(RVA = "0x176F9C0", Offset = "0x176E9C0", VA = "0x18176F9C0")] 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: 0x06016D25 RID: 93477 RVA: 0x0054CEE0 File Offset: 0x0054B0E0 [Token(Token = "0x6016D25")] [Address(RVA = "0x176FA70", Offset = "0x176EA70", VA = "0x18176FA70")] 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: 0x06016D26 RID: 93478 RVA: 0x0054CF34 File Offset: 0x0054B134 [Token(Token = "0x6016D26")] [Address(RVA = "0x176F7D0", Offset = "0x176E7D0", VA = "0x18176F7D0")] public void RenderSelectionOutline(OutlineRendererEffect.HLEDHCIGMPJ BHJICNIMBPM) { int num = this.highlightRenderer.JHIDBGOLCLD(); OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle(); MakerPen k__BackingField = MakerPen.k__BackingField; int num2 = 0; if (k__BackingField != num2) { CreationContext k__BackingField = k__BackingField.k__BackingField; int num3 = 0; if (k__BackingField != num3 && k__BackingField.k__BackingField) { WorldFadeRendererEffect.RenderMask(this.highlightRenderer, num); } } } // Token: 0x06016D27 RID: 93479 RVA: 0x0054CFA0 File Offset: 0x0054B1A0 [Token(Token = "0x6016D27")] [Address(RVA = "0x1556C10", Offset = "0x1555C10", VA = "0x181556C10")] public CostumePiece() { } // Token: 0x0400EDB2 RID: 60850 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400EDB2")] [SerializeField] private string friendlyName; // Token: 0x0400EDB3 RID: 60851 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400EDB3")] [SerializeField] private Renderer highlightRenderer; // Token: 0x0400EDB4 RID: 60852 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400EDB4")] [SerializeField] private Tool _visualTool; // Token: 0x0400EDB5 RID: 60853 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400EDB5")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Parent, false, false, false)] private Costume parentCostume; // Token: 0x0400EDB7 RID: 60855 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x400EDB7")] private Vector3 ILMINOPHEMM; // Token: 0x0400EDB8 RID: 60856 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400EDB8")] private Quaternion EFDNAHEBKEA; // Token: 0x0400EDB9 RID: 60857 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400EDB9")] private float LDPKJFFAIOP; // Token: 0x0400EDBA RID: 60858 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x400EDBA")] private Vector3 DCBGCJOFOBK; // Token: 0x0400EDBB RID: 60859 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400EDBB")] private float DBEHPLHGONO; // Token: 0x0400EDBC RID: 60860 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x400EDBC")] private Quaternion NEKLEPEBMEJ; // Token: 0x0400EDBD RID: 60861 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400EDBD")] private DecorationShapeContainer EJHEPIJEDCK; } }