820 lines
27 KiB
C#
820 lines
27 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using Pathfinding.RVO;
|
|
using Photon.Pun;
|
|
using RecRoom.Avatars.Data.Runtime;
|
|
using RecRoom.Avatars.Data.Shared;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Avatars.Outfit
|
|
{
|
|
// Token: 0x020024BB RID: 9403
|
|
[Token(Token = "0x20024BB")]
|
|
public class OutfitTool : MonoBehaviourPun
|
|
{
|
|
// Token: 0x17002717 RID: 10007
|
|
// (get) Token: 0x0600F0B7 RID: 61623 RVA: 0x00370810 File Offset: 0x0036EA10
|
|
[Token(Token = "0x17002717")]
|
|
private Player PLEAGBOMPHC
|
|
{
|
|
[Token(Token = "0x600F0B7")]
|
|
[Address(RVA = "0x1D17450", Offset = "0x1D16450", VA = "0x181D17450")]
|
|
get
|
|
{
|
|
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = this.tool.<FLFJCIPBAPA>k__BackingField;
|
|
int num = 0;
|
|
if (<FLFJCIPBAPA>k__BackingField != num)
|
|
{
|
|
return this.tool.<FLFJCIPBAPA>k__BackingField.<APAJHLAPLCB>k__BackingField;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002718 RID: 10008
|
|
// (get) Token: 0x0600F0B8 RID: 61624 RVA: 0x00370850 File Offset: 0x0036EA50
|
|
[Token(Token = "0x17002718")]
|
|
private bool BOOLNLGPKOE
|
|
{
|
|
[Token(Token = "0x600F0B8")]
|
|
[Address(RVA = "0x1D175D0", Offset = "0x1D165D0", VA = "0x181D175D0")]
|
|
get
|
|
{
|
|
Player player = this.PLEAGBOMPHC;
|
|
int num = 0;
|
|
bool flag = player != num;
|
|
if (!flag)
|
|
{
|
|
return flag;
|
|
}
|
|
Vector2 position = ((IAgent)this.PLEAGBOMPHC).Position;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002719 RID: 10009
|
|
// (get) Token: 0x0600F0B9 RID: 61625 RVA: 0x00370888 File Offset: 0x0036EA88
|
|
// (set) Token: 0x0600F0BA RID: 61626 RVA: 0x0037089C File Offset: 0x0036EA9C
|
|
[Token(Token = "0x17002719")]
|
|
private bool NEFBHAOCDEH
|
|
{
|
|
[Token(Token = "0x600F0B9")]
|
|
[Address(RVA = "0x88D380", Offset = "0x88C380", VA = "0x18088D380")]
|
|
get;
|
|
[Token(Token = "0x600F0BA")]
|
|
[Address(RVA = "0xABCF10", Offset = "0xABBF10", VA = "0x180ABCF10")]
|
|
set;
|
|
}
|
|
|
|
// Token: 0x1700271A RID: 10010
|
|
// (get) Token: 0x0600F0BB RID: 61627 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// (set) Token: 0x0600F0BC RID: 61628 RVA: 0x003708B0 File Offset: 0x0036EAB0
|
|
[Token(Token = "0x1700271A")]
|
|
private AvatarItem NJFKKOFHBKN
|
|
{
|
|
[Token(Token = "0x600F0BB")]
|
|
[Address(RVA = "0x1298790", Offset = "0x1297790", VA = "0x181298790")]
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x600F0BC")]
|
|
[Address(RVA = "0x12983E0", Offset = "0x12973E0", VA = "0x1812983E0")]
|
|
[CompilerGenerated]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700271B RID: 10011
|
|
// (get) Token: 0x0600F0BD RID: 61629 RVA: 0x003708C0 File Offset: 0x0036EAC0
|
|
[Token(Token = "0x1700271B")]
|
|
private AvatarItemData IHPLAJLADMP
|
|
{
|
|
[Token(Token = "0x600F0BD")]
|
|
[Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0")]
|
|
get
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (0600F0BD)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Avatars.Data.Shared.AvatarItemData RecRoom.Avatars.Outfit.OutfitTool::AJCDOOHEGBB()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stloc:AvatarItem(var_0_06, ldfld:AvatarItem(OutfitTool::<ILOHMGPEJAL>k__BackingField, ldloc:OutfitTool(this)))
|
|
}
|
|
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
|
*/;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700271C RID: 10012
|
|
// (get) Token: 0x0600F0BE RID: 61630 RVA: 0x003708D4 File Offset: 0x0036EAD4
|
|
[Token(Token = "0x1700271C")]
|
|
public Tool PBBJCLJPFMI
|
|
{
|
|
[Token(Token = "0x600F0BE")]
|
|
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
|
|
get
|
|
{
|
|
return this.tool;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700271D RID: 10013
|
|
// (get) Token: 0x0600F0BF RID: 61631 RVA: 0x003708E8 File Offset: 0x0036EAE8
|
|
[Token(Token = "0x1700271D")]
|
|
private Renderer GNCEHPBKKFP
|
|
{
|
|
[Token(Token = "0x600F0BF")]
|
|
[Address(RVA = "0x1D17020", Offset = "0x1D16020", VA = "0x181D17020")]
|
|
get
|
|
{
|
|
return this.renderSetup._itemRenderer;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700271E RID: 10014
|
|
// (get) Token: 0x0600F0C0 RID: 61632 RVA: 0x00370908 File Offset: 0x0036EB08
|
|
[Token(Token = "0x1700271E")]
|
|
private ToolCollider GOGEFPCNPJC
|
|
{
|
|
[Token(Token = "0x600F0C0")]
|
|
[Address(RVA = "0x1D177F0", Offset = "0x1D167F0", VA = "0x181D177F0")]
|
|
get
|
|
{
|
|
List<ToolCollider> nnbalfkkndo = this.tool.NNBALFKKNDO;
|
|
if (nnbalfkkndo != 0)
|
|
{
|
|
int num = 0;
|
|
num += num;
|
|
num++;
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
((ICollection)nnbalfkkndo).CopyTo(num3, num2);
|
|
num3 += num3;
|
|
int num4 = 0;
|
|
((ICollection)nnbalfkkndo).CopyTo(num4, num2);
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700271F RID: 10015
|
|
// (get) Token: 0x0600F0C1 RID: 61633 RVA: 0x00370954 File Offset: 0x0036EB54
|
|
[Token(Token = "0x1700271F")]
|
|
public Player.GAHEJKDCLLE CLOHIBOOAIK
|
|
{
|
|
[Token(Token = "0x600F0C1")]
|
|
[Address(RVA = "0x1D18770", Offset = "0x1D17770", VA = "0x181D18770")]
|
|
get
|
|
{
|
|
AvatarItem avatarItem = this.<ILOHMGPEJAL>k__BackingField;
|
|
Player.GAHEJKDCLLE gahejkdclle;
|
|
return gahejkdclle;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002720 RID: 10016
|
|
// (get) Token: 0x0600F0C2 RID: 61634 RVA: 0x00370970 File Offset: 0x0036EB70
|
|
[Token(Token = "0x17002720")]
|
|
private bool BBOMMGLFOHG
|
|
{
|
|
[Token(Token = "0x600F0C2")]
|
|
[Address(RVA = "0x1A41570", Offset = "0x1A40570", VA = "0x181A41570")]
|
|
get
|
|
{
|
|
return this.DONHPEAPBHK.CFLJGNJLBFG;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600F0C3 RID: 61635 RVA: 0x00370990 File Offset: 0x0036EB90
|
|
[Token(Token = "0x600F0C3")]
|
|
[Address(RVA = "0x1D169F0", Offset = "0x1D159F0", VA = "0x181D169F0")]
|
|
public void AddEquipOnCollisionRestriction(object PIHIPPPPEBI)
|
|
{
|
|
this.DONHPEAPBHK.BPAJKKAGPKB(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x0600F0C4 RID: 61636 RVA: 0x003709B0 File Offset: 0x0036EBB0
|
|
[Token(Token = "0x600F0C4")]
|
|
[Address(RVA = "0x1D169F0", Offset = "0x1D159F0", VA = "0x181D169F0")]
|
|
public void RemoveEquipOnCollisionRestriction(object PIHIPPPPEBI)
|
|
{
|
|
this.DONHPEAPBHK.BPAJKKAGPKB(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x17002721 RID: 10017
|
|
// (get) Token: 0x0600F0C5 RID: 61637 RVA: 0x003709D0 File Offset: 0x0036EBD0
|
|
// (set) Token: 0x0600F0C6 RID: 61638 RVA: 0x003709E4 File Offset: 0x0036EBE4
|
|
[Token(Token = "0x17002721")]
|
|
private OutfitTool.OJGDBFHHOLH DAIOGLFJPGM
|
|
{
|
|
[Token(Token = "0x600F0C5")]
|
|
[Address(RVA = "0x56DD20", Offset = "0x56CD20", VA = "0x18056DD20")]
|
|
get
|
|
{
|
|
return this.JIKGGMCEOBJ;
|
|
}
|
|
[Token(Token = "0x600F0C6")]
|
|
[Address(RVA = "0x1D17040", Offset = "0x1D16040", VA = "0x181D17040")]
|
|
set
|
|
{
|
|
if (this.JIKGGMCEOBJ != value)
|
|
{
|
|
this.JIKGGMCEOBJ = value;
|
|
if (value == OutfitTool.OJGDBFHHOLH.Wearing || value == OutfitTool.OJGDBFHHOLH.Attaching)
|
|
{
|
|
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = this.tool.<FLFJCIPBAPA>k__BackingField;
|
|
int num = 0;
|
|
if (<FLFJCIPBAPA>k__BackingField != num && this.tool.<FLFJCIPBAPA>k__BackingField.HICLCBMIPIN)
|
|
{
|
|
Tool tool = this.tool;
|
|
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField2 = tool.<FLFJCIPBAPA>k__BackingField;
|
|
int num2 = 0;
|
|
<FLFJCIPBAPA>k__BackingField2.HICLCBMIPIN = num2 != 0;
|
|
AvatarItem avatarItem = this.<ILOHMGPEJAL>k__BackingField;
|
|
bool <HODFNLHEIJK>k__BackingField = tool.<HODFNLHEIJK>k__BackingField;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
MFBGLIHGCGO<OutfitTool.OJGDBFHHOLH> ikdgnajppkk = this.IKDGNAJPPKK;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600F0C7 RID: 61639 RVA: 0x00370A78 File Offset: 0x0036EC78
|
|
[Token(Token = "0x600F0C7")]
|
|
[Address(RVA = "0x1D16DD0", Offset = "0x1D15DD0", VA = "0x181D16DD0", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base..ctor();
|
|
MFBGLIHGCGO<AvatarItemSelection> localPlayerEquippedAvatarItemEvent = PlayerAvatar.LocalPlayerEquippedAvatarItemEvent;
|
|
Action<AvatarItemSelection> action = new Action(this.JAEPAFAOJFE);
|
|
MFBGLIHGCGO<AvatarItemSelection> localPlayerRemovedAvatarItemEvent = PlayerAvatar.LocalPlayerRemovedAvatarItemEvent;
|
|
Action<AvatarItemSelection> action2 = new Action(this.LECNJBBOHAC);
|
|
}
|
|
|
|
// Token: 0x0600F0C8 RID: 61640 RVA: 0x00370AB8 File Offset: 0x0036ECB8
|
|
[Token(Token = "0x600F0C8")]
|
|
[Address(RVA = "0x1D181A0", Offset = "0x1D171A0", VA = "0x181D181A0")]
|
|
private void Start()
|
|
{
|
|
Tool tool2;
|
|
for (;;)
|
|
{
|
|
Tool tool = this.tool;
|
|
int num = 0;
|
|
int num2 = 0;
|
|
if (tool == num2)
|
|
{
|
|
goto IL_194;
|
|
}
|
|
this.tool.HeldCollisionLayer = (DAJFOCGPHGP)((ulong)13L);
|
|
if (this.tool.InstantiationParameters == 0)
|
|
{
|
|
goto IL_71;
|
|
}
|
|
bool flag = this.tool.InstantiationParameters.TryGetValue("AvatarItem", num);
|
|
if (!flag)
|
|
{
|
|
goto IL_71;
|
|
}
|
|
if (!flag || flag)
|
|
{
|
|
if (flag)
|
|
{
|
|
break;
|
|
}
|
|
if (tool2 == 0 || tool2 != 0)
|
|
{
|
|
goto IL_147;
|
|
}
|
|
}
|
|
}
|
|
int num3 = 0;
|
|
this.<KJCGHECBBMN>k__BackingField = num3 != 0;
|
|
IL_71:
|
|
Tool tool3 = this.tool;
|
|
Tool.DIMPKKAHGAC dimpkkahgac = new Tool.DIMPKKAHGAC(this.GNDJDFKHLFH);
|
|
tool3.CustomHandSpacePickupTransformModifier = dimpkkahgac;
|
|
Tool tool4 = this.tool;
|
|
MFBGLIHGCGO<Tool> postPickupEvent = tool4.PostPickupEvent;
|
|
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
|
|
tool4.PostPickupEvent = mfbglihgcgo;
|
|
Tool tool5 = this.tool;
|
|
MFBGLIHGCGO<Tool> preReleaseEvent = tool5.PreReleaseEvent;
|
|
Action<Tool> action2 = new Action(this.BGEJPLCKLPA);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(preReleaseEvent, action2);
|
|
tool5.PreReleaseEvent = mfbglihgcgo2;
|
|
Tool tool6 = this.tool;
|
|
MFBGLIHGCGO<Tool> postReleaseEvent = tool6.PostReleaseEvent;
|
|
Action<Tool> action3 = new Action(this.OIOCPLEKMEK);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action3);
|
|
tool6.PostReleaseEvent = mfbglihgcgo3;
|
|
tool2 = this.tool;
|
|
tool2.DODDBBEOJNN = true;
|
|
return;
|
|
IL_147:
|
|
this.<KJCGHECBBMN>k__BackingField = true;
|
|
this.DAIOGLFJPGM = OutfitTool.OJGDBFHHOLH.None;
|
|
GameObject gameObject = base.gameObject;
|
|
IntPtr cachedPtr = this.m_CachedPtr;
|
|
string text;
|
|
gameObject.name = text;
|
|
OutfitRenderSetup outfitRenderSetup = this.renderSetup;
|
|
AvatarItem item;
|
|
Action action4 = delegate
|
|
{
|
|
OutfitTool <>4__this = this;
|
|
int num4 = 0;
|
|
if (!(<>4__this == num4))
|
|
{
|
|
OutfitTool <>4__this2 = this;
|
|
AvatarItem item2 = item;
|
|
<>4__this2.MCCIOEDEPNC(item2);
|
|
}
|
|
};
|
|
IL_194:
|
|
Debug.LogError(base.name + " is missing a tool component.");
|
|
OMCHJHPFBDN.KGFPNIMJHIC(base.gameObject);
|
|
}
|
|
|
|
// Token: 0x0600F0C9 RID: 61641 RVA: 0x00370C98 File Offset: 0x0036EE98
|
|
[Token(Token = "0x600F0C9")]
|
|
[Address(RVA = "0x1D17CA0", Offset = "0x1D16CA0", VA = "0x181D17CA0", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
Tool tool = this.tool;
|
|
int num = 0;
|
|
if (tool != num)
|
|
{
|
|
Tool tool2 = this.tool;
|
|
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
|
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
|
|
tool2.PostPickupEvent = mfbglihgcgo;
|
|
Tool tool3 = this.tool;
|
|
MFBGLIHGCGO<Tool> preReleaseEvent = tool3.PreReleaseEvent;
|
|
Action<Tool> action2 = new Action(this.BGEJPLCKLPA);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(preReleaseEvent, action2);
|
|
tool3.PreReleaseEvent = mfbglihgcgo2;
|
|
Tool tool4 = this.tool;
|
|
MFBGLIHGCGO<Tool> postReleaseEvent = tool4.PostReleaseEvent;
|
|
Action<Tool> action3 = new Action(this.OIOCPLEKMEK);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action3);
|
|
tool4.PostReleaseEvent = mfbglihgcgo3;
|
|
}
|
|
MFBGLIHGCGO<AvatarItemSelection> localPlayerEquippedAvatarItemEvent = PlayerAvatar.LocalPlayerEquippedAvatarItemEvent;
|
|
Action<AvatarItemSelection> action4 = new Action(this.JAEPAFAOJFE);
|
|
MFBGLIHGCGO<AvatarItemSelection> localPlayerRemovedAvatarItemEvent = PlayerAvatar.LocalPlayerRemovedAvatarItemEvent;
|
|
Action<AvatarItemSelection> action5 = new Action(this.LECNJBBOHAC);
|
|
}
|
|
|
|
// Token: 0x0600F0CA RID: 61642 RVA: 0x00370D88 File Offset: 0x0036EF88
|
|
[Token(Token = "0x600F0CA")]
|
|
[Address(RVA = "0x1D17EF0", Offset = "0x1D16EF0", VA = "0x181D17EF0")]
|
|
private void OnTriggerEnter(Collider GLPOLGOBLAA)
|
|
{
|
|
bool flag = this.DONHPEAPBHK.CFLJGNJLBFG;
|
|
if (!flag && this.<KJCGHECBBMN>k__BackingField != flag && this.tool.FNFNLDBILFE && GLPOLGOBLAA.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)1053184)))
|
|
{
|
|
int num = 0;
|
|
Player player;
|
|
ulong num2;
|
|
if (!(player == num) && this.BOOLNLGPKOE && (ulong)this.tool.<PBCNKLKCIHJ>k__BackingField.HECJOOCGPLM != num2)
|
|
{
|
|
AvatarItem avatarItem = this.<ILOHMGPEJAL>k__BackingField;
|
|
bool flag2;
|
|
if (flag2)
|
|
{
|
|
this.ApplyToPlayer(player);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600F0CB RID: 61643 RVA: 0x00370E14 File Offset: 0x0036F014
|
|
[Token(Token = "0x600F0CB")]
|
|
[Address(RVA = "0x1D17520", Offset = "0x1D16520", VA = "0x181D17520")]
|
|
private void JAEPAFAOJFE(AvatarItemSelection NLNHFEEMFBN)
|
|
{
|
|
AvatarItem avatarItem = this.<ILOHMGPEJAL>k__BackingField;
|
|
Player.GAHEJKDCLLE ekjiekfmfmh = this.EKJIEKFMFMH;
|
|
Player.GAHEJKDCLLE bodyPart = NLNHFEEMFBN._bodyPart;
|
|
if (ekjiekfmfmh != bodyPart)
|
|
{
|
|
}
|
|
int num = 0;
|
|
this.DAIOGLFJPGM = (OutfitTool.OJGDBFHHOLH)num;
|
|
}
|
|
|
|
// Token: 0x0600F0CC RID: 61644 RVA: 0x00370E50 File Offset: 0x0036F050
|
|
[Token(Token = "0x600F0CC")]
|
|
[Address(RVA = "0x1D178C0", Offset = "0x1D168C0", VA = "0x181D178C0")]
|
|
private void LECNJBBOHAC(AvatarItemSelection NLNHFEEMFBN)
|
|
{
|
|
AvatarItem avatarItem = this.<ILOHMGPEJAL>k__BackingField;
|
|
Player.GAHEJKDCLLE ekjiekfmfmh = this.EKJIEKFMFMH;
|
|
Player.GAHEJKDCLLE bodyPart = NLNHFEEMFBN._bodyPart;
|
|
if (ekjiekfmfmh != bodyPart)
|
|
{
|
|
}
|
|
this.DAIOGLFJPGM = OutfitTool.OJGDBFHHOLH.NotWearing;
|
|
}
|
|
|
|
// Token: 0x0600F0CD RID: 61645 RVA: 0x00370E88 File Offset: 0x0036F088
|
|
[Token(Token = "0x600F0CD")]
|
|
[Address(RVA = "0x1D17680", Offset = "0x1D16680", VA = "0x181D17680")]
|
|
private void KOIMAAOIOON()
|
|
{
|
|
if (this.<KJCGHECBBMN>k__BackingField)
|
|
{
|
|
Renderer itemRenderer = this.renderSetup._itemRenderer;
|
|
int num = 0;
|
|
if (!(itemRenderer == num))
|
|
{
|
|
AvatarItem avatarItem = this.<ILOHMGPEJAL>k__BackingField;
|
|
Material material = this.renderSetup._itemRenderer.GetMaterial();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600F0CE RID: 61646 RVA: 0x00370ED4 File Offset: 0x0036F0D4
|
|
[Token(Token = "0x600F0CE")]
|
|
[Address(RVA = "0x1D18060", Offset = "0x1D17060", VA = "0x181D18060")]
|
|
public DABKFAIHBBP SetSelectedItemAsync(AvatarItem IOBEPGLJNIP)
|
|
{
|
|
this.<KJCGHECBBMN>k__BackingField = true;
|
|
this.DAIOGLFJPGM = OutfitTool.OJGDBFHHOLH.None;
|
|
AvatarItem avatarItem = this.<ILOHMGPEJAL>k__BackingField;
|
|
string text;
|
|
base.gameObject.name = text;
|
|
OutfitRenderSetup outfitRenderSetup = this.renderSetup;
|
|
AvatarItem item;
|
|
AvatarItem item3 = item;
|
|
DABKFAIHBBP dabkfaihbbp = outfitRenderSetup.LoadItemAsync(item3);
|
|
Action action = delegate
|
|
{
|
|
OutfitTool <>4__this = this;
|
|
int num = 0;
|
|
if (!(<>4__this == num))
|
|
{
|
|
OutfitTool <>4__this2 = this;
|
|
AvatarItem item2 = item;
|
|
<>4__this2.MCCIOEDEPNC(item2);
|
|
}
|
|
};
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600F0CF RID: 61647 RVA: 0x00370F3C File Offset: 0x0036F13C
|
|
[Token(Token = "0x600F0CF")]
|
|
[Address(RVA = "0x1D17200", Offset = "0x1D16200", VA = "0x181D17200")]
|
|
private void FDDGKCHAGKD()
|
|
{
|
|
int num = 0;
|
|
this.<KJCGHECBBMN>k__BackingField = num != 0;
|
|
this.<ILOHMGPEJAL>k__BackingField = num;
|
|
}
|
|
|
|
// Token: 0x0600F0D0 RID: 61648 RVA: 0x00370F5C File Offset: 0x0036F15C
|
|
[Token(Token = "0x600F0D0")]
|
|
[Address(RVA = "0x1D179A0", Offset = "0x1D169A0", VA = "0x181D179A0")]
|
|
private void MCCIOEDEPNC(AvatarItem IOBEPGLJNIP)
|
|
{
|
|
Player.GAHEJKDCLLE gahejkdclle;
|
|
this.EKJIEKFMFMH = gahejkdclle;
|
|
Player player = this.PLEAGBOMPHC;
|
|
int num = 0;
|
|
if (player != num && this.<KJCGHECBBMN>k__BackingField)
|
|
{
|
|
Renderer itemRenderer = this.renderSetup._itemRenderer;
|
|
int num2 = 0;
|
|
if (!(itemRenderer == num2))
|
|
{
|
|
AvatarItem avatarItem = this.<ILOHMGPEJAL>k__BackingField;
|
|
Material material = this.renderSetup._itemRenderer.GetMaterial();
|
|
}
|
|
}
|
|
if (this.BOOLNLGPKOE)
|
|
{
|
|
PlayerAvatar playerAvatar = this.PLEAGBOMPHC.playerAvatar;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600F0D1 RID: 61649 RVA: 0x00370FDC File Offset: 0x0036F1DC
|
|
[Token(Token = "0x600F0D1")]
|
|
[Address(RVA = "0x1D16F90", Offset = "0x1D15F90", VA = "0x181D16F90")]
|
|
private void COOOPLLHHGB(float BJJEDIGOMGC)
|
|
{
|
|
this.DONHPEAPBHK.BPAJKKAGPKB(this);
|
|
Action action = new Action(this.FLPPOBLDIJP);
|
|
KFBABPAPIMB kfbabpapimb = this.NLBLFPBOCLD(BJJEDIGOMGC, action);
|
|
}
|
|
|
|
// Token: 0x0600F0D2 RID: 61650 RVA: 0x00371014 File Offset: 0x0036F214
|
|
[Token(Token = "0x600F0D2")]
|
|
[Address(RVA = "0x1D16A10", Offset = "0x1D15A10", VA = "0x181D16A10")]
|
|
public void ApplyToPlayer(Player IEKDDPPNFPF)
|
|
{
|
|
for (;;)
|
|
{
|
|
AvatarItem avatarItem = this.<ILOHMGPEJAL>k__BackingField;
|
|
bool flag;
|
|
if (!flag || this.JIKGGMCEOBJ == OutfitTool.OJGDBFHHOLH.Attaching)
|
|
{
|
|
return;
|
|
}
|
|
int num = 0;
|
|
if (!(IEKDDPPNFPF != num))
|
|
{
|
|
break;
|
|
}
|
|
AvatarItem avatarItem2 = this.<ILOHMGPEJAL>k__BackingField;
|
|
bool flag2 = MNHEFLIMKGO.JDJOHHLOEJK();
|
|
if (this.tool.FNFNLDBILFE)
|
|
{
|
|
goto Block_3;
|
|
}
|
|
}
|
|
object[] array = new object[4];
|
|
if ("SetOutfitToPlayer has null player. BodyPart : " != 0)
|
|
{
|
|
}
|
|
array[0] = "SetOutfitToPlayer has null player. BodyPart : ";
|
|
AvatarItem avatarItem3 = this.<ILOHMGPEJAL>k__BackingField;
|
|
Player.GAHEJKDCLLE gahejkdclle;
|
|
if (gahejkdclle != Player.GAHEJKDCLLE.Head)
|
|
{
|
|
}
|
|
array[1] = gahejkdclle;
|
|
if (" - " != 0)
|
|
{
|
|
}
|
|
array[2] = " - ";
|
|
string text = base.gameObject.AOEFKLMCCGH();
|
|
if (text != 0)
|
|
{
|
|
}
|
|
array[3] = text;
|
|
Debug.LogError(string.Concat(array));
|
|
return;
|
|
Block_3:
|
|
this.DAIOGLFJPGM = OutfitTool.OJGDBFHHOLH.Attaching;
|
|
Tool tool = this.tool;
|
|
OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN;
|
|
tool.IKEGONLJBPP = ekjclgjfign;
|
|
}
|
|
|
|
// Token: 0x0600F0D3 RID: 61651 RVA: 0x003710FC File Offset: 0x0036F2FC
|
|
[Token(Token = "0x600F0D3")]
|
|
[Address(RVA = "0x1D17350", Offset = "0x1D16350", VA = "0x181D17350")]
|
|
private void HAAIALDMMEL(Tool EGFEJGHDNAI)
|
|
{
|
|
Tool tool = this.tool;
|
|
int num = 0;
|
|
int num2 = 0;
|
|
tool.SetUsingGravityRigidBody(num2 != 0);
|
|
Tool tool2 = this.tool;
|
|
List<ToolCollider> nnbalfkkndo = tool2.NNBALFKKNDO;
|
|
int num3 = 0;
|
|
int num4;
|
|
if (num3 < num)
|
|
{
|
|
num3 += num3;
|
|
if (num3 == num)
|
|
{
|
|
num4 += num4;
|
|
throw new NullReferenceException();
|
|
}
|
|
num3++;
|
|
}
|
|
ulong num5;
|
|
tool2.enabled = num5 != 0UL;
|
|
Tool tool3 = this.tool;
|
|
num4 = 0;
|
|
tool3.EnableUnderhandToss(num4 != 0, this);
|
|
}
|
|
|
|
// Token: 0x0600F0D4 RID: 61652 RVA: 0x00371170 File Offset: 0x0036F370
|
|
[Token(Token = "0x600F0D4")]
|
|
[Address(RVA = "0x1D16EF0", Offset = "0x1D15EF0", VA = "0x181D16EF0")]
|
|
private void BGEJPLCKLPA(Tool NBHJPDBHDHB)
|
|
{
|
|
if (this.tool.PAJGCGDFHKK)
|
|
{
|
|
this.DONHPEAPBHK.BPAJKKAGPKB(this);
|
|
Action action = new Action(this.FLPPOBLDIJP);
|
|
KFBABPAPIMB kfbabpapimb = this.NLBLFPBOCLD(1f, action);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600F0D5 RID: 61653 RVA: 0x003711B8 File Offset: 0x0036F3B8
|
|
[Token(Token = "0x600F0D5")]
|
|
[Address(RVA = "0x1D17C10", Offset = "0x1D16C10", VA = "0x181D17C10")]
|
|
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
|
|
{
|
|
if (this.tool.PAJGCGDFHKK)
|
|
{
|
|
Tool tool = this.tool;
|
|
int num = 0;
|
|
tool.SetUsingGravityRigidBody(num != 0);
|
|
OutfitTool.OJGDBFHHOLH jikggmceobj = this.JIKGGMCEOBJ;
|
|
if (jikggmceobj == OutfitTool.OJGDBFHHOLH.Attaching || jikggmceobj != OutfitTool.OJGDBFHHOLH.Wearing)
|
|
{
|
|
int num2 = 0;
|
|
this.DAIOGLFJPGM = (OutfitTool.OJGDBFHHOLH)num2;
|
|
}
|
|
this.tool.EnableUnderhandToss(true, this);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600F0D6 RID: 61654 RVA: 0x00371210 File Offset: 0x0036F410
|
|
[Token(Token = "0x600F0D6")]
|
|
[Address(RVA = "0x1D17970", Offset = "0x1D16970", VA = "0x181D17970")]
|
|
private bool LHMCGNJOABN(Player IEKDDPPNFPF)
|
|
{
|
|
OutfitTool.OJGDBFHHOLH jikggmceobj = this.JIKGGMCEOBJ;
|
|
if (jikggmceobj != OutfitTool.OJGDBFHHOLH.Attaching)
|
|
{
|
|
return jikggmceobj == OutfitTool.OJGDBFHHOLH.Wearing;
|
|
}
|
|
int num = 0;
|
|
this.DAIOGLFJPGM = (OutfitTool.OJGDBFHHOLH)num;
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x0600F0D7 RID: 61655 RVA: 0x00371238 File Offset: 0x0036F438
|
|
[Token(Token = "0x600F0D7")]
|
|
[Address(RVA = "0x1D174F0", Offset = "0x1D164F0", VA = "0x181D174F0")]
|
|
private void IPJELGFGGLL(Player IEKDDPPNFPF)
|
|
{
|
|
OutfitTool.OJGDBFHHOLH jikggmceobj = this.JIKGGMCEOBJ;
|
|
if (jikggmceobj == OutfitTool.OJGDBFHHOLH.Attaching)
|
|
{
|
|
int num = 0;
|
|
this.DAIOGLFJPGM = (OutfitTool.OJGDBFHHOLH)num;
|
|
return;
|
|
}
|
|
if (jikggmceobj != OutfitTool.OJGDBFHHOLH.Wearing)
|
|
{
|
|
this.DAIOGLFJPGM = (OutfitTool.OJGDBFHHOLH)((uint)1);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600F0D8 RID: 61656 RVA: 0x00371268 File Offset: 0x0036F468
|
|
[Token(Token = "0x600F0D8")]
|
|
[Address(RVA = "0x1D17250", Offset = "0x1D16250", VA = "0x181D17250")]
|
|
private void GNDJDFKHLFH(Transform BGCMCCOABIJ, bool JKGLJIHNJFJ, ref Vector3 DDHPAFKBMON, ref Quaternion IGPENJBJADK)
|
|
{
|
|
float z = Vector3.zero.z;
|
|
DDHPAFKBMON.z = z;
|
|
Transform transform = base.transform;
|
|
}
|
|
|
|
// Token: 0x0600F0D9 RID: 61657 RVA: 0x00371294 File Offset: 0x0036F494
|
|
[Token(Token = "0x600F0D9")]
|
|
[Address(RVA = "0x1D186D0", Offset = "0x1D176D0", VA = "0x181D186D0")]
|
|
public OutfitTool()
|
|
{
|
|
int num;
|
|
int num2;
|
|
MFBGLIHGCGO<OutfitTool.OJGDBFHHOLH> mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0);
|
|
num2 = 0;
|
|
num = 0;
|
|
this.IKDGNAJPPKK = mfbglihgcgo;
|
|
this.JIKGGMCEOBJ = (OutfitTool.OJGDBFHHOLH)((ulong)(-1L));
|
|
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
|
|
this.DONHPEAPBHK = aolmggapkeh;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0600F0DB RID: 61659 RVA: 0x003712F0 File Offset: 0x0036F4F0
|
|
[Token(Token = "0x600F0DB")]
|
|
[Address(RVA = "0x1D17220", Offset = "0x1D16220", VA = "0x181D17220")]
|
|
[CompilerGenerated]
|
|
private void FLPPOBLDIJP()
|
|
{
|
|
this.DONHPEAPBHK.BPAJKKAGPKB(this);
|
|
}
|
|
|
|
// Token: 0x04009E61 RID: 40545
|
|
[Token(Token = "0x4009E61")]
|
|
private static readonly int POKIHAFIPHE = Shader.PropertyToID("_Red_Col");
|
|
|
|
// Token: 0x04009E62 RID: 40546
|
|
[Token(Token = "0x4009E62")]
|
|
public const string AVATAR_ITEM_INSTANTIATION_PARAM_KEY = "AvatarItem";
|
|
|
|
// Token: 0x04009E63 RID: 40547
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4009E63")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
|
private OutfitRenderSetup renderSetup;
|
|
|
|
// Token: 0x04009E64 RID: 40548
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4009E64")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
|
private Tool tool;
|
|
|
|
// Token: 0x04009E65 RID: 40549
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4009E65")]
|
|
private readonly MFBGLIHGCGO<OutfitTool.OJGDBFHHOLH> IKDGNAJPPKK;
|
|
|
|
// Token: 0x04009E66 RID: 40550
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4009E66")]
|
|
private OutfitTool.OJGDBFHHOLH JIKGGMCEOBJ;
|
|
|
|
// Token: 0x04009E67 RID: 40551
|
|
[FieldOffset(Offset = "0x5C")]
|
|
[Token(Token = "0x4009E67")]
|
|
private Player.GAHEJKDCLLE EKJIEKFMFMH;
|
|
|
|
// Token: 0x04009E6A RID: 40554
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4009E6A")]
|
|
private readonly AOLMGGAPKEH DONHPEAPBHK;
|
|
|
|
// Token: 0x020024BC RID: 9404
|
|
[Token(Token = "0x20024BC")]
|
|
private enum OJGDBFHHOLH
|
|
{
|
|
// Token: 0x04009E6C RID: 40556
|
|
[Token(Token = "0x4009E6C")]
|
|
None = -1,
|
|
// Token: 0x04009E6D RID: 40557
|
|
[Token(Token = "0x4009E6D")]
|
|
Wearing,
|
|
// Token: 0x04009E6E RID: 40558
|
|
[Token(Token = "0x4009E6E")]
|
|
NotWearing,
|
|
// Token: 0x04009E6F RID: 40559
|
|
[Token(Token = "0x4009E6F")]
|
|
Attaching
|
|
}
|
|
|
|
// Token: 0x020024BD RID: 9405
|
|
[Token(Token = "0x20024BD")]
|
|
[CompilerGenerated]
|
|
private sealed class NKEONJAFNJN
|
|
{
|
|
// Token: 0x0600F0DC RID: 61660 RVA: 0x00371310 File Offset: 0x0036F510
|
|
[Token(Token = "0x600F0DC")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public NKEONJAFNJN()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600F0DD RID: 61661 RVA: 0x00371324 File Offset: 0x0036F524
|
|
[Token(Token = "0x600F0DD")]
|
|
[Address(RVA = "0x1D0F090", Offset = "0x1D0E090", VA = "0x181D0F090")]
|
|
internal void <SetSelectedItemAsync>b__0()
|
|
{
|
|
OutfitTool outfitTool = this.<>4__this;
|
|
int num = 0;
|
|
if (!(outfitTool == num))
|
|
{
|
|
OutfitTool outfitTool2 = this.<>4__this;
|
|
AvatarItem avatarItem = this.item;
|
|
outfitTool2.MCCIOEDEPNC(avatarItem);
|
|
}
|
|
}
|
|
|
|
// Token: 0x04009E70 RID: 40560
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4009E70")]
|
|
public OutfitTool <>4__this;
|
|
|
|
// Token: 0x04009E71 RID: 40561
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4009E71")]
|
|
public AvatarItem item;
|
|
}
|
|
}
|
|
}
|