425 lines
14 KiB
C#
425 lines
14 KiB
C#
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<bool> 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<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = visualTool.PostResetEvent;
|
|
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.MMJCBIJHMFG);
|
|
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent + action;
|
|
visualTool.PostResetEvent = actionEvent;
|
|
ulong num4;
|
|
this._visualTool.MPIEALHHEPF = num4 != 0UL;
|
|
DecorationShapeContainer componentInParent = this._visualTool.GetComponentInParent<DecorationShapeContainer>();
|
|
this.EJHEPIJEDCK = componentInParent;
|
|
int num5 = 0;
|
|
if (componentInParent != num5)
|
|
{
|
|
ReactiveProperty<bool> glnfohpijhn = this.EJHEPIJEDCK.GLNFOHPIJHN;
|
|
Action<bool> 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<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = visualTool.PostResetEvent;
|
|
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.MMJCBIJHMFG);
|
|
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> 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 <IJMEOOBBJNG>k__BackingField = MakerPen.<IJMEOOBBJNG>k__BackingField;
|
|
int num = 0;
|
|
if (<IJMEOOBBJNG>k__BackingField != num)
|
|
{
|
|
CreationContext <BDFEKAONFDI>k__BackingField = <IJMEOOBBJNG>k__BackingField.<BDFEKAONFDI>k__BackingField;
|
|
int num2 = 0;
|
|
if (<BDFEKAONFDI>k__BackingField != num2 && <BDFEKAONFDI>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;
|
|
}
|
|
}
|