341 lines
11 KiB
C#
341 lines
11 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core.Pools;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core
|
|
{
|
|
// Token: 0x02002CE5 RID: 11493
|
|
[Token(Token = "0x2002CE5")]
|
|
public class HoldToOpenChest : BaseOpenableChest
|
|
{
|
|
// Token: 0x17003657 RID: 13911
|
|
// (get) Token: 0x060138AB RID: 80043 RVA: 0x0048BDEC File Offset: 0x00489FEC
|
|
[Token(Token = "0x17003657")]
|
|
public override Tool BDCADIKFAAL
|
|
{
|
|
[Token(Token = "0x60138AB")]
|
|
[Address(RVA = "0x7E2670", Offset = "0x7E1470", VA = "0x1807E2670", Slot = "15")]
|
|
get
|
|
{
|
|
return this.lidHandle;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003658 RID: 13912
|
|
// (get) Token: 0x060138AC RID: 80044 RVA: 0x0048BE00 File Offset: 0x0048A000
|
|
[Token(Token = "0x17003658")]
|
|
protected override float DCHGNNBLKAA
|
|
{
|
|
[Token(Token = "0x60138AC")]
|
|
[Address(RVA = "0x7B5670", Offset = "0x7B4470", VA = "0x1807B5670", Slot = "19")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x060138AD RID: 80045 RVA: 0x0048BE10 File Offset: 0x0048A010
|
|
[Token(Token = "0x60138AD")]
|
|
[Address(RVA = "0xEF3910", Offset = "0xEF2710", VA = "0x180EF3910", 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: 0x060138AE RID: 80046 RVA: 0x0048BEB0 File Offset: 0x0048A0B0
|
|
[Token(Token = "0x60138AE")]
|
|
[Address(RVA = "0xEF4740", Offset = "0xEF3540", VA = "0x180EF4740", 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: 0x060138AF RID: 80047 RVA: 0x0048BEF4 File Offset: 0x0048A0F4
|
|
[Token(Token = "0x60138AF")]
|
|
[Address(RVA = "0xEF3490", Offset = "0xEF2290", VA = "0x180EF3490", Slot = "23")]
|
|
protected override void JIIOFAAAEPH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
base.JIIOFAAAEPH(CPMPEJFMDED, OEAPMLMHLLF);
|
|
this.lidHandle.EnablePickup(this);
|
|
}
|
|
|
|
// Token: 0x060138B0 RID: 80048 RVA: 0x0048BF1C File Offset: 0x0048A11C
|
|
[Token(Token = "0x60138B0")]
|
|
[Address(RVA = "0xEF42B0", Offset = "0xEF30B0", VA = "0x180EF42B0", 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: 0x060138B1 RID: 80049 RVA: 0x0048BFE4 File Offset: 0x0048A1E4
|
|
[Token(Token = "0x60138B1")]
|
|
[Address(RVA = "0xEF3A70", Offset = "0xEF2870", VA = "0x180EF3A70")]
|
|
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: 0x060138B2 RID: 80050 RVA: 0x0048C0CC File Offset: 0x0048A2CC
|
|
[Token(Token = "0x60138B2")]
|
|
[Address(RVA = "0xEF3DB0", Offset = "0xEF2BB0", VA = "0x180EF3DB0", 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: 0x060138B3 RID: 80051 RVA: 0x0048C104 File Offset: 0x0048A304
|
|
[Token(Token = "0x60138B3")]
|
|
[Address(RVA = "0xEF47F0", Offset = "0xEF35F0", VA = "0x180EF47F0", 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: 0x060138B4 RID: 80052 RVA: 0x0048C164 File Offset: 0x0048A364
|
|
[Token(Token = "0x60138B4")]
|
|
[Address(RVA = "0xEF3EA0", Offset = "0xEF2CA0", VA = "0x180EF3EA0")]
|
|
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: 0x060138B5 RID: 80053 RVA: 0x0048C1EC File Offset: 0x0048A3EC
|
|
[Token(Token = "0x60138B5")]
|
|
[Address(RVA = "0xEF4520", Offset = "0xEF3320", VA = "0x180EF4520")]
|
|
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: 0x060138B6 RID: 80054 RVA: 0x0048C22C File Offset: 0x0048A42C
|
|
[Token(Token = "0x60138B6")]
|
|
[Address(RVA = "0xEF41A0", Offset = "0xEF2FA0", VA = "0x180EF41A0")]
|
|
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: 0x060138B7 RID: 80055 RVA: 0x0048C290 File Offset: 0x0048A490
|
|
[Token(Token = "0x60138B7")]
|
|
[Address(RVA = "0xEF40C0", Offset = "0xEF2EC0", VA = "0x180EF40C0")]
|
|
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: 0x060138B8 RID: 80056 RVA: 0x0048C2D4 File Offset: 0x0048A4D4
|
|
[Token(Token = "0x60138B8")]
|
|
[Address(RVA = "0xEF4910", Offset = "0xEF3710", VA = "0x180EF4910")]
|
|
public HoldToOpenChest()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400CB47 RID: 52039
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x400CB47")]
|
|
[SerializeField]
|
|
private Tool lidHandle;
|
|
|
|
// Token: 0x0400CB48 RID: 52040
|
|
[FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x400CB48")]
|
|
[SerializeField]
|
|
[Header("Hold To Open")]
|
|
private float openHoldDuration = 2f;
|
|
|
|
// Token: 0x0400CB49 RID: 52041
|
|
[FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x400CB49")]
|
|
[SerializeField]
|
|
private PooledParticle openHoldParticlePrefab;
|
|
|
|
// Token: 0x0400CB4A RID: 52042
|
|
[FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x400CB4A")]
|
|
[SerializeField]
|
|
private float particleOffsetDistance = 0.33f;
|
|
|
|
// Token: 0x0400CB4B RID: 52043
|
|
[FieldOffset(Offset = "0xDC")]
|
|
[Token(Token = "0x400CB4B")]
|
|
[SerializeField]
|
|
private float maxHandleMoveDistanceSqr = 1f;
|
|
|
|
// Token: 0x0400CB4C RID: 52044
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x400CB4C")]
|
|
[SerializeField]
|
|
[Header("Audio")]
|
|
private RecRoomAudioClip handleGrabAudio;
|
|
|
|
// Token: 0x0400CB4D RID: 52045
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x400CB4D")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip openingProgressAudio;
|
|
|
|
// Token: 0x0400CB4E RID: 52046
|
|
[FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x400CB4E")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip openAudio;
|
|
|
|
// Token: 0x0400CB4F RID: 52047
|
|
[FieldOffset(Offset = "0xF8")]
|
|
[Token(Token = "0x400CB4F")]
|
|
private float NKFFBEKPMDL;
|
|
|
|
// Token: 0x0400CB50 RID: 52048
|
|
[FieldOffset(Offset = "0xFC")]
|
|
[Token(Token = "0x400CB50")]
|
|
private float EGJANHDKONG;
|
|
|
|
// Token: 0x0400CB51 RID: 52049
|
|
[FieldOffset(Offset = "0x100")]
|
|
[Token(Token = "0x400CB51")]
|
|
private PooledParticle FCILMDAMEFL;
|
|
|
|
// Token: 0x0400CB52 RID: 52050
|
|
[FieldOffset(Offset = "0x108")]
|
|
[Token(Token = "0x400CB52")]
|
|
private SFXAudioSource MOIFOMNIOFC;
|
|
}
|
|
}
|