203 lines
6.2 KiB
C#
203 lines
6.2 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Avatar.Data.Runtime;
|
|
using RecRoom.Core;
|
|
using RecRoom.Core.Rendering;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Avatar.Outfit
|
|
{
|
|
// Token: 0x020021C5 RID: 8645
|
|
[Token(Token = "0x20021C5")]
|
|
[StructLayout(3)]
|
|
public class OutfitTrigger : MonoBehaviour
|
|
{
|
|
// Token: 0x170027E2 RID: 10210
|
|
// (get) Token: 0x0600EE32 RID: 60978 RVA: 0x00387520 File Offset: 0x00385720
|
|
[Token(Token = "0x170027E2")]
|
|
public OutfitTool PINLHNIGAMP
|
|
{
|
|
[Token(Token = "0x600EE32")]
|
|
[Address(RVA = "0x1D123F0", Offset = "0x1D10DF0", VA = "0x181D123F0")]
|
|
get
|
|
{
|
|
OutfitTool laidkdhadak = OutfitTool.LAIDKDHADAK;
|
|
int num = 0;
|
|
if (laidkdhadak == num)
|
|
{
|
|
OutfitTool.LAIDKDHADAK = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.SpawnDormOutfitForLocalPlayer();
|
|
OutfitTool.LAIDKDHADAK.<PEPMCNPDBJD>k__BackingField = true;
|
|
}
|
|
return OutfitTool.LAIDKDHADAK;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170027E3 RID: 10211
|
|
// (get) Token: 0x0600EE33 RID: 60979 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x170027E3")]
|
|
public AvatarItem NJFKKOFHBKN
|
|
{
|
|
[Token(Token = "0x600EE33")]
|
|
[Address(RVA = "0x1062610", Offset = "0x1061010", VA = "0x181062610")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x170027E4 RID: 10212
|
|
// (get) Token: 0x0600EE34 RID: 60980 RVA: 0x00387564 File Offset: 0x00385764
|
|
[Token(Token = "0x170027E4")]
|
|
public Player.GAHEJKDCLLE HECJOOCGPLM
|
|
{
|
|
[Token(Token = "0x600EE34")]
|
|
[Address(RVA = "0x446CA0", Offset = "0x4456A0", VA = "0x180446CA0")]
|
|
get
|
|
{
|
|
return this.KBPBECFMDKD;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170027E5 RID: 10213
|
|
// (get) Token: 0x0600EE35 RID: 60981 RVA: 0x00387578 File Offset: 0x00385778
|
|
// (set) Token: 0x0600EE36 RID: 60982 RVA: 0x0038758C File Offset: 0x0038578C
|
|
[Token(Token = "0x170027E5")]
|
|
public bool FDOCDLBPHME
|
|
{
|
|
[Token(Token = "0x600EE35")]
|
|
[Address(RVA = "0x446CB0", Offset = "0x4456B0", VA = "0x180446CB0")]
|
|
get
|
|
{
|
|
return this.HELIIGCHOEF;
|
|
}
|
|
[Token(Token = "0x600EE36")]
|
|
[Address(RVA = "0x1D12590", Offset = "0x1D10F90", VA = "0x181D12590")]
|
|
set
|
|
{
|
|
if (this.HELIIGCHOEF != value)
|
|
{
|
|
IDisposable lidkfomnnep = this.LIDKFOMNNEP;
|
|
this.HELIIGCHOEF = value;
|
|
if (value)
|
|
{
|
|
if (lidkfomnnep == 0)
|
|
{
|
|
Action action = new Action(this.HLOJGIIPPBO);
|
|
IDisposable disposable = this.PreRenderUpdate(action);
|
|
this.LIDKFOMNNEP = disposable;
|
|
return;
|
|
}
|
|
}
|
|
else if (lidkfomnnep != 0)
|
|
{
|
|
this.LIDKFOMNNEP = (ulong)0L;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EE37 RID: 60983 RVA: 0x003875E4 File Offset: 0x003857E4
|
|
[Token(Token = "0x600EE37")]
|
|
[Address(RVA = "0x1D11E20", Offset = "0x1D10820", VA = "0x181D11E20")]
|
|
private void HLOJGIIPPBO()
|
|
{
|
|
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
|
|
Renderer pacbkjlecjm = this.PACBKJLECJM;
|
|
int submeshCount = pacbkjlecjm.GetSubmeshCount();
|
|
OutlineRendererEffect.RenderHoverOutline(nextOutlineRenderHandle, pacbkjlecjm, submeshCount, true);
|
|
}
|
|
|
|
// Token: 0x0600EE38 RID: 60984 RVA: 0x00387610 File Offset: 0x00385810
|
|
[Token(Token = "0x600EE38")]
|
|
[Address(RVA = "0x1D11EC0", Offset = "0x1D108C0", VA = "0x181D11EC0")]
|
|
public void Initialize(Transform PNPBHNGFIBJ, AvatarItem LACNEKHKOII, Player.GAHEJKDCLLE NMKAKHOEMGB)
|
|
{
|
|
Renderer component = base.GetComponent<Renderer>();
|
|
this.PACBKJLECJM = component;
|
|
Transform transform = base.transform;
|
|
int num = 0;
|
|
transform.SetParent(PNPBHNGFIBJ, num != 0);
|
|
SphereCollider sphereCollider = base.gameObject.AddComponent<SphereCollider>();
|
|
this.IGDMNGKEFEB = sphereCollider;
|
|
this.NMJKIHNBGAB = PNPBHNGFIBJ;
|
|
this.KBPBECFMDKD = NMKAKHOEMGB;
|
|
Mesh mesh = this.PACBKJLECJM.GetMesh();
|
|
float[] array = new float[3];
|
|
array[1] = array;
|
|
float num2 = Mathf.Max(array);
|
|
this.IGDMNGKEFEB.radius = num2;
|
|
Renderer pacbkjlecjm = this.PACBKJLECJM;
|
|
int num3 = 0;
|
|
pacbkjlecjm.enabled = num3 != 0;
|
|
}
|
|
|
|
// Token: 0x0600EE39 RID: 60985 RVA: 0x003876B4 File Offset: 0x003858B4
|
|
[Token(Token = "0x600EE39")]
|
|
[Address(RVA = "0x1D12150", Offset = "0x1D10B50", VA = "0x181D12150")]
|
|
public void PositionToolForPickup(OutfitTool PCGLKEEOBAE)
|
|
{
|
|
Transform transform = PCGLKEEOBAE.transform;
|
|
Transform nmjkihnbgab = this.NMJKIHNBGAB;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Transform transform2 = PCGLKEEOBAE.transform;
|
|
Transform nmjkihnbgab2 = this.NMJKIHNBGAB;
|
|
}
|
|
|
|
// Token: 0x0600EE3A RID: 60986 RVA: 0x003876EC File Offset: 0x003858EC
|
|
[Token(Token = "0x600EE3A")]
|
|
[Address(RVA = "0x1D12220", Offset = "0x1D10C20", VA = "0x181D12220")]
|
|
public void RefreshBounds()
|
|
{
|
|
Mesh mesh = this.PACBKJLECJM.GetMesh();
|
|
float[] array = new float[3];
|
|
array[1] = array;
|
|
float num = Mathf.Max(array);
|
|
this.IGDMNGKEFEB.radius = num;
|
|
}
|
|
|
|
// Token: 0x0600EE3B RID: 60987 RVA: 0x00387734 File Offset: 0x00385934
|
|
[Token(Token = "0x600EE3B")]
|
|
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
|
|
public OutfitTrigger()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04009E36 RID: 40502
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4009E36")]
|
|
private Renderer PACBKJLECJM;
|
|
|
|
// Token: 0x04009E37 RID: 40503
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4009E37")]
|
|
private SphereCollider IGDMNGKEFEB;
|
|
|
|
// Token: 0x04009E38 RID: 40504
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4009E38")]
|
|
private Transform NMJKIHNBGAB;
|
|
|
|
// Token: 0x04009E39 RID: 40505
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4009E39")]
|
|
private AvatarItem IGJPEHNCMNO;
|
|
|
|
// Token: 0x04009E3A RID: 40506
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4009E3A")]
|
|
private Player.GAHEJKDCLLE KBPBECFMDKD;
|
|
|
|
// Token: 0x04009E3B RID: 40507
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4009E3B")]
|
|
private IDisposable LIDKFOMNNEP;
|
|
|
|
// Token: 0x04009E3C RID: 40508
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4009E3C")]
|
|
private bool HELIIGCHOEF;
|
|
}
|
|
}
|