344 lines
11 KiB
C#
344 lines
11 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core.Pools;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core
|
|
{
|
|
// Token: 0x020027E2 RID: 10210
|
|
[Token(Token = "0x20027E2")]
|
|
[StructLayout(3)]
|
|
public class HoldToOpenChest : BaseOpenableChest
|
|
{
|
|
// Token: 0x1700304F RID: 12367
|
|
// (get) Token: 0x06011E21 RID: 73249 RVA: 0x004462DC File Offset: 0x004444DC
|
|
[Token(Token = "0x1700304F")]
|
|
public override Tool BDCADIKFAAL
|
|
{
|
|
[Token(Token = "0x6011E21")]
|
|
[Address(RVA = "0x5D55F0", Offset = "0x5D3FF0", VA = "0x1805D55F0", Slot = "15")]
|
|
get
|
|
{
|
|
return this.lidHandle;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003050 RID: 12368
|
|
// (get) Token: 0x06011E22 RID: 73250 RVA: 0x004462F0 File Offset: 0x004444F0
|
|
[Token(Token = "0x17003050")]
|
|
protected override float DCHGNNBLKAA
|
|
{
|
|
[Token(Token = "0x6011E22")]
|
|
[Address(RVA = "0x3E28D0", Offset = "0x3E12D0", VA = "0x1803E28D0", Slot = "19")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011E23 RID: 73251 RVA: 0x00446300 File Offset: 0x00444500
|
|
[Token(Token = "0x6011E23")]
|
|
[Address(RVA = "0x13EDC90", Offset = "0x13EC690", VA = "0x1813EDC90", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.DCHCEKNHJMM);
|
|
base.GMPODNKFKLC += knfakjmalje;
|
|
base.Awake();
|
|
this.lidHandle.rigidbodyEx.AddKinematic(this);
|
|
NetworkTransform networkTransform = this.lidHandle.networkTransform;
|
|
int num = 0;
|
|
networkTransform.DLKLKPDMNNE = num != 0;
|
|
NetworkTransform networkTransform2 = this.lidHandle.networkTransform;
|
|
int num2 = 0;
|
|
networkTransform2.NHIJPLECLJB = num2 != 0;
|
|
Tool tool = this.lidHandle;
|
|
ActionEvent<Tool> postPickupEvent = tool.PostPickupEvent;
|
|
Action<Tool> action = new Action(this.LFAHMEHJPKL);
|
|
ActionEvent<Tool> actionEvent = postPickupEvent + action;
|
|
tool.PostPickupEvent = actionEvent;
|
|
}
|
|
|
|
// Token: 0x06011E24 RID: 73252 RVA: 0x004463A0 File Offset: 0x004445A0
|
|
[Token(Token = "0x6011E24")]
|
|
[Address(RVA = "0x13EEB00", Offset = "0x13ED500", VA = "0x1813EEB00", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
Tool tool = this.lidHandle;
|
|
ActionEvent<Tool> postPickupEvent = tool.PostPickupEvent;
|
|
Action<Tool> action = new Action(this.LFAHMEHJPKL);
|
|
ActionEvent<Tool> actionEvent = postPickupEvent - action;
|
|
tool.PostPickupEvent = actionEvent;
|
|
}
|
|
|
|
// Token: 0x06011E25 RID: 73253 RVA: 0x004463E4 File Offset: 0x004445E4
|
|
[Token(Token = "0x6011E25")]
|
|
[Address(RVA = "0x13EE220", Offset = "0x13ECC20", VA = "0x1813EE220", Slot = "23")]
|
|
protected override void JIIOFAAAEPH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
base.JIIOFAAAEPH(CPMPEJFMDED, OEAPMLMHLLF);
|
|
this.lidHandle.EnablePickup(this);
|
|
}
|
|
|
|
// Token: 0x06011E26 RID: 73254 RVA: 0x0044640C File Offset: 0x0044460C
|
|
[Token(Token = "0x6011E26")]
|
|
[Address(RVA = "0x13EE670", Offset = "0x13ED070", VA = "0x1813EE670", Slot = "25")]
|
|
protected override void MONOEOEPEGE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
base.MONOEOEPEGE(CPMPEJFMDED, OEAPMLMHLLF);
|
|
float time = Time.time;
|
|
this.NKFFBEKPMDL = time;
|
|
this.MCIPJACDPGL();
|
|
Tool tool = this.lidHandle;
|
|
if (tool.<BIPMAHKMNKF>k__BackingField)
|
|
{
|
|
Player <OKDFEPHLKCB>k__BackingField = tool.<OKDFEPHLKCB>k__BackingField;
|
|
int num = 0;
|
|
if (<OKDFEPHLKCB>k__BackingField != num)
|
|
{
|
|
Player <OKDFEPHLKCB>k__BackingField2 = this.lidHandle.<OKDFEPHLKCB>k__BackingField;
|
|
Transform transform = this.lidHandle.<PBCNKLKCIHJ>k__BackingField.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Transform transform2 = base.transform;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
Vector3 vector3;
|
|
float z3 = vector3.z;
|
|
Tool tool2 = this.lidHandle;
|
|
this.EGJANHDKONG = time;
|
|
Transform transform3 = tool2.<PBCNKLKCIHJ>k__BackingField.transform;
|
|
Vector3 vector4;
|
|
float z4 = vector4.z;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011E27 RID: 73255 RVA: 0x004464D0 File Offset: 0x004446D0
|
|
[Token(Token = "0x6011E27")]
|
|
[Address(RVA = "0x13EDDF0", Offset = "0x13EC7F0", VA = "0x1813EDDF0")]
|
|
private void DCHCEKNHJMM()
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
if (Time.time >= this.openHoldDuration)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
Tool tool = this.lidHandle;
|
|
int num = 0;
|
|
if (!(tool == num))
|
|
{
|
|
Tool tool2 = this.lidHandle;
|
|
if (tool2.<BIPMAHKMNKF>k__BackingField)
|
|
{
|
|
PlayerHand <PBCNKLKCIHJ>k__BackingField = tool2.<PBCNKLKCIHJ>k__BackingField;
|
|
int num2 = 0;
|
|
if (!(<PBCNKLKCIHJ>k__BackingField == num2))
|
|
{
|
|
Transform transform = this.lidHandle.<PBCNKLKCIHJ>k__BackingField.transform;
|
|
PooledParticle fcilmdamefl = this.FCILMDAMEFL;
|
|
int num3 = 0;
|
|
if (fcilmdamefl != num3)
|
|
{
|
|
PooledParticle fcilmdamefl2 = this.FCILMDAMEFL;
|
|
int num4 = 0;
|
|
fcilmdamefl2.transform.position = num4;
|
|
PooledParticle fcilmdamefl3 = this.FCILMDAMEFL;
|
|
int num5 = 0;
|
|
fcilmdamefl3.transform.rotation = num5;
|
|
}
|
|
Transform transform2 = base.transform;
|
|
}
|
|
}
|
|
}
|
|
NOEFEBGLCIE pegjgmdgkjn = this.PEGJGMDGKJN;
|
|
int num6 = 0;
|
|
pegjgmdgkjn.PIEOGAPMGIH((ushort)num6);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011E28 RID: 73256 RVA: 0x004465B8 File Offset: 0x004447B8
|
|
[Token(Token = "0x6011E28")]
|
|
[Address(RVA = "0x13EE130", Offset = "0x13ECB30", VA = "0x1813EE130", Slot = "26")]
|
|
protected override void FMDIEAGPOGO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
base.DCONCOAJKMP(HKDPLMDENDA, CKCOCKOPHAM);
|
|
this.MCIPJACDPGL();
|
|
RecRoomAudioClip recRoomAudioClip = this.openAudio;
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
|
|
// Token: 0x06011E29 RID: 73257 RVA: 0x004465F0 File Offset: 0x004447F0
|
|
[Token(Token = "0x6011E29")]
|
|
[Address(RVA = "0x13EEBB0", Offset = "0x13ED5B0", VA = "0x1813EEBB0", Slot = "27")]
|
|
protected override void PIGCOGCFJAN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
Player <OKDFEPHLKCB>k__BackingField = this.lidHandle.<OKDFEPHLKCB>k__BackingField;
|
|
int num = 0;
|
|
if (<OKDFEPHLKCB>k__BackingField != num)
|
|
{
|
|
Player <OKDFEPHLKCB>k__BackingField2 = this.lidHandle.<OKDFEPHLKCB>k__BackingField;
|
|
this.lidHandle.<OKDFEPHLKCB>k__BackingField.playerEvents.OpenedChest();
|
|
}
|
|
base.PIGCOGCFJAN(CPMPEJFMDED, OEAPMLMHLLF);
|
|
this.lidHandle.DisablePickup(this);
|
|
}
|
|
|
|
// Token: 0x06011E2A RID: 73258 RVA: 0x00446650 File Offset: 0x00444850
|
|
[Token(Token = "0x6011E2A")]
|
|
[Address(RVA = "0x13EE260", Offset = "0x13ECC60", VA = "0x1813EE260")]
|
|
private void JIPICCJEAKG(Vector3 CEEPJACFCKD, float JPOFKMCIEKB)
|
|
{
|
|
this.MCIPJACDPGL();
|
|
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
|
|
PooledParticle pooledParticle = this.openHoldParticlePrefab;
|
|
PooledParticle pooledParticle2 = instance.Acquire<PooledParticle>(pooledParticle);
|
|
this.FCILMDAMEFL = pooledParticle2;
|
|
int num = 0;
|
|
if (pooledParticle2 != num)
|
|
{
|
|
this.FCILMDAMEFL.SetDuration(JPOFKMCIEKB, true);
|
|
float z = CEEPJACFCKD.z;
|
|
PooledParticle fcilmdamefl = this.FCILMDAMEFL;
|
|
}
|
|
RecRoomAudioClip recRoomAudioClip = this.openingProgressAudio;
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z2 = vector.z;
|
|
SFXAudioSource sfxaudioSource;
|
|
this.MOIFOMNIOFC = sfxaudioSource;
|
|
}
|
|
|
|
// Token: 0x06011E2B RID: 73259 RVA: 0x004466D8 File Offset: 0x004448D8
|
|
[Token(Token = "0x6011E2B")]
|
|
[Address(RVA = "0x13EE8E0", Offset = "0x13ED2E0", VA = "0x1813EE8E0")]
|
|
private void NCGLLPKFBNN(Vector3 CEEPJACFCKD, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
|
|
{
|
|
Transform transform = this.lidHandle.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Transform transform2 = this.lidHandle.transform;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
DDHPAFKBMON.z = z2;
|
|
}
|
|
|
|
// Token: 0x06011E2C RID: 73260 RVA: 0x0044671C File Offset: 0x0044491C
|
|
[Token(Token = "0x6011E2C")]
|
|
[Address(RVA = "0x13EE560", Offset = "0x13ECF60", VA = "0x1813EE560")]
|
|
private void MCIPJACDPGL()
|
|
{
|
|
PooledParticle fcilmdamefl = this.FCILMDAMEFL;
|
|
int num = 0;
|
|
if (fcilmdamefl != num)
|
|
{
|
|
this.FCILMDAMEFL.Stop();
|
|
this.FCILMDAMEFL = (ulong)0L;
|
|
}
|
|
SFXAudioSource moifomniofc = this.MOIFOMNIOFC;
|
|
int num2 = 0;
|
|
if (moifomniofc != num2)
|
|
{
|
|
AudioManager.StopLoopingSFX(this.MOIFOMNIOFC);
|
|
this.MOIFOMNIOFC = (ulong)0L;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011E2D RID: 73261 RVA: 0x00446780 File Offset: 0x00444980
|
|
[Token(Token = "0x6011E2D")]
|
|
[Address(RVA = "0x13EE480", Offset = "0x13ECE80", VA = "0x1813EE480")]
|
|
private void LFAHMEHJPKL(Tool EGFEJGHDNAI)
|
|
{
|
|
RecRoomAudioClip recRoomAudioClip = this.handleGrabAudio;
|
|
Transform transform = EGFEJGHDNAI.transform;
|
|
int num = 0;
|
|
int num2 = 0;
|
|
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num2, num);
|
|
if (base.hasAuthority)
|
|
{
|
|
NOEFEBGLCIE pegjgmdgkjn = this.PEGJGMDGKJN;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011E2E RID: 73262 RVA: 0x004467C4 File Offset: 0x004449C4
|
|
[Token(Token = "0x6011E2E")]
|
|
[Address(RVA = "0x13EECD0", Offset = "0x13ED6D0", VA = "0x1813EECD0")]
|
|
public HoldToOpenChest()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400BF76 RID: 49014
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x400BF76")]
|
|
[SerializeField]
|
|
private Tool lidHandle;
|
|
|
|
// Token: 0x0400BF77 RID: 49015
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x400BF77")]
|
|
[SerializeField]
|
|
[Header("Hold To Open")]
|
|
private float openHoldDuration = 2f;
|
|
|
|
// Token: 0x0400BF78 RID: 49016
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x400BF78")]
|
|
[SerializeField]
|
|
private PooledParticle openHoldParticlePrefab;
|
|
|
|
// Token: 0x0400BF79 RID: 49017
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x400BF79")]
|
|
[SerializeField]
|
|
private float particleOffsetDistance = 0.33f;
|
|
|
|
// Token: 0x0400BF7A RID: 49018
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xDC")]
|
|
[Token(Token = "0x400BF7A")]
|
|
[SerializeField]
|
|
private float maxHandleMoveDistanceSqr = 1f;
|
|
|
|
// Token: 0x0400BF7B RID: 49019
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x400BF7B")]
|
|
[SerializeField]
|
|
[Header("Audio")]
|
|
private RecRoomAudioClip handleGrabAudio;
|
|
|
|
// Token: 0x0400BF7C RID: 49020
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x400BF7C")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip openingProgressAudio;
|
|
|
|
// Token: 0x0400BF7D RID: 49021
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x400BF7D")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip openAudio;
|
|
|
|
// Token: 0x0400BF7E RID: 49022
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
|
|
[Token(Token = "0x400BF7E")]
|
|
private float NKFFBEKPMDL;
|
|
|
|
// Token: 0x0400BF7F RID: 49023
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xFC")]
|
|
[Token(Token = "0x400BF7F")]
|
|
private float EGJANHDKONG;
|
|
|
|
// Token: 0x0400BF80 RID: 49024
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
|
|
[Token(Token = "0x400BF80")]
|
|
private PooledParticle FCILMDAMEFL;
|
|
|
|
// Token: 0x0400BF81 RID: 49025
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
|
|
[Token(Token = "0x400BF81")]
|
|
private SFXAudioSource MOIFOMNIOFC;
|
|
}
|
|
}
|