104 lines
3.6 KiB
C#
104 lines
3.6 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core.Combat;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Tools.Weapons
|
|
{
|
|
// Token: 0x0200267A RID: 9850
|
|
[Token(Token = "0x200267A")]
|
|
[StructLayout(3)]
|
|
public class ChargeGunProjectile : Bullet
|
|
{
|
|
// Token: 0x0601116E RID: 69998 RVA: 0x00407AD4 File Offset: 0x00405CD4
|
|
[Token(Token = "0x601116E")]
|
|
[Address(RVA = "0x193B900", Offset = "0x193A300", VA = "0x18193B900", Slot = "6")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
PersistentBulletTrail componentInChildren = base.GetComponentInChildren<PersistentBulletTrail>(true);
|
|
this.BGGOJJBBJFJ = componentInChildren;
|
|
}
|
|
|
|
// Token: 0x0601116F RID: 69999 RVA: 0x00407AF8 File Offset: 0x00405CF8
|
|
[Token(Token = "0x601116F")]
|
|
[Address(RVA = "0x193B950", Offset = "0x193A350", VA = "0x18193B950", Slot = "5")]
|
|
public override void Fire(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 POMGIDPAKLH, float AMDHEHCKCBD, float LFDFFDCJAAD, List<Rigidbody> FLCLMCFOIID, CBMIKIMPBKF.CBAAHCJHLFD KDLEENOBACM, float ELLJGJFPHDA, byte LNPHJIHHNPN, bool EMCBJAIFHCB = false, float PJMKGHOKNGB = 1f)
|
|
{
|
|
float z = POMGIDPAKLH.z;
|
|
float z2 = DDHPAFKBMON.z;
|
|
float num = this.maxRadius;
|
|
float num3;
|
|
float num2 = Mathf.Lerp(this.minRadius, num, num3);
|
|
PersistentBulletTrail bggojjbbjfj = this.BGGOJJBBJFJ;
|
|
this.<JLGKJJHNOBN>k__BackingField = num2;
|
|
Vector2 one = Vector2.one;
|
|
float <JLGKJJHNOBN>k__BackingField = this.<JLGKJJHNOBN>k__BackingField;
|
|
Vector2 vector = one * <JLGKJJHNOBN>k__BackingField;
|
|
Vector2 widths = bggojjbbjfj.LEHGHMKCEKD;
|
|
float num4 = this.maxTrailLifetime;
|
|
float num5 = this.minTrailLifetime;
|
|
PersistentBulletTrail bggojjbbjfj2 = this.BGGOJJBBJFJ;
|
|
float num6 = Mathf.Lerp(num5, num4, num3);
|
|
bggojjbbjfj2.<HDMJNGHBKBK>k__BackingField = num6;
|
|
float num7 = this.maxTrailWidthExpansion;
|
|
float num8 = this.minTrailWidthExpansion;
|
|
PersistentBulletTrail bggojjbbjfj3 = this.BGGOJJBBJFJ;
|
|
float num9 = Mathf.Lerp(num8, num7, num3);
|
|
bggojjbbjfj3.<PNAHCLNJDOO>k__BackingField = num9;
|
|
}
|
|
|
|
// Token: 0x06011170 RID: 70000 RVA: 0x00407BC4 File Offset: 0x00405DC4
|
|
[Token(Token = "0x6011170")]
|
|
[Address(RVA = "0x193BB90", Offset = "0x193A590", VA = "0x18193BB90")]
|
|
public ChargeGunProjectile()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400B5BC RID: 46524
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1F8")]
|
|
[Token(Token = "0x400B5BC")]
|
|
[SerializeField]
|
|
[Header("Radius")]
|
|
private float minRadius = 0.02f;
|
|
|
|
// Token: 0x0400B5BD RID: 46525
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1FC")]
|
|
[Token(Token = "0x400B5BD")]
|
|
[SerializeField]
|
|
private float maxRadius = 0.1f;
|
|
|
|
// Token: 0x0400B5BE RID: 46526
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x200")]
|
|
[Token(Token = "0x400B5BE")]
|
|
[SerializeField]
|
|
[Header("Trail")]
|
|
private float minTrailLifetime = 0.5f;
|
|
|
|
// Token: 0x0400B5BF RID: 46527
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x204")]
|
|
[Token(Token = "0x400B5BF")]
|
|
[SerializeField]
|
|
private float maxTrailLifetime = 1.5f;
|
|
|
|
// Token: 0x0400B5C0 RID: 46528
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x208")]
|
|
[Token(Token = "0x400B5C0")]
|
|
[SerializeField]
|
|
private float minTrailWidthExpansion = 1.1f;
|
|
|
|
// Token: 0x0400B5C1 RID: 46529
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20C")]
|
|
[Token(Token = "0x400B5C1")]
|
|
[SerializeField]
|
|
private float maxTrailWidthExpansion = 3f;
|
|
|
|
// Token: 0x0400B5C2 RID: 46530
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x210")]
|
|
[Token(Token = "0x400B5C2")]
|
|
private PersistentBulletTrail BGGOJJBBJFJ;
|
|
}
|
|
}
|