341 lines
11 KiB
C#
341 lines
11 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core.Pools;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core
|
|
{
|
|
// Token: 0x02002DCE RID: 11726
|
|
[Token(Token = "0x2002DCE")]
|
|
public class HoldToOpenChest : BaseOpenableChest
|
|
{
|
|
// Token: 0x1700370B RID: 14091
|
|
// (get) Token: 0x06013CEB RID: 81131 RVA: 0x00495C58 File Offset: 0x00493E58
|
|
[Token(Token = "0x1700370B")]
|
|
public override Tool BDCADIKFAAL
|
|
{
|
|
[Token(Token = "0x6013CEB")]
|
|
[Address(RVA = "0x42B670", Offset = "0x42A670", VA = "0x18042B670", Slot = "15")]
|
|
get
|
|
{
|
|
return this.lidHandle;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700370C RID: 14092
|
|
// (get) Token: 0x06013CEC RID: 81132 RVA: 0x00495C6C File Offset: 0x00493E6C
|
|
[Token(Token = "0x1700370C")]
|
|
protected override float DCHGNNBLKAA
|
|
{
|
|
[Token(Token = "0x6013CEC")]
|
|
[Address(RVA = "0x5D1260", Offset = "0x5D0260", VA = "0x1805D1260", Slot = "19")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013CED RID: 81133 RVA: 0x00495C7C File Offset: 0x00493E7C
|
|
[Token(Token = "0x6013CED")]
|
|
[Address(RVA = "0x1A2ADD0", Offset = "0x1A29DD0", VA = "0x181A2ADD0", 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;
|
|
MFBGLIHGCGO<Tool> postPickupEvent = tool.PostPickupEvent;
|
|
Action<Tool> action = new Action(this.LFAHMEHJPKL);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
|
|
tool.PostPickupEvent = mfbglihgcgo;
|
|
}
|
|
|
|
// Token: 0x06013CEE RID: 81134 RVA: 0x00495D1C File Offset: 0x00493F1C
|
|
[Token(Token = "0x6013CEE")]
|
|
[Address(RVA = "0x1A2BC00", Offset = "0x1A2AC00", VA = "0x181A2BC00", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
Tool tool = this.lidHandle;
|
|
MFBGLIHGCGO<Tool> postPickupEvent = tool.PostPickupEvent;
|
|
Action<Tool> action = new Action(this.LFAHMEHJPKL);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
|
|
tool.PostPickupEvent = mfbglihgcgo;
|
|
}
|
|
|
|
// Token: 0x06013CEF RID: 81135 RVA: 0x00495D60 File Offset: 0x00493F60
|
|
[Token(Token = "0x6013CEF")]
|
|
[Address(RVA = "0x1A2A950", Offset = "0x1A29950", VA = "0x181A2A950", Slot = "23")]
|
|
protected override void JIIOFAAAEPH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
base.JIIOFAAAEPH(CPMPEJFMDED, OEAPMLMHLLF);
|
|
this.lidHandle.EnablePickup(this);
|
|
}
|
|
|
|
// Token: 0x06013CF0 RID: 81136 RVA: 0x00495D88 File Offset: 0x00493F88
|
|
[Token(Token = "0x6013CF0")]
|
|
[Address(RVA = "0x1A2B770", Offset = "0x1A2A770", VA = "0x181A2B770", 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;
|
|
float num2;
|
|
this.EGJANHDKONG = num2;
|
|
Transform transform3 = tool2.<PBCNKLKCIHJ>k__BackingField.transform;
|
|
Vector3 vector4;
|
|
float z4 = vector4.z;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013CF1 RID: 81137 RVA: 0x00495E50 File Offset: 0x00494050
|
|
[Token(Token = "0x6013CF1")]
|
|
[Address(RVA = "0x1A2AF30", Offset = "0x1A29F30", VA = "0x181A2AF30")]
|
|
private void DCHCEKNHJMM()
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
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: 0x06013CF2 RID: 81138 RVA: 0x00495F38 File Offset: 0x00494138
|
|
[Token(Token = "0x6013CF2")]
|
|
[Address(RVA = "0x1A2B270", Offset = "0x1A2A270", VA = "0x181A2B270", 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: 0x06013CF3 RID: 81139 RVA: 0x00495F70 File Offset: 0x00494170
|
|
[Token(Token = "0x6013CF3")]
|
|
[Address(RVA = "0x1A2BCB0", Offset = "0x1A2ACB0", VA = "0x181A2BCB0", 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: 0x06013CF4 RID: 81140 RVA: 0x00495FD0 File Offset: 0x004941D0
|
|
[Token(Token = "0x6013CF4")]
|
|
[Address(RVA = "0x1A2B360", Offset = "0x1A2A360", VA = "0x181A2B360")]
|
|
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: 0x06013CF5 RID: 81141 RVA: 0x00496058 File Offset: 0x00494258
|
|
[Token(Token = "0x6013CF5")]
|
|
[Address(RVA = "0x1A2B9E0", Offset = "0x1A2A9E0", VA = "0x181A2B9E0")]
|
|
private void NCGLLPKFBNN(Vector3 CEEPJACFCKD, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
|
|
{
|
|
Transform transform = this.lidHandle.transform;
|
|
Transform transform2 = this.lidHandle.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
DDHPAFKBMON.z = z;
|
|
}
|
|
|
|
// Token: 0x06013CF6 RID: 81142 RVA: 0x00496098 File Offset: 0x00494298
|
|
[Token(Token = "0x6013CF6")]
|
|
[Address(RVA = "0x1A2B660", Offset = "0x1A2A660", VA = "0x181A2B660")]
|
|
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: 0x06013CF7 RID: 81143 RVA: 0x004960FC File Offset: 0x004942FC
|
|
[Token(Token = "0x6013CF7")]
|
|
[Address(RVA = "0x1A2B580", Offset = "0x1A2A580", VA = "0x181A2B580")]
|
|
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.OGIBLNIIHDK)
|
|
{
|
|
NOEFEBGLCIE pegjgmdgkjn = this.PEGJGMDGKJN;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013CF8 RID: 81144 RVA: 0x00496140 File Offset: 0x00494340
|
|
[Token(Token = "0x6013CF8")]
|
|
[Address(RVA = "0x1A2BDD0", Offset = "0x1A2ADD0", VA = "0x181A2BDD0")]
|
|
public HoldToOpenChest()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400CD5C RID: 52572
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x400CD5C")]
|
|
[SerializeField]
|
|
private Tool lidHandle;
|
|
|
|
// Token: 0x0400CD5D RID: 52573
|
|
[FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x400CD5D")]
|
|
[SerializeField]
|
|
[Header("Hold To Open")]
|
|
private float openHoldDuration = 2f;
|
|
|
|
// Token: 0x0400CD5E RID: 52574
|
|
[FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x400CD5E")]
|
|
[SerializeField]
|
|
private PooledParticle openHoldParticlePrefab;
|
|
|
|
// Token: 0x0400CD5F RID: 52575
|
|
[FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x400CD5F")]
|
|
[SerializeField]
|
|
private float particleOffsetDistance = 0.33f;
|
|
|
|
// Token: 0x0400CD60 RID: 52576
|
|
[FieldOffset(Offset = "0xDC")]
|
|
[Token(Token = "0x400CD60")]
|
|
[SerializeField]
|
|
private float maxHandleMoveDistanceSqr = 1f;
|
|
|
|
// Token: 0x0400CD61 RID: 52577
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x400CD61")]
|
|
[SerializeField]
|
|
[Header("Audio")]
|
|
private RecRoomAudioClip handleGrabAudio;
|
|
|
|
// Token: 0x0400CD62 RID: 52578
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x400CD62")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip openingProgressAudio;
|
|
|
|
// Token: 0x0400CD63 RID: 52579
|
|
[FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x400CD63")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip openAudio;
|
|
|
|
// Token: 0x0400CD64 RID: 52580
|
|
[FieldOffset(Offset = "0xF8")]
|
|
[Token(Token = "0x400CD64")]
|
|
private float NKFFBEKPMDL;
|
|
|
|
// Token: 0x0400CD65 RID: 52581
|
|
[FieldOffset(Offset = "0xFC")]
|
|
[Token(Token = "0x400CD65")]
|
|
private float EGJANHDKONG;
|
|
|
|
// Token: 0x0400CD66 RID: 52582
|
|
[FieldOffset(Offset = "0x100")]
|
|
[Token(Token = "0x400CD66")]
|
|
private PooledParticle FCILMDAMEFL;
|
|
|
|
// Token: 0x0400CD67 RID: 52583
|
|
[FieldOffset(Offset = "0x108")]
|
|
[Token(Token = "0x400CD67")]
|
|
private SFXAudioSource MOIFOMNIOFC;
|
|
}
|
|
}
|