971 lines
29 KiB
C#
971 lines
29 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000341 RID: 833
|
|
[Token(Token = "0x2000341")]
|
|
[DisallowMultipleComponent]
|
|
public class ToolSkinMapper : MonoBehaviourPun, AICKHLGGBBH
|
|
{
|
|
// Token: 0x14000051 RID: 81
|
|
// (add) Token: 0x060019E5 RID: 6629 RVA: 0x00067D80 File Offset: 0x00065F80
|
|
// (remove) Token: 0x060019E6 RID: 6630 RVA: 0x00067DA8 File Offset: 0x00065FA8
|
|
[Token(Token = "0x14000051")]
|
|
public event Action<EquipmentSkin> HLODPKBLKPI
|
|
{
|
|
[Token(Token = "0x60019E5")]
|
|
[Address(RVA = "0x1321110", Offset = "0x1320110", VA = "0x181321110")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Action<EquipmentSkin> hlodpkblkpi;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
hlodpkblkpi = this.HLODPKBLKPI;
|
|
@delegate = Delegate.Combine(hlodpkblkpi, value);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
while (@delegate != hlodpkblkpi)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x60019E6")]
|
|
[Address(RVA = "0x1321320", Offset = "0x1320320", VA = "0x181321320")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
Action<EquipmentSkin> hlodpkblkpi;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
hlodpkblkpi = this.HLODPKBLKPI;
|
|
@delegate = Delegate.Remove(hlodpkblkpi, value);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
while (@delegate != hlodpkblkpi)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000461 RID: 1121
|
|
// (get) Token: 0x060019E7 RID: 6631 RVA: 0x00067DD0 File Offset: 0x00065FD0
|
|
[Token(Token = "0x17000461")]
|
|
public TeamColorRenderer NPJJJPEJOLA
|
|
{
|
|
[Token(Token = "0x60019E7")]
|
|
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")]
|
|
get
|
|
{
|
|
return this.BMOHCHBBELO;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000462 RID: 1122
|
|
// (get) Token: 0x060019E8 RID: 6632 RVA: 0x00067DE4 File Offset: 0x00065FE4
|
|
// (set) Token: 0x060019E9 RID: 6633 RVA: 0x00067DF8 File Offset: 0x00065FF8
|
|
[Token(Token = "0x17000462")]
|
|
public Tool MDHFBLEKMPD
|
|
{
|
|
[Token(Token = "0x60019E8")]
|
|
[Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0")]
|
|
get;
|
|
[Token(Token = "0x60019E9")]
|
|
[Address(RVA = "0x417AC0", Offset = "0x416AC0", VA = "0x180417AC0")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x17000463 RID: 1123
|
|
// (get) Token: 0x060019EA RID: 6634 RVA: 0x00067E0C File Offset: 0x0006600C
|
|
// (set) Token: 0x060019EB RID: 6635 RVA: 0x00067E2C File Offset: 0x0006602C
|
|
[Token(Token = "0x17000463")]
|
|
private string JIHIHCLNCEK
|
|
{
|
|
[Token(Token = "0x60019EA")]
|
|
[Address(RVA = "0x1320590", Offset = "0x131F590", VA = "0x181320590")]
|
|
get
|
|
{
|
|
return this.FNIELBHPKKK.IAHDANBDAAM();
|
|
}
|
|
[Token(Token = "0x60019EB")]
|
|
[Address(RVA = "0x1320C00", Offset = "0x131FC00", VA = "0x181320C00")]
|
|
set
|
|
{
|
|
KLLMCPFPIIE<string> fnielbhpkkk = this.FNIELBHPKKK;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000464 RID: 1124
|
|
// (get) Token: 0x060019EC RID: 6636 RVA: 0x00067E48 File Offset: 0x00066048
|
|
[Token(Token = "0x17000464")]
|
|
public bool EDEDDNHHJLD
|
|
{
|
|
[Token(Token = "0x60019EC")]
|
|
[Address(RVA = "0x13212C0", Offset = "0x13202C0", VA = "0x1813212C0")]
|
|
get
|
|
{
|
|
EquipmentSkin mgnoanjagak = this.MGNOANJAGAK;
|
|
int num = 0;
|
|
return mgnoanjagak != num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000465 RID: 1125
|
|
// (get) Token: 0x060019ED RID: 6637 RVA: 0x00067E68 File Offset: 0x00066068
|
|
// (set) Token: 0x060019EE RID: 6638 RVA: 0x00067E7C File Offset: 0x0006607C
|
|
[Token(Token = "0x17000465")]
|
|
public EquipmentSkin OBGJOJINBFE
|
|
{
|
|
[Token(Token = "0x60019ED")]
|
|
[Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0")]
|
|
get
|
|
{
|
|
return this.MGNOANJAGAK;
|
|
}
|
|
[Token(Token = "0x60019EE")]
|
|
[Address(RVA = "0x131F890", Offset = "0x131E890", VA = "0x18131F890")]
|
|
private set
|
|
{
|
|
EquipmentSkin mgnoanjagak = this.MGNOANJAGAK;
|
|
if (value != mgnoanjagak)
|
|
{
|
|
EquipmentSkin pdjaabbadih = this.PDJAABBADIH;
|
|
int num = 0;
|
|
if (pdjaabbadih == num)
|
|
{
|
|
EquipmentSkin mgnoanjagak2 = this.MGNOANJAGAK;
|
|
int num2 = 0;
|
|
if (mgnoanjagak2 != num2)
|
|
{
|
|
EquipmentSkin mgnoanjagak3 = this.MGNOANJAGAK;
|
|
this.GCMHDHPFKFG(mgnoanjagak3);
|
|
this.AGMOKFKOELJ(mgnoanjagak3);
|
|
this.NCGAGICEMIC(mgnoanjagak3);
|
|
}
|
|
int num3 = 0;
|
|
if (value != num3)
|
|
{
|
|
this.HFBFNAMLDDG(value);
|
|
this.IMNOIJJKAFC(value);
|
|
this.BHGIMFONFHH(value);
|
|
}
|
|
}
|
|
this.MGNOANJAGAK = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000466 RID: 1126
|
|
// (get) Token: 0x060019EF RID: 6639 RVA: 0x00067F0C File Offset: 0x0006610C
|
|
// (set) Token: 0x060019F0 RID: 6640 RVA: 0x00067F58 File Offset: 0x00066158
|
|
[Token(Token = "0x17000466")]
|
|
public string LHHFBJLHBJH
|
|
{
|
|
[Token(Token = "0x60019EF")]
|
|
[Address(RVA = "0x13211B0", Offset = "0x13201B0", VA = "0x1813211B0")]
|
|
get
|
|
{
|
|
KLLMCPFPIIE<string> ljegpplmeam = this.LJEGPPLMEAM;
|
|
if (ljegpplmeam != 0)
|
|
{
|
|
return ljegpplmeam.IAHDANBDAAM();
|
|
}
|
|
EquipmentSkin pdjaabbadih = this.PDJAABBADIH;
|
|
int num = 0;
|
|
if (pdjaabbadih != num)
|
|
{
|
|
return this.PDJAABBADIH.Guid;
|
|
}
|
|
return "";
|
|
}
|
|
[Token(Token = "0x60019F0")]
|
|
[Address(RVA = "0x13213C0", Offset = "0x13203C0", VA = "0x1813213C0")]
|
|
set
|
|
{
|
|
if (this.LJEGPPLMEAM != 0)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000467 RID: 1127
|
|
// (get) Token: 0x060019F1 RID: 6641 RVA: 0x00067F70 File Offset: 0x00066170
|
|
// (set) Token: 0x060019F2 RID: 6642 RVA: 0x00067F84 File Offset: 0x00066184
|
|
[Token(Token = "0x17000467")]
|
|
public string EHJENLIJLDN
|
|
{
|
|
[Token(Token = "0x60019F1")]
|
|
[Address(RVA = "0x4C31C0", Offset = "0x4C21C0", VA = "0x1804C31C0")]
|
|
get;
|
|
[Token(Token = "0x60019F2")]
|
|
[Address(RVA = "0x497020", Offset = "0x496020", VA = "0x180497020")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x17000468 RID: 1128
|
|
// (get) Token: 0x060019F3 RID: 6643 RVA: 0x00067F98 File Offset: 0x00066198
|
|
[Token(Token = "0x17000468")]
|
|
public bool EFKPKGPLHDA
|
|
{
|
|
[Token(Token = "0x60019F3")]
|
|
[Address(RVA = "0x1321260", Offset = "0x1320260", VA = "0x181321260")]
|
|
get
|
|
{
|
|
EquipmentSkin pdjaabbadih = this.PDJAABBADIH;
|
|
int num = 0;
|
|
return pdjaabbadih != num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000469 RID: 1129
|
|
// (get) Token: 0x060019F4 RID: 6644 RVA: 0x00067FB8 File Offset: 0x000661B8
|
|
// (set) Token: 0x060019F5 RID: 6645 RVA: 0x00067FCC File Offset: 0x000661CC
|
|
[Token(Token = "0x17000469")]
|
|
public EquipmentSkin KOOFDHAEJCE
|
|
{
|
|
[Token(Token = "0x60019F4")]
|
|
[Address(RVA = "0x54F060", Offset = "0x54E060", VA = "0x18054F060")]
|
|
get
|
|
{
|
|
return this.PDJAABBADIH;
|
|
}
|
|
[Token(Token = "0x60019F5")]
|
|
[Address(RVA = "0x131F490", Offset = "0x131E490", VA = "0x18131F490")]
|
|
private set
|
|
{
|
|
EquipmentSkin pdjaabbadih = this.PDJAABBADIH;
|
|
if (value != pdjaabbadih)
|
|
{
|
|
EquipmentSkin pdjaabbadih2 = this.PDJAABBADIH;
|
|
int num = 0;
|
|
if (!(pdjaabbadih2 != num))
|
|
{
|
|
EquipmentSkin mgnoanjagak = this.MGNOANJAGAK;
|
|
int num2 = 0;
|
|
if (!(mgnoanjagak != num2))
|
|
{
|
|
goto IL_5C;
|
|
}
|
|
}
|
|
EquipmentSkin pdjaabbadih3 = this.PDJAABBADIH;
|
|
this.GCMHDHPFKFG(pdjaabbadih3);
|
|
this.AGMOKFKOELJ(pdjaabbadih3);
|
|
this.NCGAGICEMIC(pdjaabbadih3);
|
|
IL_5C:
|
|
int num3 = 0;
|
|
if (!(value != num3))
|
|
{
|
|
EquipmentSkin mgnoanjagak2 = this.MGNOANJAGAK;
|
|
int num4 = 0;
|
|
if (!(mgnoanjagak2 != num4))
|
|
{
|
|
goto IL_AE;
|
|
}
|
|
EquipmentSkin mgnoanjagak3 = this.MGNOANJAGAK;
|
|
this.HFBFNAMLDDG(mgnoanjagak3);
|
|
this.IMNOIJJKAFC(mgnoanjagak3);
|
|
}
|
|
this.HFBFNAMLDDG(value);
|
|
this.IMNOIJJKAFC(value);
|
|
this.BHGIMFONFHH(value);
|
|
IL_AE:
|
|
this.PDJAABBADIH = value;
|
|
int num5 = 0;
|
|
if (value != num5)
|
|
{
|
|
EquipmentSkin pdjaabbadih4 = this.PDJAABBADIH;
|
|
}
|
|
string activeSkinGuid = this.LHHFBJLHBJH;
|
|
if (!("" != activeSkinGuid) || this.LJEGPPLMEAM != 0)
|
|
{
|
|
}
|
|
Action<EquipmentSkin> hlodpkblkpi = this.HLODPKBLKPI;
|
|
if (hlodpkblkpi != 0)
|
|
{
|
|
EquipmentSkin pdjaabbadih5 = this.PDJAABBADIH;
|
|
hlodpkblkpi(pdjaabbadih5);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060019F6 RID: 6646 RVA: 0x000680E8 File Offset: 0x000662E8
|
|
[Token(Token = "0x60019F6")]
|
|
[Address(RVA = "0x131E5B0", Offset = "0x131D5B0", VA = "0x18131E5B0", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
for (;;)
|
|
{
|
|
int num = 0;
|
|
base..ctor();
|
|
if ((this.automaticallyApplySkinChangesWhenAttached ? 1 : 0) != num)
|
|
{
|
|
EquipmentManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num2 = 0;
|
|
if (instance != num2)
|
|
{
|
|
EquipmentManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
Action<AGAJMBPABDL, string> action = new Action(this.ADHNPIKMAKG);
|
|
instance2.FavoriteEquipmentChanged += action;
|
|
}
|
|
}
|
|
Tool component = base.GetComponent<Tool>();
|
|
this.<HDJLOAIFKOG>k__BackingField = component;
|
|
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = component.PostResetEvent;
|
|
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.FABBLCDALOC);
|
|
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action2);
|
|
component.PostResetEvent = eahpnacbldd;
|
|
Tool tool = this.<HDJLOAIFKOG>k__BackingField;
|
|
MFBGLIHGCGO<Tool> postPickupEvent = tool.PostPickupEvent;
|
|
Action<Tool> action3 = new Action(this.MCMKNDNCEJD);
|
|
EAHPNACBLDD eahpnacbldd2;
|
|
tool.PostPickupEvent = eahpnacbldd2;
|
|
TeamColorRenderer component2 = base.GetComponent<TeamColorRenderer>();
|
|
this.BMOHCHBBELO = component2;
|
|
Action action4 = new Action(this.INPMFACNPHM);
|
|
KLLMCPFPIIE<string> kllmcpfpiie;
|
|
this.LJEGPPLMEAM = kllmcpfpiie;
|
|
string empty = string.Empty;
|
|
Action action5 = new Action(this.DMEAPJHNLOG);
|
|
KLLMCPFPIIE<string> kllmcpfpiie2;
|
|
this.FNIELBHPKKK = kllmcpfpiie2;
|
|
List<ToolSkinMapper.MeshComponentMapping> meshMappings = this.MeshMappings;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
bool flag2;
|
|
if (flag2)
|
|
{
|
|
}
|
|
bool flag3;
|
|
while (!flag3)
|
|
{
|
|
}
|
|
}
|
|
if (num != 0)
|
|
{
|
|
goto IL_1C3;
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
List<ToolSkinMapper.RendererMapping> renderersMappings = this.RenderersMappings;
|
|
bool flag4;
|
|
if (flag4)
|
|
{
|
|
}
|
|
if (num == 0)
|
|
{
|
|
Tool tool2 = this.<HDJLOAIFKOG>k__BackingField;
|
|
int num3 = 0;
|
|
int num4 = 0;
|
|
if (!(tool2 != num4) || this.<HDJLOAIFKOG>k__BackingField.InstantiationParameters == 0)
|
|
{
|
|
goto IL_192;
|
|
}
|
|
Dictionary<string, object> instantiationParameters = this.<HDJLOAIFKOG>k__BackingField.InstantiationParameters;
|
|
if (!instantiationParameters.TryGetValue("ModificationGuid", num3))
|
|
{
|
|
goto IL_192;
|
|
}
|
|
if (instantiationParameters == 0 || instantiationParameters != 0)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
EquipmentManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num5 = 0;
|
|
EquipmentSkin equipmentSkin;
|
|
if (equipmentSkin != num5)
|
|
{
|
|
}
|
|
int num6 = 0;
|
|
bool flag5 = equipmentSkin != num6;
|
|
IL_192:
|
|
EquipmentSkin pdjaabbadih = this.PDJAABBADIH;
|
|
int num7 = 0;
|
|
if (!(pdjaabbadih != num7))
|
|
{
|
|
this.<BCGFOBBPHCA>k__BackingField = "";
|
|
return;
|
|
}
|
|
EquipmentSkin pdjaabbadih2 = this.PDJAABBADIH;
|
|
throw new NullReferenceException();
|
|
IL_1C3:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060019F7 RID: 6647 RVA: 0x000682C4 File Offset: 0x000664C4
|
|
[Token(Token = "0x60019F7")]
|
|
[Address(RVA = "0x1320F40", Offset = "0x131FF40", VA = "0x181320F40")]
|
|
private void Start()
|
|
{
|
|
if (!string.IsNullOrEmpty(this.LHHFBJLHBJH))
|
|
{
|
|
EquipmentManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
string prefabName = this.PrefabName;
|
|
string activeSkinGuid = this.LHHFBJLHBJH;
|
|
EquipmentSkin equipmentSkin = instance.GetEquipmentSkin(prefabName, activeSkinGuid);
|
|
}
|
|
int num = 0;
|
|
this.KOOFDHAEJCE = num;
|
|
if (!string.IsNullOrEmpty(this.FNIELBHPKKK.IAHDANBDAAM()))
|
|
{
|
|
EquipmentManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
string prefabName2 = this.PrefabName;
|
|
string text = this.FNIELBHPKKK.IAHDANBDAAM();
|
|
EquipmentSkin equipmentSkin2 = instance2.GetEquipmentSkin(prefabName2, text);
|
|
this.OBGJOJINBFE = equipmentSkin2;
|
|
return;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060019F8 RID: 6648 RVA: 0x00068354 File Offset: 0x00066554
|
|
[Token(Token = "0x60019F8")]
|
|
[Address(RVA = "0x1320C60", Offset = "0x131FC60", VA = "0x181320C60", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
if (this.automaticallyApplySkinChangesWhenAttached)
|
|
{
|
|
EquipmentManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num = 0;
|
|
if (instance != num)
|
|
{
|
|
EquipmentManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
Action<AGAJMBPABDL, string> action = new Action(this.ADHNPIKMAKG);
|
|
instance2.FavoriteEquipmentChanged -= action;
|
|
}
|
|
}
|
|
Tool tool = this.<HDJLOAIFKOG>k__BackingField;
|
|
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool.PostResetEvent;
|
|
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.FABBLCDALOC);
|
|
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action2);
|
|
tool.PostResetEvent = eahpnacbldd;
|
|
Tool tool2 = this.<HDJLOAIFKOG>k__BackingField;
|
|
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
|
Action<Tool> action3 = new Action(this.MCMKNDNCEJD);
|
|
EAHPNACBLDD eahpnacbldd2;
|
|
tool2.PostPickupEvent = eahpnacbldd2;
|
|
}
|
|
|
|
// Token: 0x060019F9 RID: 6649 RVA: 0x00068400 File Offset: 0x00066600
|
|
[Token(Token = "0x60019F9")]
|
|
[Address(RVA = "0x131DFC0", Offset = "0x131CFC0", VA = "0x18131DFC0")]
|
|
private void ADHNPIKMAKG(AGAJMBPABDL AGIHAKFFCCD, string NHNIILPAGON)
|
|
{
|
|
Tool tool = this.<HDJLOAIFKOG>k__BackingField;
|
|
int num = 0;
|
|
if (tool != num && this.<HDJLOAIFKOG>k__BackingField.FNFNLDBILFE)
|
|
{
|
|
Tool tool2 = this.<HDJLOAIFKOG>k__BackingField;
|
|
if (!tool2.<BIPMAHKMNKF>k__BackingField)
|
|
{
|
|
bool flag = tool2.BHAAHKEILOG.CreatedBy(AGIHAKFFCCD);
|
|
if (flag && flag)
|
|
{
|
|
int num2 = 0;
|
|
this.ApplyLocalPlayerFavoriteSkin(num2 != 0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060019FA RID: 6650 RVA: 0x00068464 File Offset: 0x00066664
|
|
[Token(Token = "0x60019FA")]
|
|
[Address(RVA = "0x1320670", Offset = "0x131F670", VA = "0x181320670")]
|
|
private void MCMKNDNCEJD(Tool NBHJPDBHDHB)
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = this.<HDJLOAIFKOG>k__BackingField.<FLFJCIPBAPA>k__BackingField;
|
|
int num = 0;
|
|
if (<FLFJCIPBAPA>k__BackingField != num)
|
|
{
|
|
PlayerSpawnedEquipment.IILDIBHEIDO <EPECNEBCMLG>k__BackingField = this.<HDJLOAIFKOG>k__BackingField.<FLFJCIPBAPA>k__BackingField.<EPECNEBCMLG>k__BackingField;
|
|
if (<EPECNEBCMLG>k__BackingField == PlayerSpawnedEquipment.IILDIBHEIDO.Drawer || <EPECNEBCMLG>k__BackingField == PlayerSpawnedEquipment.IILDIBHEIDO.GiftBox)
|
|
{
|
|
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.ToggleFavoriteEquipment(this);
|
|
if (this.<HDJLOAIFKOG>k__BackingField.<FLFJCIPBAPA>k__BackingField.<EPECNEBCMLG>k__BackingField == PlayerSpawnedEquipment.IILDIBHEIDO.GiftBox)
|
|
{
|
|
Action action = new Action(this.GGOJOPGHPEG);
|
|
KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action);
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
}
|
|
EquipmentSkin pdjaabbadih = this.PDJAABBADIH;
|
|
int num2 = 0;
|
|
bool flag = pdjaabbadih != num2;
|
|
while (flag)
|
|
{
|
|
}
|
|
while (this.SuppressSkins != flag)
|
|
{
|
|
}
|
|
this.ApplyLocalPlayerFavoriteSkin(true);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060019FB RID: 6651 RVA: 0x00068514 File Offset: 0x00066714
|
|
[Token(Token = "0x60019FB")]
|
|
[Address(RVA = "0x131FA00", Offset = "0x131EA00", VA = "0x18131FA00")]
|
|
private void FABBLCDALOC(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
|
|
{
|
|
if (this.allowSkinResetOnToolReset)
|
|
{
|
|
TeamColorRenderer bmohchbbelo = this.BMOHCHBBELO;
|
|
int num = 0;
|
|
if (!(bmohchbbelo != num) || this.BMOHCHBBELO.IAAMNBDONDG || !RecRoomSceneManager.KKFJDMOHJLC)
|
|
{
|
|
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = NBHJPDBHDHB.<FLFJCIPBAPA>k__BackingField;
|
|
int num2 = 0;
|
|
if (!(<FLFJCIPBAPA>k__BackingField != num2) && this.EFKPKGPLHDA)
|
|
{
|
|
this.LHHFBJLHBJH = "";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060019FC RID: 6652 RVA: 0x00068584 File Offset: 0x00066784
|
|
[Token(Token = "0x60019FC")]
|
|
[Address(RVA = "0x13204C0", Offset = "0x131F4C0", VA = "0x1813204C0")]
|
|
private void INPMFACNPHM()
|
|
{
|
|
if (!string.IsNullOrEmpty(this.LHHFBJLHBJH))
|
|
{
|
|
EquipmentManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
string prefabName = this.PrefabName;
|
|
string activeSkinGuid = this.LHHFBJLHBJH;
|
|
EquipmentSkin equipmentSkin = instance.GetEquipmentSkin(prefabName, activeSkinGuid);
|
|
this.KOOFDHAEJCE = equipmentSkin;
|
|
return;
|
|
}
|
|
int num = 0;
|
|
this.KOOFDHAEJCE = num;
|
|
}
|
|
|
|
// Token: 0x060019FD RID: 6653 RVA: 0x000685D8 File Offset: 0x000667D8
|
|
[Token(Token = "0x60019FD")]
|
|
[Address(RVA = "0x131F730", Offset = "0x131E730", VA = "0x18131F730")]
|
|
private void DMEAPJHNLOG()
|
|
{
|
|
if (!string.IsNullOrEmpty(this.FNIELBHPKKK.IAHDANBDAAM()))
|
|
{
|
|
EquipmentManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
string prefabName = this.PrefabName;
|
|
string text = this.FNIELBHPKKK.IAHDANBDAAM();
|
|
EquipmentSkin equipmentSkin = instance.GetEquipmentSkin(prefabName, text);
|
|
this.OBGJOJINBFE = equipmentSkin;
|
|
return;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060019FE RID: 6654 RVA: 0x00068628 File Offset: 0x00066828
|
|
[Token(Token = "0x60019FE")]
|
|
[Address(RVA = "0x1320E80", Offset = "0x131FE80", VA = "0x181320E80")]
|
|
public void SetDefaultSkinOverride(EquipmentSkin IBAOBJNNEBM)
|
|
{
|
|
if (base.OGIBLNIIHDK || KKPBCOOONNK.MDMMDPEKICF.BNNCCCFFALC)
|
|
{
|
|
KLLMCPFPIIE<string> fnielbhpkkk = this.FNIELBHPKKK;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060019FF RID: 6655 RVA: 0x0006865C File Offset: 0x0006685C
|
|
[Token(Token = "0x60019FF")]
|
|
[Address(RVA = "0x131E3D0", Offset = "0x131D3D0", VA = "0x18131E3D0")]
|
|
public void ApplySkin(string HPBOADGJOKK, bool ALLPCOEKGAL = false)
|
|
{
|
|
string activeSkinGuid = this.LHHFBJLHBJH;
|
|
if (HPBOADGJOKK != activeSkinGuid)
|
|
{
|
|
if (this.LJEGPPLMEAM != 0)
|
|
{
|
|
}
|
|
if (ALLPCOEKGAL)
|
|
{
|
|
PlayerHand <PBCNKLKCIHJ>k__BackingField = this.<HDJLOAIFKOG>k__BackingField.<PBCNKLKCIHJ>k__BackingField;
|
|
int num = 0;
|
|
if (<PBCNKLKCIHJ>k__BackingField != num)
|
|
{
|
|
this.<HDJLOAIFKOG>k__BackingField.<PBCNKLKCIHJ>k__BackingField.Vibrate(500, 1f);
|
|
}
|
|
RecRoomAudioClip toolFavoriteSkinAudio = SingletonMonoBehaviour.ONCPNMDGGKG.ToolFavoriteSkinAudio;
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001A00 RID: 6656 RVA: 0x000686DC File Offset: 0x000668DC
|
|
[Token(Token = "0x6001A00")]
|
|
[Address(RVA = "0x131E290", Offset = "0x131D290", VA = "0x18131E290")]
|
|
public void ApplyLocalPlayerFavoriteSkin(bool ALLPCOEKGAL = false)
|
|
{
|
|
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = this.<HDJLOAIFKOG>k__BackingField.<FLFJCIPBAPA>k__BackingField;
|
|
int num = 0;
|
|
if (!(<FLFJCIPBAPA>k__BackingField != num) || (<FLFJCIPBAPA>k__BackingField.<MHCDCIGJNNA>k__BackingField && <FLFJCIPBAPA>k__BackingField.<EPECNEBCMLG>k__BackingField <= PlayerSpawnedEquipment.IILDIBHEIDO.Backpack))
|
|
{
|
|
if (!this.<HDJLOAIFKOG>k__BackingField.AHNNNIPLFGD)
|
|
{
|
|
Tool tool = this.<HDJLOAIFKOG>k__BackingField;
|
|
}
|
|
string favoriteEquipmentSkin = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.GetFavoriteEquipmentSkin(this);
|
|
this.ApplySkin(favoriteEquipmentSkin, ALLPCOEKGAL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001A01 RID: 6657 RVA: 0x00068744 File Offset: 0x00066944
|
|
[Token(Token = "0x6001A01")]
|
|
[Address(RVA = "0x131F850", Offset = "0x131E850", VA = "0x18131F850")]
|
|
private void EFPPIOFDPKP(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
this.HFBFNAMLDDG(DDELHIOJGDM);
|
|
this.IMNOIJJKAFC(DDELHIOJGDM);
|
|
this.BHGIMFONFHH(DDELHIOJGDM);
|
|
}
|
|
|
|
// Token: 0x06001A02 RID: 6658 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6001A02")]
|
|
[Address(RVA = "0x131FD60", Offset = "0x131ED60", VA = "0x18131FD60")]
|
|
private void HFBFNAMLDDG(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001A03 RID: 6659 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6001A03")]
|
|
[Address(RVA = "0x13200D0", Offset = "0x131F0D0", VA = "0x1813200D0")]
|
|
private void IMNOIJJKAFC(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001A04 RID: 6660 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6001A04")]
|
|
[Address(RVA = "0x131EF10", Offset = "0x131DF10", VA = "0x18131EF10")]
|
|
private void BHGIMFONFHH(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001A05 RID: 6661 RVA: 0x00068768 File Offset: 0x00066968
|
|
[Token(Token = "0x6001A05")]
|
|
[Address(RVA = "0x1320E40", Offset = "0x131FE40", VA = "0x181320E40")]
|
|
private void POCNLJCHKLP(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
this.GCMHDHPFKFG(DDELHIOJGDM);
|
|
this.AGMOKFKOELJ(DDELHIOJGDM);
|
|
this.NCGAGICEMIC(DDELHIOJGDM);
|
|
}
|
|
|
|
// Token: 0x06001A06 RID: 6662 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6001A06")]
|
|
[Address(RVA = "0x131FB30", Offset = "0x131EB30", VA = "0x18131FB30")]
|
|
private void GCMHDHPFKFG(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001A07 RID: 6663 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6001A07")]
|
|
[Address(RVA = "0x131E0B0", Offset = "0x131D0B0", VA = "0x18131E0B0")]
|
|
private void AGMOKFKOELJ(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001A08 RID: 6664 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6001A08")]
|
|
[Address(RVA = "0x1320850", Offset = "0x131F850", VA = "0x181320850")]
|
|
private void NCGAGICEMIC(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001A09 RID: 6665 RVA: 0x0006878C File Offset: 0x0006698C
|
|
[Token(Token = "0x6001A09")]
|
|
[Address(RVA = "0x131EDD0", Offset = "0x131DDD0", VA = "0x18131EDD0")]
|
|
private bool BBFLFHKMLJD(string NEHDDMJNPPA)
|
|
{
|
|
EquipmentManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
string prefabName = this.PrefabName;
|
|
EquipmentSkin equipmentSkin = instance.GetEquipmentSkin(prefabName, NEHDDMJNPPA);
|
|
int num = 0;
|
|
if (equipmentSkin != num)
|
|
{
|
|
}
|
|
if (this.LJEGPPLMEAM != 0)
|
|
{
|
|
}
|
|
int num2 = 0;
|
|
return equipmentSkin != num2;
|
|
}
|
|
|
|
// Token: 0x06001A0A RID: 6666 RVA: 0x000687D8 File Offset: 0x000669D8
|
|
[Token(Token = "0x6001A0A")]
|
|
[Address(RVA = "0x13205E0", Offset = "0x131F5E0", VA = "0x1813205E0", Slot = "15")]
|
|
private void LBLKKLJMGMM(DDOCLDALHON KDMGDPJLIBN)
|
|
{
|
|
float a = KDMGDPJLIBN.GJNMCFJDIAO.a;
|
|
int num = 0;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
this.KOOFDHAEJCE = num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001A0B RID: 6667 RVA: 0x00068800 File Offset: 0x00066A00
|
|
[Token(Token = "0x6001A0B")]
|
|
[Address(RVA = "0x1321100", Offset = "0x1320100", VA = "0x181321100")]
|
|
public ToolSkinMapper()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001A0C RID: 6668 RVA: 0x0006881C File Offset: 0x00066A1C
|
|
[Token(Token = "0x6001A0C")]
|
|
[Address(RVA = "0x131FD00", Offset = "0x131ED00", VA = "0x18131FD00")]
|
|
[CompilerGenerated]
|
|
private void GGOJOPGHPEG()
|
|
{
|
|
KKPBCOOONNK.HMLHHNMGNAA(base.gameObject);
|
|
}
|
|
|
|
// Token: 0x04001398 RID: 5016
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4001398")]
|
|
[Tooltip("The Meshes that a new skin can be applied to. The order of meshes is important to keep as it will be used to map from EquipmentSkin.")]
|
|
public List<ToolSkinMapper.MeshComponentMapping> MeshMappings;
|
|
|
|
// Token: 0x04001399 RID: 5017
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4001399")]
|
|
[Tooltip("The renderers that a new skin can be applied to. The order of renderers are important to keep as it will be used to map from EquipmentSkin.")]
|
|
public List<ToolSkinMapper.RendererMapping> RenderersMappings;
|
|
|
|
// Token: 0x0400139A RID: 5018
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400139A")]
|
|
[Tooltip("The game objects that are exposed to the skin mapping for certain actions.")]
|
|
public List<ToolSkinMapper.GameObjectMapping> GameObjectMappings;
|
|
|
|
// Token: 0x0400139B RID: 5019
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400139B")]
|
|
private TeamColorRenderer BMOHCHBBELO;
|
|
|
|
// Token: 0x0400139D RID: 5021
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400139D")]
|
|
private KLLMCPFPIIE<string> FNIELBHPKKK;
|
|
|
|
// Token: 0x0400139E RID: 5022
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400139E")]
|
|
private EquipmentSkin MGNOANJAGAK;
|
|
|
|
// Token: 0x0400139F RID: 5023
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400139F")]
|
|
private KLLMCPFPIIE<string> LJEGPPLMEAM;
|
|
|
|
// Token: 0x040013A1 RID: 5025
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x40013A1")]
|
|
private EquipmentSkin PDJAABBADIH;
|
|
|
|
// Token: 0x040013A2 RID: 5026
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x40013A2")]
|
|
[HideInInspector]
|
|
public string PrefabName;
|
|
|
|
// Token: 0x040013A3 RID: 5027
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x40013A3")]
|
|
[NonSerialized]
|
|
public bool SuppressSkins;
|
|
|
|
// Token: 0x040013A4 RID: 5028
|
|
[FieldOffset(Offset = "0xA1")]
|
|
[Token(Token = "0x40013A4")]
|
|
[SerializeField]
|
|
private bool automaticallyApplySkinChangesWhenAttached;
|
|
|
|
// Token: 0x040013A5 RID: 5029
|
|
[FieldOffset(Offset = "0xA2")]
|
|
[Token(Token = "0x40013A5")]
|
|
[SerializeField]
|
|
private bool allowSkinResetOnToolReset = true;
|
|
|
|
// Token: 0x02000342 RID: 834
|
|
[Token(Token = "0x2000342")]
|
|
[Serializable]
|
|
public class MeshComponentMapping
|
|
{
|
|
// Token: 0x1700046A RID: 1130
|
|
// (get) Token: 0x06001A0D RID: 6669 RVA: 0x00068834 File Offset: 0x00066A34
|
|
// (set) Token: 0x06001A0E RID: 6670 RVA: 0x00068894 File Offset: 0x00066A94
|
|
[Token(Token = "0x1700046A")]
|
|
public Mesh SharedMesh
|
|
{
|
|
[Token(Token = "0x6001A0D")]
|
|
[Address(RVA = "0x13163C0", Offset = "0x13153C0", VA = "0x1813163C0")]
|
|
get
|
|
{
|
|
for (;;)
|
|
{
|
|
int num = 0;
|
|
if ((this.IsSkinned ? 1 : 0) != num)
|
|
{
|
|
SkinnedMeshRenderer skinnedMeshRenderer = this.SkinnedMeshRenderer;
|
|
int num2 = 0;
|
|
if (skinnedMeshRenderer != num2)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
MeshFilter meshFilter = this.MeshFilter;
|
|
int num3 = 0;
|
|
if (meshFilter != num3)
|
|
{
|
|
goto Block_2;
|
|
}
|
|
}
|
|
return this.SkinnedMeshRenderer.sharedMesh;
|
|
Block_2:
|
|
Mesh sharedMesh = this.MeshFilter.sharedMesh;
|
|
throw new NullReferenceException();
|
|
}
|
|
[Token(Token = "0x6001A0E")]
|
|
[Address(RVA = "0x13164A0", Offset = "0x13154A0", VA = "0x1813164A0")]
|
|
set
|
|
{
|
|
for (;;)
|
|
{
|
|
if (this.IsSkinned)
|
|
{
|
|
SkinnedMeshRenderer skinnedMeshRenderer = this.SkinnedMeshRenderer;
|
|
int num = 0;
|
|
if (skinnedMeshRenderer != num)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
MeshFilter meshFilter = this.MeshFilter;
|
|
int num2 = 0;
|
|
if (meshFilter != num2)
|
|
{
|
|
goto Block_2;
|
|
}
|
|
}
|
|
this.SkinnedMeshRenderer.sharedMesh = value;
|
|
return;
|
|
Block_2:
|
|
this.MeshFilter.sharedMesh = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001A0F RID: 6671 RVA: 0x000688F0 File Offset: 0x00066AF0
|
|
[Token(Token = "0x6001A0F")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public MeshComponentMapping()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040013A6 RID: 5030
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40013A6")]
|
|
public string name;
|
|
|
|
// Token: 0x040013A7 RID: 5031
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40013A7")]
|
|
public bool IsSkinned;
|
|
|
|
// Token: 0x040013A8 RID: 5032
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40013A8")]
|
|
public MeshFilter MeshFilter;
|
|
|
|
// Token: 0x040013A9 RID: 5033
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x40013A9")]
|
|
public SkinnedMeshRenderer SkinnedMeshRenderer;
|
|
|
|
// Token: 0x040013AA RID: 5034
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x40013AA")]
|
|
public Mesh runtimeOriginalMesh;
|
|
}
|
|
|
|
// Token: 0x02000343 RID: 835
|
|
[Token(Token = "0x2000343")]
|
|
[Serializable]
|
|
public class RendererMapping
|
|
{
|
|
// Token: 0x06001A10 RID: 6672 RVA: 0x00068904 File Offset: 0x00066B04
|
|
[Token(Token = "0x6001A10")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public RendererMapping()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040013AB RID: 5035
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40013AB")]
|
|
public string name;
|
|
|
|
// Token: 0x040013AC RID: 5036
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40013AC")]
|
|
public Renderer renderer;
|
|
|
|
// Token: 0x040013AD RID: 5037
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40013AD")]
|
|
public Material[] runtimeOriginalMaterials;
|
|
}
|
|
|
|
// Token: 0x02000344 RID: 836
|
|
[Token(Token = "0x2000344")]
|
|
[Serializable]
|
|
public class GameObjectMapping
|
|
{
|
|
// Token: 0x06001A11 RID: 6673 RVA: 0x00068918 File Offset: 0x00066B18
|
|
[Token(Token = "0x6001A11")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public GameObjectMapping()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040013AE RID: 5038
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40013AE")]
|
|
public string name;
|
|
|
|
// Token: 0x040013AF RID: 5039
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40013AF")]
|
|
public GameObject gameObject;
|
|
|
|
// Token: 0x040013B0 RID: 5040
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40013B0")]
|
|
public GameObject runtimeInstantiatedPrefab;
|
|
}
|
|
}
|