988 lines
30 KiB
C#
988 lines
30 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using Photon.Realtime;
|
|
using RecRoom;
|
|
using RecRoom.Core;
|
|
using RecRoom.Networking.SynchronizedFields;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x0200034E RID: 846
|
|
[Token(Token = "0x200034E")]
|
|
[DisallowMultipleComponent]
|
|
[StructLayout(3)]
|
|
public class ToolSkinMapper : MonoBehaviourPun, AICKHLGGBBH
|
|
{
|
|
// Token: 0x14000050 RID: 80
|
|
// (add) Token: 0x060019A0 RID: 6560 RVA: 0x00069CF8 File Offset: 0x00067EF8
|
|
// (remove) Token: 0x060019A1 RID: 6561 RVA: 0x00069D20 File Offset: 0x00067F20
|
|
[Token(Token = "0x14000050")]
|
|
public event Action<EquipmentSkin> HLODPKBLKPI
|
|
{
|
|
[Token(Token = "0x60019A0")]
|
|
[Address(RVA = "0x18922D0", Offset = "0x1890CD0", VA = "0x1818922D0")]
|
|
[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 = "0x60019A1")]
|
|
[Address(RVA = "0x18924E0", Offset = "0x1890EE0", VA = "0x1818924E0")]
|
|
[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: 0x1700043A RID: 1082
|
|
// (get) Token: 0x060019A2 RID: 6562 RVA: 0x00069D48 File Offset: 0x00067F48
|
|
[Token(Token = "0x1700043A")]
|
|
public TeamColorRenderer NPJJJPEJOLA
|
|
{
|
|
[Token(Token = "0x60019A2")]
|
|
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90")]
|
|
get
|
|
{
|
|
return this.BMOHCHBBELO;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700043B RID: 1083
|
|
// (get) Token: 0x060019A3 RID: 6563 RVA: 0x00069D5C File Offset: 0x00067F5C
|
|
// (set) Token: 0x060019A4 RID: 6564 RVA: 0x00069D70 File Offset: 0x00067F70
|
|
[Token(Token = "0x1700043B")]
|
|
public Tool MDHFBLEKMPD
|
|
{
|
|
[Token(Token = "0x60019A3")]
|
|
[Address(RVA = "0x48F050", Offset = "0x48DA50", VA = "0x18048F050")]
|
|
get;
|
|
[Token(Token = "0x60019A4")]
|
|
[Address(RVA = "0x52F860", Offset = "0x52E260", VA = "0x18052F860")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x1700043C RID: 1084
|
|
// (get) Token: 0x060019A5 RID: 6565 RVA: 0x00069D84 File Offset: 0x00067F84
|
|
// (set) Token: 0x060019A6 RID: 6566 RVA: 0x00069DA4 File Offset: 0x00067FA4
|
|
[Token(Token = "0x1700043C")]
|
|
private string JIHIHCLNCEK
|
|
{
|
|
[Token(Token = "0x60019A5")]
|
|
[Address(RVA = "0x1891750", Offset = "0x1890150", VA = "0x181891750")]
|
|
get
|
|
{
|
|
return this.FNIELBHPKKK.Get();
|
|
}
|
|
[Token(Token = "0x60019A6")]
|
|
[Address(RVA = "0x1891DC0", Offset = "0x18907C0", VA = "0x181891DC0")]
|
|
set
|
|
{
|
|
SynchronizedField<string> fnielbhpkkk = this.FNIELBHPKKK;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700043D RID: 1085
|
|
// (get) Token: 0x060019A7 RID: 6567 RVA: 0x00069DC0 File Offset: 0x00067FC0
|
|
[Token(Token = "0x1700043D")]
|
|
public bool EDEDDNHHJLD
|
|
{
|
|
[Token(Token = "0x60019A7")]
|
|
[Address(RVA = "0x1892480", Offset = "0x1890E80", VA = "0x181892480")]
|
|
get
|
|
{
|
|
EquipmentSkin mgnoanjagak = this.MGNOANJAGAK;
|
|
int num = 0;
|
|
return mgnoanjagak != num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700043E RID: 1086
|
|
// (get) Token: 0x060019A8 RID: 6568 RVA: 0x00069DE0 File Offset: 0x00067FE0
|
|
// (set) Token: 0x060019A9 RID: 6569 RVA: 0x00069DF4 File Offset: 0x00067FF4
|
|
[Token(Token = "0x1700043E")]
|
|
public EquipmentSkin OBGJOJINBFE
|
|
{
|
|
[Token(Token = "0x60019A8")]
|
|
[Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")]
|
|
get
|
|
{
|
|
return this.MGNOANJAGAK;
|
|
}
|
|
[Token(Token = "0x60019A9")]
|
|
[Address(RVA = "0x1890A50", Offset = "0x188F450", VA = "0x181890A50")]
|
|
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: 0x1700043F RID: 1087
|
|
// (get) Token: 0x060019AA RID: 6570 RVA: 0x00069E84 File Offset: 0x00068084
|
|
// (set) Token: 0x060019AB RID: 6571 RVA: 0x00069ED0 File Offset: 0x000680D0
|
|
[Token(Token = "0x1700043F")]
|
|
public string LHHFBJLHBJH
|
|
{
|
|
[Token(Token = "0x60019AA")]
|
|
[Address(RVA = "0x1892370", Offset = "0x1890D70", VA = "0x181892370")]
|
|
get
|
|
{
|
|
SynchronizedField<string> ljegpplmeam = this.LJEGPPLMEAM;
|
|
if (ljegpplmeam != 0)
|
|
{
|
|
return ljegpplmeam.Get();
|
|
}
|
|
EquipmentSkin pdjaabbadih = this.PDJAABBADIH;
|
|
int num = 0;
|
|
if (pdjaabbadih != num)
|
|
{
|
|
return this.PDJAABBADIH.Guid;
|
|
}
|
|
return "";
|
|
}
|
|
[Token(Token = "0x60019AB")]
|
|
[Address(RVA = "0x1892580", Offset = "0x1890F80", VA = "0x181892580")]
|
|
set
|
|
{
|
|
if (this.LJEGPPLMEAM != 0)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000440 RID: 1088
|
|
// (get) Token: 0x060019AC RID: 6572 RVA: 0x00069EE8 File Offset: 0x000680E8
|
|
// (set) Token: 0x060019AD RID: 6573 RVA: 0x00069EFC File Offset: 0x000680FC
|
|
[Token(Token = "0x17000440")]
|
|
public string EHJENLIJLDN
|
|
{
|
|
[Token(Token = "0x60019AC")]
|
|
[Address(RVA = "0x6361F0", Offset = "0x634BF0", VA = "0x1806361F0")]
|
|
get;
|
|
[Token(Token = "0x60019AD")]
|
|
[Address(RVA = "0x636220", Offset = "0x634C20", VA = "0x180636220")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x17000441 RID: 1089
|
|
// (get) Token: 0x060019AE RID: 6574 RVA: 0x00069F10 File Offset: 0x00068110
|
|
[Token(Token = "0x17000441")]
|
|
public bool EFKPKGPLHDA
|
|
{
|
|
[Token(Token = "0x60019AE")]
|
|
[Address(RVA = "0x1892420", Offset = "0x1890E20", VA = "0x181892420")]
|
|
get
|
|
{
|
|
EquipmentSkin pdjaabbadih = this.PDJAABBADIH;
|
|
int num = 0;
|
|
return pdjaabbadih != num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000442 RID: 1090
|
|
// (get) Token: 0x060019AF RID: 6575 RVA: 0x00069F30 File Offset: 0x00068130
|
|
// (set) Token: 0x060019B0 RID: 6576 RVA: 0x00069F44 File Offset: 0x00068144
|
|
[Token(Token = "0x17000442")]
|
|
public EquipmentSkin KOOFDHAEJCE
|
|
{
|
|
[Token(Token = "0x60019AF")]
|
|
[Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780")]
|
|
get
|
|
{
|
|
return this.PDJAABBADIH;
|
|
}
|
|
[Token(Token = "0x60019B0")]
|
|
[Address(RVA = "0x1890650", Offset = "0x188F050", VA = "0x181890650")]
|
|
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: 0x060019B1 RID: 6577 RVA: 0x0006A060 File Offset: 0x00068260
|
|
[Token(Token = "0x60019B1")]
|
|
[Address(RVA = "0x188F740", Offset = "0x188E140", VA = "0x18188F740", 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<Photon.Realtime.Player, string> action = new Action(this.ADHNPIKMAKG);
|
|
instance2.FavoriteEquipmentChanged += action;
|
|
}
|
|
}
|
|
Tool component = base.GetComponent<Tool>();
|
|
this.<HDJLOAIFKOG>k__BackingField = component;
|
|
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = component.PostResetEvent;
|
|
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.FABBLCDALOC);
|
|
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent + action2;
|
|
component.PostResetEvent = actionEvent;
|
|
Tool tool = this.<HDJLOAIFKOG>k__BackingField;
|
|
ActionEvent<Tool> postPickupEvent = tool.PostPickupEvent;
|
|
Action<Tool> action3 = new Action(this.MCMKNDNCEJD);
|
|
ActionEvent<Tool> actionEvent2 = postPickupEvent + action3;
|
|
tool.PostPickupEvent = actionEvent2;
|
|
TeamColorRenderer component2 = base.GetComponent<TeamColorRenderer>();
|
|
this.BMOHCHBBELO = component2;
|
|
Action action4 = new Action(this.INPMFACNPHM);
|
|
SynchronizedField<string> synchronizedField;
|
|
this.LJEGPPLMEAM = synchronizedField;
|
|
string empty = string.Empty;
|
|
Action action5 = new Action(this.DMEAPJHNLOG);
|
|
SynchronizedField<string> synchronizedField2;
|
|
this.FNIELBHPKKK = synchronizedField2;
|
|
List<ToolSkinMapper.MeshComponentMapping> meshMappings = this.MeshMappings;
|
|
List<string>.Enumerator enumerator;
|
|
if (enumerator != 0)
|
|
{
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
bool flag2;
|
|
while (!flag2)
|
|
{
|
|
}
|
|
}
|
|
if (num == -1)
|
|
{
|
|
goto IL_118;
|
|
}
|
|
List<ToolSkinMapper.RendererMapping> renderersMappings = this.RenderersMappings;
|
|
List.Enumerator enumerator2;
|
|
if (enumerator2 != 0)
|
|
{
|
|
goto IL_118;
|
|
}
|
|
IL_11F:
|
|
num++;
|
|
if (num != -1)
|
|
{
|
|
}
|
|
if (num != 0)
|
|
{
|
|
continue;
|
|
}
|
|
Tool tool2 = this.<HDJLOAIFKOG>k__BackingField;
|
|
int num3 = 0;
|
|
int num4 = 0;
|
|
if (!(tool2 != num4) || this.<HDJLOAIFKOG>k__BackingField.InstantiationParameters == 0)
|
|
{
|
|
goto IL_1A5;
|
|
}
|
|
Dictionary<string, object> instantiationParameters = this.<HDJLOAIFKOG>k__BackingField.InstantiationParameters;
|
|
if (!instantiationParameters.TryGetValue("ModificationGuid", num3))
|
|
{
|
|
goto IL_1A5;
|
|
}
|
|
if (instantiationParameters == 0 || instantiationParameters != 0)
|
|
{
|
|
break;
|
|
}
|
|
continue;
|
|
IL_118:
|
|
if (num == 0)
|
|
{
|
|
goto IL_11F;
|
|
}
|
|
goto IL_1D6;
|
|
}
|
|
EquipmentManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num5 = 0;
|
|
EquipmentSkin equipmentSkin;
|
|
if (equipmentSkin != num5)
|
|
{
|
|
}
|
|
int num6 = 0;
|
|
bool flag3 = equipmentSkin != num6;
|
|
IL_1A5:
|
|
EquipmentSkin pdjaabbadih = this.PDJAABBADIH;
|
|
int num7 = 0;
|
|
if (!(pdjaabbadih != num7))
|
|
{
|
|
this.<BCGFOBBPHCA>k__BackingField = "";
|
|
return;
|
|
}
|
|
EquipmentSkin pdjaabbadih2 = this.PDJAABBADIH;
|
|
throw new NullReferenceException();
|
|
IL_1D6:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060019B2 RID: 6578 RVA: 0x0006A250 File Offset: 0x00068450
|
|
[Token(Token = "0x60019B2")]
|
|
[Address(RVA = "0x1892100", Offset = "0x1890B00", VA = "0x181892100")]
|
|
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.Get()))
|
|
{
|
|
EquipmentManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
string prefabName2 = this.PrefabName;
|
|
string text = this.FNIELBHPKKK.Get();
|
|
EquipmentSkin equipmentSkin2 = instance2.GetEquipmentSkin(prefabName2, text);
|
|
this.OBGJOJINBFE = equipmentSkin2;
|
|
return;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060019B3 RID: 6579 RVA: 0x0006A2E0 File Offset: 0x000684E0
|
|
[Token(Token = "0x60019B3")]
|
|
[Address(RVA = "0x1891E20", Offset = "0x1890820", VA = "0x181891E20", 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<Photon.Realtime.Player, string> action = new Action(this.ADHNPIKMAKG);
|
|
instance2.FavoriteEquipmentChanged -= action;
|
|
}
|
|
}
|
|
Tool tool = this.<HDJLOAIFKOG>k__BackingField;
|
|
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool.PostResetEvent;
|
|
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.FABBLCDALOC);
|
|
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent - action2;
|
|
tool.PostResetEvent = actionEvent;
|
|
Tool tool2 = this.<HDJLOAIFKOG>k__BackingField;
|
|
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
|
|
Action<Tool> action3 = new Action(this.MCMKNDNCEJD);
|
|
ActionEvent<Tool> actionEvent2 = postPickupEvent - action3;
|
|
tool2.PostPickupEvent = actionEvent2;
|
|
}
|
|
|
|
// Token: 0x060019B4 RID: 6580 RVA: 0x0006A394 File Offset: 0x00068594
|
|
[Token(Token = "0x60019B4")]
|
|
[Address(RVA = "0x188F150", Offset = "0x188DB50", VA = "0x18188F150")]
|
|
private void ADHNPIKMAKG(Photon.Realtime.Player 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: 0x060019B5 RID: 6581 RVA: 0x0006A3F8 File Offset: 0x000685F8
|
|
[Token(Token = "0x60019B5")]
|
|
[Address(RVA = "0x1891830", Offset = "0x1890230", VA = "0x181891830")]
|
|
private void MCMKNDNCEJD(Tool NBHJPDBHDHB)
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
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);
|
|
ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(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: 0x060019B6 RID: 6582 RVA: 0x0006A4A8 File Offset: 0x000686A8
|
|
[Token(Token = "0x60019B6")]
|
|
[Address(RVA = "0x1890BC0", Offset = "0x188F5C0", VA = "0x181890BC0")]
|
|
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: 0x060019B7 RID: 6583 RVA: 0x0006A518 File Offset: 0x00068718
|
|
[Token(Token = "0x60019B7")]
|
|
[Address(RVA = "0x1891680", Offset = "0x1890080", VA = "0x181891680")]
|
|
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: 0x060019B8 RID: 6584 RVA: 0x0006A56C File Offset: 0x0006876C
|
|
[Token(Token = "0x60019B8")]
|
|
[Address(RVA = "0x18908F0", Offset = "0x188F2F0", VA = "0x1818908F0")]
|
|
private void DMEAPJHNLOG()
|
|
{
|
|
if (!string.IsNullOrEmpty(this.FNIELBHPKKK.Get()))
|
|
{
|
|
EquipmentManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
string prefabName = this.PrefabName;
|
|
string text = this.FNIELBHPKKK.Get();
|
|
EquipmentSkin equipmentSkin = instance.GetEquipmentSkin(prefabName, text);
|
|
this.OBGJOJINBFE = equipmentSkin;
|
|
return;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060019B9 RID: 6585 RVA: 0x0006A5BC File Offset: 0x000687BC
|
|
[Token(Token = "0x60019B9")]
|
|
[Address(RVA = "0x1892040", Offset = "0x1890A40", VA = "0x181892040")]
|
|
public void SetDefaultSkinOverride(EquipmentSkin IBAOBJNNEBM)
|
|
{
|
|
if (base.hasAuthority || PhotonNetwork.LocalPlayer.RecRoom.Networking.DataTypes.INetworkedPlayer.IsMaster)
|
|
{
|
|
SynchronizedField<string> fnielbhpkkk = this.FNIELBHPKKK;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060019BA RID: 6586 RVA: 0x0006A5F0 File Offset: 0x000687F0
|
|
[Token(Token = "0x60019BA")]
|
|
[Address(RVA = "0x188F560", Offset = "0x188DF60", VA = "0x18188F560")]
|
|
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.Instance.ToolFavoriteSkinAudio;
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060019BB RID: 6587 RVA: 0x0006A670 File Offset: 0x00068870
|
|
[Token(Token = "0x60019BB")]
|
|
[Address(RVA = "0x188F420", Offset = "0x188DE20", VA = "0x18188F420")]
|
|
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.isLocal)
|
|
{
|
|
Tool tool = this.<HDJLOAIFKOG>k__BackingField;
|
|
}
|
|
string favoriteEquipmentSkin = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.GetFavoriteEquipmentSkin(this);
|
|
this.ApplySkin(favoriteEquipmentSkin, ALLPCOEKGAL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060019BC RID: 6588 RVA: 0x0006A6D8 File Offset: 0x000688D8
|
|
[Token(Token = "0x60019BC")]
|
|
[Address(RVA = "0x1890A10", Offset = "0x188F410", VA = "0x181890A10")]
|
|
private void EFPPIOFDPKP(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
this.HFBFNAMLDDG(DDELHIOJGDM);
|
|
this.IMNOIJJKAFC(DDELHIOJGDM);
|
|
this.BHGIMFONFHH(DDELHIOJGDM);
|
|
}
|
|
|
|
// Token: 0x060019BD RID: 6589 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60019BD")]
|
|
[Address(RVA = "0x1890F20", Offset = "0x188F920", VA = "0x181890F20")]
|
|
private void HFBFNAMLDDG(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060019BE RID: 6590 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60019BE")]
|
|
[Address(RVA = "0x1891290", Offset = "0x188FC90", VA = "0x181891290")]
|
|
private void IMNOIJJKAFC(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060019BF RID: 6591 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60019BF")]
|
|
[Address(RVA = "0x18900D0", Offset = "0x188EAD0", VA = "0x1818900D0")]
|
|
private void BHGIMFONFHH(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060019C0 RID: 6592 RVA: 0x0006A6FC File Offset: 0x000688FC
|
|
[Token(Token = "0x60019C0")]
|
|
[Address(RVA = "0x1892000", Offset = "0x1890A00", VA = "0x181892000")]
|
|
private void POCNLJCHKLP(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
this.GCMHDHPFKFG(DDELHIOJGDM);
|
|
this.AGMOKFKOELJ(DDELHIOJGDM);
|
|
this.NCGAGICEMIC(DDELHIOJGDM);
|
|
}
|
|
|
|
// Token: 0x060019C1 RID: 6593 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60019C1")]
|
|
[Address(RVA = "0x1890CF0", Offset = "0x188F6F0", VA = "0x181890CF0")]
|
|
private void GCMHDHPFKFG(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060019C2 RID: 6594 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60019C2")]
|
|
[Address(RVA = "0x188F240", Offset = "0x188DC40", VA = "0x18188F240")]
|
|
private void AGMOKFKOELJ(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060019C3 RID: 6595 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60019C3")]
|
|
[Address(RVA = "0x1891A10", Offset = "0x1890410", VA = "0x181891A10")]
|
|
private void NCGAGICEMIC(EquipmentSkin DDELHIOJGDM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060019C4 RID: 6596 RVA: 0x0006A720 File Offset: 0x00068920
|
|
[Token(Token = "0x60019C4")]
|
|
[Address(RVA = "0x188FF90", Offset = "0x188E990", VA = "0x18188FF90")]
|
|
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: 0x060019C5 RID: 6597 RVA: 0x0006A76C File Offset: 0x0006896C
|
|
[Token(Token = "0x60019C5")]
|
|
[Address(RVA = "0x18917A0", Offset = "0x18901A0", VA = "0x1818917A0", Slot = "15")]
|
|
private void LBLKKLJMGMM(DDOCLDALHON KDMGDPJLIBN)
|
|
{
|
|
float a = KDMGDPJLIBN.GJNMCFJDIAO.a;
|
|
int num = 0;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
this.KOOFDHAEJCE = num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060019C6 RID: 6598 RVA: 0x0006A794 File Offset: 0x00068994
|
|
[Token(Token = "0x60019C6")]
|
|
[Address(RVA = "0x18922C0", Offset = "0x1890CC0", VA = "0x1818922C0")]
|
|
public ToolSkinMapper()
|
|
{
|
|
}
|
|
|
|
// Token: 0x060019C7 RID: 6599 RVA: 0x0006A7B0 File Offset: 0x000689B0
|
|
[Token(Token = "0x60019C7")]
|
|
[Address(RVA = "0x1890EC0", Offset = "0x188F8C0", VA = "0x181890EC0")]
|
|
[CompilerGenerated]
|
|
private void GGOJOPGHPEG()
|
|
{
|
|
PhotonNetwork.Destroy(base.gameObject);
|
|
}
|
|
|
|
// Token: 0x040013CD RID: 5069
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x40013CD")]
|
|
[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: 0x040013CE RID: 5070
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40013CE")]
|
|
[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: 0x040013CF RID: 5071
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x40013CF")]
|
|
[Tooltip("The game objects that are exposed to the skin mapping for certain actions.")]
|
|
public List<ToolSkinMapper.GameObjectMapping> GameObjectMappings;
|
|
|
|
// Token: 0x040013D0 RID: 5072
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x40013D0")]
|
|
private TeamColorRenderer BMOHCHBBELO;
|
|
|
|
// Token: 0x040013D2 RID: 5074
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x40013D2")]
|
|
private SynchronizedField<string> FNIELBHPKKK;
|
|
|
|
// Token: 0x040013D3 RID: 5075
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x40013D3")]
|
|
private EquipmentSkin MGNOANJAGAK;
|
|
|
|
// Token: 0x040013D4 RID: 5076
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x40013D4")]
|
|
private SynchronizedField<string> LJEGPPLMEAM;
|
|
|
|
// Token: 0x040013D6 RID: 5078
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x40013D6")]
|
|
private EquipmentSkin PDJAABBADIH;
|
|
|
|
// Token: 0x040013D7 RID: 5079
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x40013D7")]
|
|
[HideInInspector]
|
|
public string PrefabName;
|
|
|
|
// Token: 0x040013D8 RID: 5080
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x40013D8")]
|
|
[NonSerialized]
|
|
public bool SuppressSkins;
|
|
|
|
// Token: 0x040013D9 RID: 5081
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA1")]
|
|
[Token(Token = "0x40013D9")]
|
|
[SerializeField]
|
|
private bool automaticallyApplySkinChangesWhenAttached;
|
|
|
|
// Token: 0x040013DA RID: 5082
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA2")]
|
|
[Token(Token = "0x40013DA")]
|
|
[SerializeField]
|
|
private bool allowSkinResetOnToolReset = true;
|
|
|
|
// Token: 0x0200034F RID: 847
|
|
[Token(Token = "0x200034F")]
|
|
[Serializable]
|
|
public class MeshComponentMapping
|
|
{
|
|
// Token: 0x17000443 RID: 1091
|
|
// (get) Token: 0x060019C8 RID: 6600 RVA: 0x0006A7C8 File Offset: 0x000689C8
|
|
// (set) Token: 0x060019C9 RID: 6601 RVA: 0x0006A828 File Offset: 0x00068A28
|
|
[Token(Token = "0x17000443")]
|
|
public Mesh SharedMesh
|
|
{
|
|
[Token(Token = "0x60019C8")]
|
|
[Address(RVA = "0x1887A10", Offset = "0x1886410", VA = "0x181887A10")]
|
|
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 = "0x60019C9")]
|
|
[Address(RVA = "0x1887AF0", Offset = "0x18864F0", VA = "0x181887AF0")]
|
|
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: 0x060019CA RID: 6602 RVA: 0x0006A884 File Offset: 0x00068A84
|
|
[Token(Token = "0x60019CA")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public MeshComponentMapping()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040013DB RID: 5083
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40013DB")]
|
|
public string name;
|
|
|
|
// Token: 0x040013DC RID: 5084
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40013DC")]
|
|
public bool IsSkinned;
|
|
|
|
// Token: 0x040013DD RID: 5085
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40013DD")]
|
|
public MeshFilter MeshFilter;
|
|
|
|
// Token: 0x040013DE RID: 5086
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x40013DE")]
|
|
public SkinnedMeshRenderer SkinnedMeshRenderer;
|
|
|
|
// Token: 0x040013DF RID: 5087
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x40013DF")]
|
|
public Mesh runtimeOriginalMesh;
|
|
}
|
|
|
|
// Token: 0x02000350 RID: 848
|
|
[Token(Token = "0x2000350")]
|
|
[Serializable]
|
|
public class RendererMapping
|
|
{
|
|
// Token: 0x060019CB RID: 6603 RVA: 0x0006A898 File Offset: 0x00068A98
|
|
[Token(Token = "0x60019CB")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public RendererMapping()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040013E0 RID: 5088
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40013E0")]
|
|
public string name;
|
|
|
|
// Token: 0x040013E1 RID: 5089
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40013E1")]
|
|
public Renderer renderer;
|
|
|
|
// Token: 0x040013E2 RID: 5090
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40013E2")]
|
|
public Material[] runtimeOriginalMaterials;
|
|
}
|
|
|
|
// Token: 0x02000351 RID: 849
|
|
[Token(Token = "0x2000351")]
|
|
[Serializable]
|
|
public class GameObjectMapping
|
|
{
|
|
// Token: 0x060019CC RID: 6604 RVA: 0x0006A8AC File Offset: 0x00068AAC
|
|
[Token(Token = "0x60019CC")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public GameObjectMapping()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040013E3 RID: 5091
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40013E3")]
|
|
public string name;
|
|
|
|
// Token: 0x040013E4 RID: 5092
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40013E4")]
|
|
public GameObject gameObject;
|
|
|
|
// Token: 0x040013E5 RID: 5093
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40013E5")]
|
|
public GameObject runtimeInstantiatedPrefab;
|
|
}
|
|
}
|