using System; using System.Collections.Generic; using Cpp2IlInjected; using RecRoom.Core.Combat; using RecRoom.Core.Pools; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x02002C47 RID: 11335 [Token(Token = "0x2002C47")] public class FollowBulletParticle : MonoBehaviour { // Token: 0x06012EE3 RID: 77539 RVA: 0x00451980 File Offset: 0x0044FB80 [Token(Token = "0x6012EE3")] [Address(RVA = "0x1D33B20", Offset = "0x1D32B20", VA = "0x181D33B20")] private void LateUpdate() { List hheelekdhep = this.HHEELEKDHEP; this.pooledParticle.Stop(); } // Token: 0x06012EE4 RID: 77540 RVA: 0x004519D8 File Offset: 0x0044FBD8 [Token(Token = "0x6012EE4")] [Address(RVA = "0x1D33DE0", Offset = "0x1D32DE0", VA = "0x181D33DE0")] 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: 0x06012EE5 RID: 77541 RVA: 0x00451A40 File Offset: 0x0044FC40 [Token(Token = "0x6012EE5")] [Address(RVA = "0x1D33A80", Offset = "0x1D32A80", VA = "0x181D33A80")] private void LPEPECEFNCK(Bullet NLLMMPLAPBK) { bool flag = this.HHEELEKDHEP.Remove(NLLMMPLAPBK); Action action = new Action(this.LPEPECEFNCK); NLLMMPLAPBK.DestroyEvent -= action; } // Token: 0x06012EE6 RID: 77542 RVA: 0x00451A74 File Offset: 0x0044FC74 [Token(Token = "0x6012EE6")] [Address(RVA = "0x1D34000", Offset = "0x1D33000", VA = "0x181D34000")] public FollowBulletParticle() { List list = new List(); this.HHEELEKDHEP = list; base..ctor(); } // Token: 0x0400C2F2 RID: 49906 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400C2F2")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private PooledParticle pooledParticle; // Token: 0x0400C2F3 RID: 49907 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400C2F3")] private readonly List HHEELEKDHEP; } }