Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Core/HoldToOpenChest.cs
T
2026-04-08 23:40:05 +02:00

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