using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.Core.Creation.Shapes; using RecRoom.Core.Rendering; using RecRoom.Tools; using UnityEngine; namespace RecRoom.Core.Creation.Costumes { // Token: 0x02002D3A RID: 11578 [Token(Token = "0x2002D3A")] [StructLayout(3)] public class CostumePiece : MonoBehaviour { // Token: 0x170036D1 RID: 14033 // (get) Token: 0x060147A1 RID: 83873 RVA: 0x004E91EC File Offset: 0x004E73EC [Token(Token = "0x170036D1")] public string KENGPMDDCML { [Token(Token = "0x60147A1")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")] get { return this.friendlyName; } } // Token: 0x170036D2 RID: 14034 // (get) Token: 0x060147A2 RID: 83874 RVA: 0x004E9200 File Offset: 0x004E7400 [Token(Token = "0x170036D2")] public Tool CGBFEKBDANL { [Token(Token = "0x60147A2")] [Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")] get { return this._visualTool; } } // Token: 0x170036D3 RID: 14035 // (get) Token: 0x060147A3 RID: 83875 RVA: 0x004E9214 File Offset: 0x004E7414 [Token(Token = "0x170036D3")] public Costume FGEGMMOJNCE { [Token(Token = "0x60147A3")] [Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")] get { return this.parentCostume; } } // Token: 0x170036D4 RID: 14036 // (get) Token: 0x060147A4 RID: 83876 RVA: 0x004E9228 File Offset: 0x004E7428 [Token(Token = "0x170036D4")] public DecorationShapeContainer KIEKNMIODGJ { [Token(Token = "0x60147A4")] [Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")] get { return this.EJHEPIJEDCK; } } // Token: 0x170036D5 RID: 14037 // (get) Token: 0x060147A5 RID: 83877 RVA: 0x004E923C File Offset: 0x004E743C [Token(Token = "0x170036D5")] public int CLOAGCKCCPP { [Token(Token = "0x60147A5")] [Address(RVA = "0x167DF90", Offset = "0x167C990", VA = "0x18167DF90")] 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: 0x170036D6 RID: 14038 // (get) Token: 0x060147A6 RID: 83878 RVA: 0x004E928C File Offset: 0x004E748C [Token(Token = "0x170036D6")] public bool OABGOAHLGBP { [Token(Token = "0x60147A6")] [Address(RVA = "0x167DF30", Offset = "0x167C930", VA = "0x18167DF30")] get { DecorationShapeContainer ejhepijedck = this.EJHEPIJEDCK; ReactiveProperty glnfohpijhn = ejhepijedck.GLNFOHPIJHN; return ejhepijedck == 0; } } // Token: 0x060147A7 RID: 83879 RVA: 0x004E92B4 File Offset: 0x004E74B4 [Token(Token = "0x60147A7")] [Address(RVA = "0x167D210", Offset = "0x167BC10", VA = "0x18167D210")] 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; ActionEvent postResetEvent = visualTool.PostResetEvent; Action action = new Action(this.MMJCBIJHMFG); ActionEvent actionEvent = postResetEvent + action; visualTool.PostResetEvent = actionEvent; ulong num4; this._visualTool.MPIEALHHEPF = num4 != 0UL; DecorationShapeContainer componentInParent = this._visualTool.GetComponentInParent(); this.EJHEPIJEDCK = componentInParent; int num5 = 0; if (componentInParent != num5) { ReactiveProperty glnfohpijhn = this.EJHEPIJEDCK.GLNFOHPIJHN; Action action2 = new Action(this.MIBHHAHKGDA); int num6 = 0; num6 += num6; num6++; } } // Token: 0x060147A8 RID: 83880 RVA: 0x004E9468 File Offset: 0x004E7668 [Token(Token = "0x60147A8")] [Address(RVA = "0x167DBF0", Offset = "0x167C5F0", VA = "0x18167DBF0")] private void OnDestroy() { Tool visualTool = this._visualTool; ActionEvent postResetEvent = visualTool.PostResetEvent; Action action = new Action(this.MMJCBIJHMFG); ActionEvent actionEvent = postResetEvent - action; visualTool.PostResetEvent = actionEvent; } // Token: 0x060147A9 RID: 83881 RVA: 0x004E94A8 File Offset: 0x004E76A8 [Token(Token = "0x60147A9")] [Address(RVA = "0x167D880", Offset = "0x167C280", VA = "0x18167D880")] public void MasterEquip(PhotonView JDHMIOJKLCK) { if (PhotonNetwork.IsMasterClient) { if (!this._visualTool.hasAuthority) { PhotonView photonView = this._visualTool.photonView; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer); } if (this._visualTool.hasAuthority) { Tool visualTool = this._visualTool; Quaternion neklepebmej = this.NEKLEPEBMEJ; float z = this.DCBGCJOFOBK.z; float dbehplhgono = this.DBEHPLHGONO; this._visualTool.FBIEOHLFLNI = true; } } } // Token: 0x060147AA RID: 83882 RVA: 0x004E9530 File Offset: 0x004E7730 [Token(Token = "0x60147AA")] [Address(RVA = "0x167D9D0", Offset = "0x167C3D0", VA = "0x18167D9D0")] public void MasterUnEquip() { int num = 0; this.NIPIHEBDODP(num != 0); } // Token: 0x060147AB RID: 83883 RVA: 0x004E9548 File Offset: 0x004E7748 [Token(Token = "0x60147AB")] [Address(RVA = "0x167D700", Offset = "0x167C100", VA = "0x18167D700")] public void EnableIgnoreInFirstPerson(global::Player HBMIPPCKNHF) { this._visualTool.SetHideInActiveCameraAndFirstPersonCameraIgnoreSettings(); } // Token: 0x060147AC RID: 83884 RVA: 0x004E9568 File Offset: 0x004E7768 [Token(Token = "0x60147AC")] [Address(RVA = "0x167D6E0", Offset = "0x167C0E0", VA = "0x18167D6E0")] public void DisableIgnoreInFirstPerson() { this._visualTool.ClearCustomIgnoredSettings(); } // Token: 0x060147AD RID: 83885 RVA: 0x004E9588 File Offset: 0x004E7788 [Token(Token = "0x60147AD")] [Address(RVA = "0x167D880", Offset = "0x167C280", VA = "0x18167D880")] private void PJGMHCNKGAD(PhotonView JDHMIOJKLCK) { if (PhotonNetwork.IsMasterClient) { if (!this._visualTool.hasAuthority) { PhotonView photonView = this._visualTool.photonView; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer); } if (this._visualTool.hasAuthority) { Tool visualTool = this._visualTool; Quaternion neklepebmej = this.NEKLEPEBMEJ; float z = this.DCBGCJOFOBK.z; float dbehplhgono = this.DBEHPLHGONO; this._visualTool.FBIEOHLFLNI = true; } } } // Token: 0x060147AE RID: 83886 RVA: 0x004E9610 File Offset: 0x004E7810 [Token(Token = "0x60147AE")] [Address(RVA = "0x167D9E0", Offset = "0x167C3E0", VA = "0x18167D9E0")] private void NIPIHEBDODP(bool CDFHDACBFKN = false) { if (PhotonNetwork.IsMasterClient) { if (!this._visualTool.hasAuthority) { PhotonView photonView = this._visualTool.photonView; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer); } if (this._visualTool.hasAuthority) { Costume costume = this.parentCostume; int num = 0; if (costume != num) { if (!CDFHDACBFKN) { Tool visualTool = this._visualTool; Costume costume2 = this.parentCostume; PhotonView bhaahkeilog = visualTool.BHAAHKEILOG; PhotonView photonView2 = costume2.photonView; if (!(bhaahkeilog != photonView2)) { return; } } Costume costume3 = this.parentCostume; Tool visualTool2 = this._visualTool; PhotonView photonView3 = costume3.photonView; Quaternion efdnahebkea = this.EFDNAHEBKEA; float z = this.ILMINOPHEMM.z; float ldpkjffaiop = this.LDPKJFFAIOP; Tool visualTool3 = this._visualTool; int num2 = 0; visualTool3.FBIEOHLFLNI = num2 != 0; } } } } // Token: 0x060147AF RID: 83887 RVA: 0x004E9700 File Offset: 0x004E7900 [Token(Token = "0x60147AF")] [Address(RVA = "0x167D7A0", Offset = "0x167C1A0", VA = "0x18167D7A0")] 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); int num = 0; this.NIPIHEBDODP(num != 0); } // Token: 0x060147B0 RID: 83888 RVA: 0x004E973C File Offset: 0x004E793C [Token(Token = "0x60147B0")] [Address(RVA = "0x167D720", Offset = "0x167C120", VA = "0x18167D720")] private void MIBHHAHKGDA(bool INAGBDKGIJD) { Costume costume = this.parentCostume; int num = 0; if (costume != num) { this.parentCostume.RefreshIsReadyToEquip(); } } // Token: 0x060147B1 RID: 83889 RVA: 0x004E9770 File Offset: 0x004E7970 [Token(Token = "0x60147B1")] [Address(RVA = "0x167DE80", Offset = "0x167C880", VA = "0x18167DE80")] public void RenderVisualsOutline(OutlineRendererEffect.HLEDHCIGMPJ BHJICNIMBPM) { DecorationShapeContainer ejhepijedck = this.EJHEPIJEDCK; int num = 0; if (!(ejhepijedck != num)) { Tool visualTool = this._visualTool; int num2 = 0; visualTool.RenderOutline(num2); return; } DecorationShapeContainer ejhepijedck2 = this.EJHEPIJEDCK; } // Token: 0x060147B2 RID: 83890 RVA: 0x004E97B0 File Offset: 0x004E79B0 [Token(Token = "0x60147B2")] [Address(RVA = "0x167DC90", Offset = "0x167C690", VA = "0x18167DC90")] public void RenderSelectionOutline(OutlineRendererEffect.HLEDHCIGMPJ BHJICNIMBPM) { int submeshCount = this.highlightRenderer.GetSubmeshCount(); OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle(); MakerPen k__BackingField = MakerPen.k__BackingField; int num = 0; if (k__BackingField != num) { CreationContext k__BackingField = k__BackingField.k__BackingField; int num2 = 0; if (k__BackingField != num2 && k__BackingField.ShouldRenderWorldFadeMask) { WorldFadeRendererEffect.RenderMask(this.highlightRenderer, submeshCount); } } } // Token: 0x060147B3 RID: 83891 RVA: 0x004E981C File Offset: 0x004E7A1C [Token(Token = "0x60147B3")] [Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")] public CostumePiece() { } // Token: 0x0400DB10 RID: 56080 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400DB10")] [SerializeField] private string friendlyName; // Token: 0x0400DB11 RID: 56081 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400DB11")] [SerializeField] private Renderer highlightRenderer; // Token: 0x0400DB12 RID: 56082 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400DB12")] [SerializeField] private Tool _visualTool; // Token: 0x0400DB13 RID: 56083 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400DB13")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false)] private Costume parentCostume; // Token: 0x0400DB14 RID: 56084 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400DB14")] private Vector3 ILMINOPHEMM; // Token: 0x0400DB15 RID: 56085 [global::Cpp2IlInjected.FieldOffset(Offset = "0x44")] [Token(Token = "0x400DB15")] private Quaternion EFDNAHEBKEA; // Token: 0x0400DB16 RID: 56086 [global::Cpp2IlInjected.FieldOffset(Offset = "0x54")] [Token(Token = "0x400DB16")] private float LDPKJFFAIOP; // Token: 0x0400DB17 RID: 56087 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400DB17")] private Vector3 DCBGCJOFOBK; // Token: 0x0400DB18 RID: 56088 [global::Cpp2IlInjected.FieldOffset(Offset = "0x64")] [Token(Token = "0x400DB18")] private float DBEHPLHGONO; // Token: 0x0400DB19 RID: 56089 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400DB19")] private Quaternion NEKLEPEBMEJ; // Token: 0x0400DB1A RID: 56090 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400DB1A")] private DecorationShapeContainer EJHEPIJEDCK; } }