using System; using System.Collections.Generic; using Cpp2IlInjected; using RecRoom.Core.Combat; using RecRoom.Core.Pools; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x02002B5E RID: 11102 [Token(Token = "0x2002B5E")] public class FollowBulletParticle : MonoBehaviour { // Token: 0x06012AA4 RID: 76452 RVA: 0x00447D04 File Offset: 0x00445F04 [Token(Token = "0x6012AA4")] [Address(RVA = "0xBB3EB0", Offset = "0xBB2CB0", VA = "0x180BB3EB0")] private void LateUpdate() { List hheelekdhep = this.HHEELEKDHEP; this.pooledParticle.Stop(); } // Token: 0x06012AA5 RID: 76453 RVA: 0x00447D5C File Offset: 0x00445F5C [Token(Token = "0x6012AA5")] [Address(RVA = "0xBB4170", Offset = "0xBB2F70", VA = "0x180BB4170")] public void SetTargets(IEnumerable LOHMONHNJIA) { int num; do { num = 0; this.HHEELEKDHEP.Clear(); this.HHEELEKDHEP.AddRange(LOHMONHNJIA); num += num; num++; Action action = new Action(this.LPEPECEFNCK); action += action; } while (num != 0); ulong num2; this.pooledParticle.Play(num2 != 0UL, -1f); } // Token: 0x06012AA6 RID: 76454 RVA: 0x00447DC4 File Offset: 0x00445FC4 [Token(Token = "0x6012AA6")] [Address(RVA = "0xBB3E10", Offset = "0xBB2C10", VA = "0x180BB3E10")] private void LPEPECEFNCK(Bullet NLLMMPLAPBK) { bool flag = this.HHEELEKDHEP.Remove(NLLMMPLAPBK); Action action = new Action(this.LPEPECEFNCK); NLLMMPLAPBK.DestroyEvent -= action; } // Token: 0x06012AA7 RID: 76455 RVA: 0x00447DF8 File Offset: 0x00445FF8 [Token(Token = "0x6012AA7")] [Address(RVA = "0xBB4390", Offset = "0xBB3190", VA = "0x180BB4390")] public FollowBulletParticle() { List list = new List(); this.HHEELEKDHEP = list; base..ctor(); } // Token: 0x0400C0DE RID: 49374 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400C0DE")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private PooledParticle pooledParticle; // Token: 0x0400C0DF RID: 49375 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400C0DF")] private readonly List HHEELEKDHEP; } }