Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/HoldToOpenChest.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

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;
}
}