using System; using Cpp2IlInjected; using RecRoom.Core.Pools; using UnityEngine; namespace RecRoom.Activities { // Token: 0x02002B80 RID: 11136 [Token(Token = "0x2002B80")] public class PooledDamageParticles : PooledParticle { // Token: 0x06012BBA RID: 76730 RVA: 0x0044D784 File Offset: 0x0044B984 [Token(Token = "0x6012BBA")] [Address(RVA = "0xB30990", Offset = "0xB2F790", VA = "0x180B30990")] public static PooledDamageParticles TryPlayDamageParticlePrefab(PooledDamageParticles CFAPNBBHEKB, float JJHKPNCCEFB, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK) { int num = 0; if (CFAPNBBHEKB != num) { PooledDamageParticles pooledDamageParticles = GlobalPool.ONCPNMDGGKG.Acquire(CFAPNBBHEKB); } int num2 = 0; int num3 = 0; if (num2 != num3) { float z = DDHPAFKBMON.z; } throw new NullReferenceException(); } // Token: 0x06012BBB RID: 76731 RVA: 0x0044D7C8 File Offset: 0x0044B9C8 [Token(Token = "0x6012BBB")] [Address(RVA = "0xB30700", Offset = "0xB2F500", VA = "0x180B30700")] public void SetDamageValue(float JJHKPNCCEFB) { float num = Mathf.InverseLerp(this.minDamageValue, JJHKPNCCEFB, JJHKPNCCEFB); ParticleSystem particleSystem = this.impactParticleSystem; int num2 = 0; if (particleSystem != num2) { ParticleSystem.MainModule main = this.impactParticleSystem.main; AnimationCurve curveMax = Mathf.Lerp(num, JJHKPNCCEFB, JJHKPNCCEFB).m_CurveMax; float num3 = this.impactStartLifetimeMaxDamage; float num4 = Mathf.Lerp(this.impactStartLifetimeMinDamage, num3, JJHKPNCCEFB); AnimationCurve curveMax2 = num4.m_CurveMax; } ParticleSystem particleSystem2 = this.sprayParticleSystem; int num5 = 0; if (particleSystem2 != num5) { ParticleSystem.MainModule main2 = this.sprayParticleSystem.main; int num6 = Mathf.RoundToInt(Mathf.Lerp(num, JJHKPNCCEFB, JJHKPNCCEFB)); } } // Token: 0x06012BBC RID: 76732 RVA: 0x0044D87C File Offset: 0x0044BA7C [Token(Token = "0x6012BBC")] [Address(RVA = "0xB30AF0", Offset = "0xB2F8F0", VA = "0x180B30AF0")] public PooledDamageParticles() { } // Token: 0x0400C1B4 RID: 49588 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400C1B4")] [SerializeField] private float minDamageValue = 1f; // Token: 0x0400C1B5 RID: 49589 [FieldOffset(Offset = "0x8C")] [Token(Token = "0x400C1B5")] [SerializeField] private float maxDamageValue = 30f; // Token: 0x0400C1B6 RID: 49590 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400C1B6")] [SerializeField] [Header("Impact Particle System")] private ParticleSystem impactParticleSystem; // Token: 0x0400C1B7 RID: 49591 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400C1B7")] [SerializeField] [Header("Impact Particle Start Size")] private float impactStartSizeMinDamage; // Token: 0x0400C1B8 RID: 49592 [FieldOffset(Offset = "0x9C")] [Token(Token = "0x400C1B8")] [SerializeField] private float impactStartSizeMaxDamage; // Token: 0x0400C1B9 RID: 49593 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400C1B9")] [SerializeField] [Header("Impact Particle Start Lifetime")] private float impactStartLifetimeMinDamage; // Token: 0x0400C1BA RID: 49594 [FieldOffset(Offset = "0xA4")] [Token(Token = "0x400C1BA")] [SerializeField] private float impactStartLifetimeMaxDamage; // Token: 0x0400C1BB RID: 49595 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400C1BB")] [SerializeField] [Header("Spray Particle System")] private ParticleSystem sprayParticleSystem; // Token: 0x0400C1BC RID: 49596 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400C1BC")] [SerializeField] [Header("Spray Particle Burst Count")] private int sprayBurstCountMinDamage; // Token: 0x0400C1BD RID: 49597 [FieldOffset(Offset = "0xB4")] [Token(Token = "0x400C1BD")] [SerializeField] private int sprayBurstCountMaxDamage; } }