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: 0x02000337 RID: 823
|
|
[Token(Token = "0x2000337")]
|
|
[DisallowMultipleComponent]
|
|
public class ToolSkinMapper : MonoBehaviourPun, AICKHLGGBBH
|
|
{
|
|
// Token: 0x14000051 RID: 81
|
|
// (add) Token: 0x0600196E RID: 6510 RVA: 0x00066E14 File Offset: 0x00065014
|
|
// (remove) Token: 0x0600196F RID: 6511 RVA: 0x00066E3C File Offset: 0x0006503C
|
|
[Token(Token = "0x14000051")]
|
|
public event Action<EquipmentSkin> HLODPKBLKPI
|
|
{
|
|
[Token(Token = "0x600196E")]
|
|
[Address(RVA = "0x8466D0", Offset = "0x8454D0", VA = "0x1808466D0")]
|
|
[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 = "0x600196F")]
|
|
[Address(RVA = "0x8468E0", Offset = "0x8456E0", VA = "0x1808468E0")]
|
|
[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: 0x17000456 RID: 1110
|
|
// (get) Token: 0x06001970 RID: 6512 RVA: 0x00066E64 File Offset: 0x00065064
|
|
[Token(Token = "0x17000456")]
|
|
public TeamColorRenderer NPJJJPEJOLA
|
|
{
|
|
[Token(Token = "0x6001970")]
|
|
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0")]
|
|
get
|
|
{
|
|
return this.BMOHCHBBELO;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000457 RID: 1111
|
|
// (get) Token: 0x06001971 RID: 6513 RVA: 0x00066E78 File Offset: 0x00065078
|
|
// (set) Token: 0x06001972 RID: 6514 RVA: 0x00066E8C File Offset: 0x0006508C
|
|
[Token(Token = "0x17000457")]
|
|
public Tool MDHFBLEKMPD
|
|
{
|
|
[Token(Token = "0x6001971")]
|
|
[Address(RVA = "0x423E10", Offset = "0x422C10", VA = "0x180423E10")]
|
|
get;
|
|
[Token(Token = "0x6001972")]
|
|
[Address(RVA = "0x687270", Offset = "0x686070", VA = "0x180687270")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x17000458 RID: 1112
|
|
// (get) Token: 0x06001973 RID: 6515 RVA: 0x00066EA0 File Offset: 0x000650A0
|
|
// (set) Token: 0x06001974 RID: 6516 RVA: 0x00066EC0 File Offset: 0x000650C0
|
|
[Token(Token = "0x17000458")]
|
|
private string JIHIHCLNCEK
|
|
{
|
|
[Token(Token = "0x6001973")]
|
|
[Address(RVA = "0x845B50", Offset = "0x844950", VA = "0x180845B50")]
|
|
get
|
|
{
|
|
return this.FNIELBHPKKK.IAHDANBDAAM();
|
|
}
|
|
[Token(Token = "0x6001974")]
|
|
[Address(RVA = "0x8461C0", Offset = "0x844FC0", VA = "0x1808461C0")]
|
|
set
|
|
{
|
|
KLLMCPFPIIE<string> fnielbhpkkk = this.FNIELBHPKKK;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000459 RID: 1113
|
|
// (get) Token: 0x06001975 RID: 6517 RVA: 0x00066EDC File Offset: 0x000650DC
|
|
[Token(Token = "0x17000459")]
|
|
public bool EDEDDNHHJLD
|
|
{
|
|
[Token(Token = "0x6001975")]
|
|
[Address(RVA = "0x846880", Offset = "0x845680", VA = "0x180846880")]
|
|
get
|
|
{
|
|
EquipmentSkin mgnoanjagak = this.MGNOANJAGAK;
|
|
int num = 0;
|
|
return mgnoanjagak != num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700045A RID: 1114
|
|
// (get) Token: 0x06001976 RID: 6518 RVA: 0x00066EFC File Offset: 0x000650FC
|
|
// (set) Token: 0x06001977 RID: 6519 RVA: 0x00066F10 File Offset: 0x00065110
|
|
[Token(Token = "0x1700045A")]
|
|
public EquipmentSkin OBGJOJINBFE
|
|
{
|
|
[Token(Token = "0x6001976")]
|
|
[Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0")]
|
|
get
|
|
{
|
|
return this.MGNOANJAGAK;
|
|
}
|
|
[Token(Token = "0x6001977")]
|
|
[Address(RVA = "0x844E50", Offset = "0x843C50", VA = "0x180844E50")]
|
|
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: 0x1700045B RID: 1115
|
|
// (get) Token: 0x06001978 RID: 6520 RVA: 0x00066FA0 File Offset: 0x000651A0
|
|
// (set) Token: 0x06001979 RID: 6521 RVA: 0x00066FEC File Offset: 0x000651EC
|
|
[Token(Token = "0x1700045B")]
|
|
public string LHHFBJLHBJH
|
|
{
|
|
[Token(Token = "0x6001978")]
|
|
[Address(RVA = "0x846770", Offset = "0x845570", VA = "0x180846770")]
|
|
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 = "0x6001979")]
|
|
[Address(RVA = "0x846980", Offset = "0x845780", VA = "0x180846980")]
|
|
set
|
|
{
|
|
if (this.LJEGPPLMEAM != 0)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700045C RID: 1116
|
|
// (get) Token: 0x0600197A RID: 6522 RVA: 0x00067004 File Offset: 0x00065204
|
|
// (set) Token: 0x0600197B RID: 6523 RVA: 0x00067018 File Offset: 0x00065218
|
|
[Token(Token = "0x1700045C")]
|
|
public string EHJENLIJLDN
|
|
{
|
|
[Token(Token = "0x600197A")]
|
|
[Address(RVA = "0x44EC80", Offset = "0x44DA80", VA = "0x18044EC80")]
|
|
get;
|
|
[Token(Token = "0x600197B")]
|
|
[Address(RVA = "0x567D10", Offset = "0x566B10", VA = "0x180567D10")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x1700045D RID: 1117
|
|
// (get) Token: 0x0600197C RID: 6524 RVA: 0x0006702C File Offset: 0x0006522C
|
|
[Token(Token = "0x1700045D")]
|
|
public bool EFKPKGPLHDA
|
|
{
|
|
[Token(Token = "0x600197C")]
|
|
[Address(RVA = "0x846820", Offset = "0x845620", VA = "0x180846820")]
|
|
get
|
|
{
|
|
EquipmentSkin pdjaabbadih = this.PDJAABBADIH;
|
|
int num = 0;
|
|
return pdjaabbadih != num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700045E RID: 1118
|
|
// (get) Token: 0x0600197D RID: 6525 RVA: 0x0006704C File Offset: 0x0006524C
|
|
// (set) Token: 0x0600197E RID: 6526 RVA: 0x00067060 File Offset: 0x00065260
|
|
[Token(Token = "0x1700045E")]
|
|
public EquipmentSkin KOOFDHAEJCE
|
|
{
|
|
[Token(Token = "0x600197D")]
|
|
[Address(RVA = "0x44EC40", Offset = "0x44DA40", VA = "0x18044EC40")]
|
|
get
|
|
{
|
|
return this.PDJAABBADIH;
|
|
}
|
|
[Token(Token = "0x600197E")]
|
|
[Address(RVA = "0x844A50", Offset = "0x843850", VA = "0x180844A50")]
|
|
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: 0x0600197F RID: 6527 RVA: 0x0006717C File Offset: 0x0006537C
|
|
[Token(Token = "0x600197F")]
|
|
[Address(RVA = "0x843B70", Offset = "0x842970", VA = "0x180843B70", 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: 0x06001980 RID: 6528 RVA: 0x00067358 File Offset: 0x00065558
|
|
[Token(Token = "0x6001980")]
|
|
[Address(RVA = "0x846500", Offset = "0x845300", VA = "0x180846500")]
|
|
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: 0x06001981 RID: 6529 RVA: 0x000673E8 File Offset: 0x000655E8
|
|
[Token(Token = "0x6001981")]
|
|
[Address(RVA = "0x846220", Offset = "0x845020", VA = "0x180846220", 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: 0x06001982 RID: 6530 RVA: 0x00067494 File Offset: 0x00065694
|
|
[Token(Token = "0x6001982")]
|
|
[Address(RVA = "0x843580", Offset = "0x842380", VA = "0x180843580")]
|
|
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: 0x06001983 RID: 6531 RVA: 0x000674F8 File Offset: 0x000656F8
|
|
[Token(Token = "0x6001983")]
|
|
[Address(RVA = "0x845C30", Offset = "0x844A30", VA = "0x180845C30")]
|
|
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: 0x06001984 RID: 6532 RVA: 0x000675A8 File Offset: 0x000657A8
|
|
[Token(Token = "0x6001984")]
|
|
[Address(RVA = "0x844FC0", Offset = "0x843DC0", VA = "0x180844FC0")]
|
|
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: 0x06001985 RID: 6533 RVA: 0x00067618 File Offset: 0x00065818
|
|
[Token(Token = "0x6001985")]
|
|
[Address(RVA = "0x845A80", Offset = "0x844880", VA = "0x180845A80")]
|
|
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: 0x06001986 RID: 6534 RVA: 0x0006766C File Offset: 0x0006586C
|
|
[Token(Token = "0x6001986")]
|
|
[Address(RVA = "0x844CF0", Offset = "0x843AF0", VA = "0x180844CF0")]
|
|
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: 0x06001987 RID: 6535 RVA: 0x000676BC File Offset: 0x000658BC
|
|
[Token(Token = "0x6001987")]
|
|
[Address(RVA = "0x846440", Offset = "0x845240", VA = "0x180846440")]
|
|
public void SetDefaultSkinOverride(EquipmentSkin IBAOBJNNEBM)
|
|
{
|
|
if (base.OGIBLNIIHDK || KKPBCOOONNK.MDMMDPEKICF.PKMGADKAGKP)
|
|
{
|
|
KLLMCPFPIIE<string> fnielbhpkkk = this.FNIELBHPKKK;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001988 RID: 6536 RVA: 0x000676F0 File Offset: 0x000658F0
|
|
[Token(Token = "0x6001988")]
|
|
[Address(RVA = "0x843990", Offset = "0x842790", VA = "0x180843990")]
|
|
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: 0x06001989 RID: 6537 RVA: 0x00067770 File Offset: 0x00065970
|
|
[Token(Token = "0x6001989")]
|
|
[Address(RVA = "0x843850", Offset = "0x842650", VA = "0x180843850")]
|
|
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: 0x0600198A RID: 6538 RVA: 0x000677D8 File Offset: 0x000659D8
|
|
[Token(Token = "0x600198A")]
|
|
[Address(RVA = "0x844E10", Offset = "0x843C10", VA = "0x180844E10")]
|
|
private void EFPPIOFDPKP(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
this.HFBFNAMLDDG(DDELHIOJGDM);
|
|
this.IMNOIJJKAFC(DDELHIOJGDM);
|
|
this.BHGIMFONFHH(DDELHIOJGDM);
|
|
}
|
|
|
|
// Token: 0x0600198B RID: 6539 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600198B")]
|
|
[Address(RVA = "0x845320", Offset = "0x844120", VA = "0x180845320")]
|
|
private void HFBFNAMLDDG(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600198C RID: 6540 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600198C")]
|
|
[Address(RVA = "0x845690", Offset = "0x844490", VA = "0x180845690")]
|
|
private void IMNOIJJKAFC(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600198D RID: 6541 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600198D")]
|
|
[Address(RVA = "0x8444D0", Offset = "0x8432D0", VA = "0x1808444D0")]
|
|
private void BHGIMFONFHH(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600198E RID: 6542 RVA: 0x000677FC File Offset: 0x000659FC
|
|
[Token(Token = "0x600198E")]
|
|
[Address(RVA = "0x846400", Offset = "0x845200", VA = "0x180846400")]
|
|
private void POCNLJCHKLP(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
this.GCMHDHPFKFG(DDELHIOJGDM);
|
|
this.AGMOKFKOELJ(DDELHIOJGDM);
|
|
this.NCGAGICEMIC(DDELHIOJGDM);
|
|
}
|
|
|
|
// Token: 0x0600198F RID: 6543 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600198F")]
|
|
[Address(RVA = "0x8450F0", Offset = "0x843EF0", VA = "0x1808450F0")]
|
|
private void GCMHDHPFKFG(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001990 RID: 6544 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6001990")]
|
|
[Address(RVA = "0x843670", Offset = "0x842470", VA = "0x180843670")]
|
|
private void AGMOKFKOELJ(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001991 RID: 6545 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6001991")]
|
|
[Address(RVA = "0x845E10", Offset = "0x844C10", VA = "0x180845E10")]
|
|
private void NCGAGICEMIC(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001992 RID: 6546 RVA: 0x00067820 File Offset: 0x00065A20
|
|
[Token(Token = "0x6001992")]
|
|
[Address(RVA = "0x844390", Offset = "0x843190", VA = "0x180844390")]
|
|
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: 0x06001993 RID: 6547 RVA: 0x0006786C File Offset: 0x00065A6C
|
|
[Token(Token = "0x6001993")]
|
|
[Address(RVA = "0x845BA0", Offset = "0x8449A0", VA = "0x180845BA0", Slot = "15")]
|
|
private void LBLKKLJMGMM(DDOCLDALHON KDMGDPJLIBN)
|
|
{
|
|
float a = KDMGDPJLIBN.GJNMCFJDIAO.a;
|
|
int num = 0;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
this.KOOFDHAEJCE = num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001994 RID: 6548 RVA: 0x00067894 File Offset: 0x00065A94
|
|
[Token(Token = "0x6001994")]
|
|
[Address(RVA = "0x8466C0", Offset = "0x8454C0", VA = "0x1808466C0")]
|
|
public ToolSkinMapper()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001995 RID: 6549 RVA: 0x000678B0 File Offset: 0x00065AB0
|
|
[Token(Token = "0x6001995")]
|
|
[Address(RVA = "0x8452C0", Offset = "0x8440C0", VA = "0x1808452C0")]
|
|
[CompilerGenerated]
|
|
private void GGOJOPGHPEG()
|
|
{
|
|
KKPBCOOONNK.HMLHHNMGNAA(base.gameObject);
|
|
}
|
|
|
|
// Token: 0x04001346 RID: 4934
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4001346")]
|
|
[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: 0x04001347 RID: 4935
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4001347")]
|
|
[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: 0x04001348 RID: 4936
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4001348")]
|
|
[Tooltip("The game objects that are exposed to the skin mapping for certain actions.")]
|
|
public List<ToolSkinMapper.GameObjectMapping> GameObjectMappings;
|
|
|
|
// Token: 0x04001349 RID: 4937
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4001349")]
|
|
private TeamColorRenderer BMOHCHBBELO;
|
|
|
|
// Token: 0x0400134B RID: 4939
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400134B")]
|
|
private KLLMCPFPIIE<string> FNIELBHPKKK;
|
|
|
|
// Token: 0x0400134C RID: 4940
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400134C")]
|
|
private EquipmentSkin MGNOANJAGAK;
|
|
|
|
// Token: 0x0400134D RID: 4941
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400134D")]
|
|
private KLLMCPFPIIE<string> LJEGPPLMEAM;
|
|
|
|
// Token: 0x0400134F RID: 4943
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400134F")]
|
|
private EquipmentSkin PDJAABBADIH;
|
|
|
|
// Token: 0x04001350 RID: 4944
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4001350")]
|
|
[HideInInspector]
|
|
public string PrefabName;
|
|
|
|
// Token: 0x04001351 RID: 4945
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x4001351")]
|
|
[NonSerialized]
|
|
public bool SuppressSkins;
|
|
|
|
// Token: 0x04001352 RID: 4946
|
|
[FieldOffset(Offset = "0xA1")]
|
|
[Token(Token = "0x4001352")]
|
|
[SerializeField]
|
|
private bool automaticallyApplySkinChangesWhenAttached;
|
|
|
|
// Token: 0x04001353 RID: 4947
|
|
[FieldOffset(Offset = "0xA2")]
|
|
[Token(Token = "0x4001353")]
|
|
[SerializeField]
|
|
private bool allowSkinResetOnToolReset = true;
|
|
|
|
// Token: 0x02000338 RID: 824
|
|
[Token(Token = "0x2000338")]
|
|
[Serializable]
|
|
public class MeshComponentMapping
|
|
{
|
|
// Token: 0x1700045F RID: 1119
|
|
// (get) Token: 0x06001996 RID: 6550 RVA: 0x000678C8 File Offset: 0x00065AC8
|
|
// (set) Token: 0x06001997 RID: 6551 RVA: 0x00067928 File Offset: 0x00065B28
|
|
[Token(Token = "0x1700045F")]
|
|
public Mesh SharedMesh
|
|
{
|
|
[Token(Token = "0x6001996")]
|
|
[Address(RVA = "0x83B540", Offset = "0x83A340", VA = "0x18083B540")]
|
|
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 = "0x6001997")]
|
|
[Address(RVA = "0x83B620", Offset = "0x83A420", VA = "0x18083B620")]
|
|
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: 0x06001998 RID: 6552 RVA: 0x00067984 File Offset: 0x00065B84
|
|
[Token(Token = "0x6001998")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public MeshComponentMapping()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04001354 RID: 4948
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4001354")]
|
|
public string name;
|
|
|
|
// Token: 0x04001355 RID: 4949
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4001355")]
|
|
public bool IsSkinned;
|
|
|
|
// Token: 0x04001356 RID: 4950
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4001356")]
|
|
public MeshFilter MeshFilter;
|
|
|
|
// Token: 0x04001357 RID: 4951
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4001357")]
|
|
public SkinnedMeshRenderer SkinnedMeshRenderer;
|
|
|
|
// Token: 0x04001358 RID: 4952
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4001358")]
|
|
public Mesh runtimeOriginalMesh;
|
|
}
|
|
|
|
// Token: 0x02000339 RID: 825
|
|
[Token(Token = "0x2000339")]
|
|
[Serializable]
|
|
public class RendererMapping
|
|
{
|
|
// Token: 0x06001999 RID: 6553 RVA: 0x00067998 File Offset: 0x00065B98
|
|
[Token(Token = "0x6001999")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public RendererMapping()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04001359 RID: 4953
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4001359")]
|
|
public string name;
|
|
|
|
// Token: 0x0400135A RID: 4954
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400135A")]
|
|
public Renderer renderer;
|
|
|
|
// Token: 0x0400135B RID: 4955
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400135B")]
|
|
public Material[] runtimeOriginalMaterials;
|
|
}
|
|
|
|
// Token: 0x0200033A RID: 826
|
|
[Token(Token = "0x200033A")]
|
|
[Serializable]
|
|
public class GameObjectMapping
|
|
{
|
|
// Token: 0x0600199A RID: 6554 RVA: 0x000679AC File Offset: 0x00065BAC
|
|
[Token(Token = "0x600199A")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public GameObjectMapping()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400135C RID: 4956
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400135C")]
|
|
public string name;
|
|
|
|
// Token: 0x0400135D RID: 4957
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400135D")]
|
|
public GameObject gameObject;
|
|
|
|
// Token: 0x0400135E RID: 4958
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400135E")]
|
|
public GameObject runtimeInstantiatedPrefab;
|
|
}
|
|
}
|