Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Tools/Weapons/BeamTrap.cs
T
2026-04-10 22:50:51 +02:00

259 lines
7.1 KiB
C#

using System;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using RecRoom.Core.Pools;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02002B50 RID: 11088
[Token(Token = "0x2002B50")]
public class BeamTrap : Trap
{
// Token: 0x06012A0F RID: 76303 RVA: 0x00443EA4 File Offset: 0x004420A4
[Token(Token = "0x6012A0F")]
[Address(RVA = "0x10CAF30", Offset = "0x10C9D30", VA = "0x1810CAF30", Slot = "13")]
protected override void Awake()
{
base.Awake();
}
// Token: 0x06012A10 RID: 76304 RVA: 0x00443EB8 File Offset: 0x004420B8
[Token(Token = "0x6012A10")]
[Address(RVA = "0x10CBB70", Offset = "0x10CA970", VA = "0x1810CBB70", Slot = "15")]
protected override void Start()
{
base.Start();
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
PooledParticle pooledParticle = this.impactParticlePrefab;
PooledParticle pooledParticle2 = instance.Acquire<PooledParticle>(pooledParticle);
this.KNANGBCNMAF = pooledParticle2;
Action<float> action = new Action(this.GAJIJLPDHNI);
IDisposable disposable = ADIFCODGAML.ICPMHNDIIFK(this, action);
}
// Token: 0x06012A11 RID: 76305 RVA: 0x00443F08 File Offset: 0x00442108
[Token(Token = "0x6012A11")]
[Address(RVA = "0x10CBAE0", Offset = "0x10CA8E0", VA = "0x1810CBAE0")]
protected void OnEnable()
{
RecRoomAudioClip fireLoop = this.FireLoop;
Transform transform = this.origin;
int num = 0;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(fireLoop, transform, num2, num);
this.ODDIDOIDLHB = sfxaudioSource;
}
// Token: 0x06012A12 RID: 76306 RVA: 0x00443F3C File Offset: 0x0044213C
[Token(Token = "0x6012A12")]
[Address(RVA = "0x10CBA80", Offset = "0x10CA880", VA = "0x1810CBA80")]
protected void OnDisable()
{
AudioManager.StopLoopingSFX(this.ODDIDOIDLHB);
}
// Token: 0x06012A13 RID: 76307 RVA: 0x00443F54 File Offset: 0x00442154
[Token(Token = "0x6012A13")]
[Address(RVA = "0x10CAF40", Offset = "0x10C9D40", VA = "0x1810CAF40")]
private void GAJIJLPDHNI(float POGAEJIEPIM)
{
float num = this.beamLength;
AnimationCurve beamWidthNoise = this.BeamWidthNoise;
float time = Time.time;
float num2 = beamWidthNoise.Evaluate(POGAEJIEPIM);
Transform transform = this.origin;
Transform transform2 = this.origin;
float num3 = this.beamWidth;
Vector3 vector;
float z = vector.z;
float num4 = this.beamLength;
bool flag;
if (flag)
{
PooledParticle knangbcnmaf = this.KNANGBCNMAF;
num = num2;
knangbcnmaf.<OAIDPPDMCPA>k__BackingField.Play();
Transform transform3 = this.KNANGBCNMAF.transform;
RecRoomAudioClip impactSFX = this.ImpactSFX;
Quaternion quaternion;
float z2 = quaternion.z;
int num5 = 0;
int num6 = 0;
Collider collider;
Player player = collider.PKPLHJFDDKE(num6);
int num7 = 0;
if (player != num7)
{
float z3 = Vector3.zero.z;
float z4 = Vector3.zero.z;
int num8 = 0;
Rigidbody rigidbody;
if (rigidbody != num8)
{
}
Collider collider2;
GameObject gameObject = collider2.gameObject;
int num9 = 0;
base.IAJAHFJCPIP(player, (Player.GAHEJKDCLLE)num9, num5);
}
Collider collider3;
Tool tool = collider3.AMKJBLIFHPB();
int num10 = 0;
if (tool != num10)
{
float z5 = Vector3.zero.z;
float z6 = Vector3.zero.z;
int num11 = 0;
Rigidbody rigidbody2;
if (rigidbody2 != num11)
{
}
Collider collider4;
GameObject gameObject2 = collider4.gameObject;
int num12 = 0;
base.FBNMOCOCJCJ(tool, num12);
}
int num13 = 0;
Collider collider5;
Enemy enemy = collider5.PABDAFCMNCK(num13);
int num14 = 0;
if (enemy != num14)
{
float z7 = Vector3.zero.z;
float z8 = Vector3.zero.z;
int num15 = 0;
Rigidbody rigidbody3;
if (rigidbody3 != num15)
{
}
Collider collider6;
GameObject gameObject3 = collider6.gameObject;
return;
}
}
Transform transform4 = this.beam;
Vector3 vector2;
if (vector2.z <= num)
{
Transform transform5 = this.beam;
Vector3 vector3;
num = Mathf.Lerp(vector3.z, POGAEJIEPIM, num4);
}
Transform transform6 = this.beam;
Transform transform7 = this.beam;
Vector3 forward = Vector3.forward;
Transform transform8 = this.beam;
float z9 = forward.z;
Vector3 vector4;
float z10 = vector4.z;
Vector3 vector5;
float z11 = vector5.z;
Vector3 vector6;
float z12 = vector6.z;
throw new NullReferenceException();
}
// Token: 0x06012A14 RID: 76308 RVA: 0x00444160 File Offset: 0x00442360
[Token(Token = "0x6012A14")]
[Address(RVA = "0x10CB940", Offset = "0x10CA740", VA = "0x1810CB940", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
if (this.JLCCJAIAGFG)
{
this.JLCCJAIAGFG.Stop();
}
if (this.ODDIDOIDLHB)
{
AudioManager.StopLoopingSFX(this.ODDIDOIDLHB);
}
if (this.KNANGBCNMAF)
{
this.KNANGBCNMAF.Stop();
}
}
// Token: 0x06012A15 RID: 76309 RVA: 0x004441C4 File Offset: 0x004423C4
[Token(Token = "0x6012A15")]
[Address(RVA = "0x10CBC30", Offset = "0x10CAA30", VA = "0x1810CBC30")]
public BeamTrap()
{
}
// Token: 0x0400C05B RID: 49243
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400C05B")]
[SerializeField]
[Header("Beam")]
private Transform origin;
// Token: 0x0400C05C RID: 49244
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400C05C")]
[SerializeField]
private Transform beam;
// Token: 0x0400C05D RID: 49245
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400C05D")]
[SerializeField]
private PooledParticle impactParticlePrefab;
// Token: 0x0400C05E RID: 49246
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400C05E")]
private PooledParticle KNANGBCNMAF;
// Token: 0x0400C05F RID: 49247
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400C05F")]
[SerializeField]
private PooledParticle emberParticlePrefab;
// Token: 0x0400C060 RID: 49248
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400C060")]
private PooledParticle JLCCJAIAGFG;
// Token: 0x0400C061 RID: 49249
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400C061")]
[SerializeField]
private float beamLength = 15f;
// Token: 0x0400C062 RID: 49250
[FieldOffset(Offset = "0xDC")]
[Token(Token = "0x400C062")]
[SerializeField]
private float beamWidth = 0.25f;
// Token: 0x0400C063 RID: 49251
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400C063")]
[SerializeField]
private float beamExtendLerpSpeed = 10f;
// Token: 0x0400C064 RID: 49252
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400C064")]
[Tooltip("This is a multiplier over time (set to repeat)")]
public AnimationCurve BeamWidthNoise;
// Token: 0x0400C065 RID: 49253
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400C065")]
public RecRoomAudioClip FireLoop;
// Token: 0x0400C066 RID: 49254
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400C066")]
public RecRoomAudioClip ImpactSFX;
// Token: 0x0400C067 RID: 49255
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400C067")]
private SFXAudioSource ODDIDOIDLHB;
}
}