259 lines
7.1 KiB
C#
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;
|
|
}
|
|
}
|