using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.Pools { // Token: 0x02002D1F RID: 11551 [Token(Token = "0x2002D1F")] public class PooledParticle : MonoBehaviour { // Token: 0x06013A91 RID: 80529 RVA: 0x0049319C File Offset: 0x0049139C [Token(Token = "0x6013A91")] [Address(RVA = "0x12519C0", Offset = "0x12507C0", VA = "0x1812519C0")] public static PooledParticle TryPlayPrefab(PooledParticle CFAPNBBHEKB, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK) { int num = 0; if (CFAPNBBHEKB != num) { PooledParticle pooledParticle = GlobalPool.ONCPNMDGGKG.Acquire(CFAPNBBHEKB); } int num2 = 0; int num3 = 0; if (num2 != num3) { float z = DDHPAFKBMON.z; } throw new NullReferenceException(); } // Token: 0x06013A92 RID: 80530 RVA: 0x004931E8 File Offset: 0x004913E8 [Token(Token = "0x6013A92")] [Address(RVA = "0x12517F0", Offset = "0x12505F0", VA = "0x1812517F0")] public static PooledParticle TryPlayPrefab(PooledParticle CFAPNBBHEKB, Vector3 DDHPAFKBMON) { Quaternion identity = Quaternion.identity; int num = 0; if (CFAPNBBHEKB != num) { PooledParticle pooledParticle = GlobalPool.ONCPNMDGGKG.Acquire(CFAPNBBHEKB); } int num2 = 0; int num3 = 0; if (num2 != num3) { float z = DDHPAFKBMON.z; } throw new NullReferenceException(); } // Token: 0x170036A6 RID: 13990 // (get) Token: 0x06013A93 RID: 80531 RVA: 0x0049323C File Offset: 0x0049143C // (set) Token: 0x06013A94 RID: 80532 RVA: 0x00493250 File Offset: 0x00491450 [Token(Token = "0x170036A6")] public ParticleSystem HMDEFIGPCCP { [Token(Token = "0x6013A93")] [Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")] get; [Token(Token = "0x6013A94")] [Address(RVA = "0x460F90", Offset = "0x45FD90", VA = "0x180460F90")] private set; } // Token: 0x170036A7 RID: 13991 // (get) Token: 0x06013A95 RID: 80533 RVA: 0x00493264 File Offset: 0x00491464 // (set) Token: 0x06013A96 RID: 80534 RVA: 0x00493278 File Offset: 0x00491478 [Token(Token = "0x170036A7")] public ParticleSystem[] JJIBAELHAJE { [Token(Token = "0x6013A95")] [Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")] get; [Token(Token = "0x6013A96")] [Address(RVA = "0x409C60", Offset = "0x408A60", VA = "0x180409C60")] private set; } // Token: 0x140001B8 RID: 440 // (add) Token: 0x06013A97 RID: 80535 RVA: 0x0049328C File Offset: 0x0049148C // (remove) Token: 0x06013A98 RID: 80536 RVA: 0x004932B4 File Offset: 0x004914B4 [Token(Token = "0x140001B8")] public event Action EFPPBLDLLNI { [Token(Token = "0x6013A97")] [Address(RVA = "0x1251BD0", Offset = "0x12509D0", VA = "0x181251BD0")] [CompilerGenerated] add { Action efppbldllni; Delegate @delegate; do { efppbldllni = this.EFPPBLDLLNI; @delegate = Delegate.Combine(efppbldllni, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != efppbldllni) { } } [Token(Token = "0x6013A98")] [Address(RVA = "0x1251C70", Offset = "0x1250A70", VA = "0x181251C70")] [CompilerGenerated] remove { Action efppbldllni; Delegate @delegate; do { efppbldllni = this.EFPPBLDLLNI; @delegate = Delegate.Remove(efppbldllni, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != efppbldllni) { } } } // Token: 0x170036A8 RID: 13992 // (get) Token: 0x06013A99 RID: 80537 RVA: 0x004932DC File Offset: 0x004914DC // (set) Token: 0x06013A9A RID: 80538 RVA: 0x004932F0 File Offset: 0x004914F0 [Token(Token = "0x170036A8")] private PooledParticle.MPLOBDNDMIC DEOFGMJOCAB { [Token(Token = "0x6013A99")] [Address(RVA = "0x567480", Offset = "0x566280", VA = "0x180567480")] get { return this.KPPCKOGAAIK; } [Token(Token = "0x6013A9A")] [Address(RVA = "0x12501D0", Offset = "0x124EFD0", VA = "0x1812501D0")] set { this.KPPCKOGAAIK = value; bool flag = value != PooledParticle.MPLOBDNDMIC.NONE; base.enabled = flag; } } // Token: 0x06013A9B RID: 80539 RVA: 0x00493314 File Offset: 0x00491514 [Token(Token = "0x6013A9B")] [Address(RVA = "0x12510B0", Offset = "0x124FEB0", VA = "0x1812510B0")] private void Reset() { ParticleSystem[] componentsInChildren = base.GetComponentsInChildren(true); if (componentsInChildren != 0) { PooledParticle.ColorConfiguration[] array = new PooledParticle.ColorConfiguration[componentsInChildren.Length]; int num = 0; this.colorConfigurations = array; if (num < array.Length) { PooledParticle.ColorConfiguration colorConfiguration; ParticleSystem particleSystem; colorConfiguration.particleSystem = particleSystem; num++; PooledParticle.ColorConfiguration[] array2 = this.colorConfigurations; } } } // Token: 0x06013A9C RID: 80540 RVA: 0x00493368 File Offset: 0x00491568 [Token(Token = "0x6013A9C")] [Address(RVA = "0x124FCC0", Offset = "0x124EAC0", VA = "0x18124FCC0", Slot = "4")] protected virtual void Awake() { ParticleSystem component = base.GetComponent(); this.k__BackingField = component; ParticleSystem.MainModule main = component.main; int num = 0; ParticleSystem.MainModule.set_playOnAwake_Injected(main, num != 0); float num2 = ParticleSystem.MainModule.get_startSizeMultiplier_Injected(main); this.GLOPFJHKNII = num2; ParticleSystem[] componentsInChildren = base.GetComponentsInChildren(true); this.k__BackingField = componentsInChildren; this.DFNFPPPFILG(); this.KPPCKOGAAIK = (PooledParticle.MPLOBDNDMIC)((ulong)0L); int num3 = 0; base.enabled = num3 != 0; } // Token: 0x06013A9D RID: 80541 RVA: 0x004933D4 File Offset: 0x004915D4 [Token(Token = "0x6013A9D")] [Address(RVA = "0x1250330", Offset = "0x124F130", VA = "0x181250330")] private void LateUpdate() { PooledParticle.MPLOBDNDMIC kppckogaaik = this.KPPCKOGAAIK; if (kppckogaaik != PooledParticle.MPLOBDNDMIC.NONE) { if (kppckogaaik == PooledParticle.MPLOBDNDMIC.VELOCITY) { Transform transform = base.transform; float deltaTime = Time.deltaTime; } if (kppckogaaik == (PooledParticle.MPLOBDNDMIC)(-3)) { Transform ignoabfihce = this.IGNOABFIHCE; int num = 0; if (ignoabfihce != num) { Transform transform2 = base.transform; Transform ignoabfihce2 = this.IGNOABFIHCE; } } if (this.KPPCKOGAAIK <= PooledParticle.MPLOBDNDMIC.POSITION) { Transform ignoabfihce3 = this.IGNOABFIHCE; int num2 = 0; if (ignoabfihce3 != num2) { Transform transform3 = base.transform; Transform ignoabfihce4 = this.IGNOABFIHCE; } } } } // Token: 0x06013A9E RID: 80542 RVA: 0x00493464 File Offset: 0x00491664 [Token(Token = "0x6013A9E")] [Address(RVA = "0x1250670", Offset = "0x124F470", VA = "0x181250670")] private void OnDestroy() { if (this.IBCGLGAPNHJ != 0) { this.IBCGLGAPNHJ = (ulong)0L; } } // Token: 0x06013A9F RID: 80543 RVA: 0x00493484 File Offset: 0x00491684 [Token(Token = "0x6013A9F")] [Address(RVA = "0x1250600", Offset = "0x124F400", VA = "0x181250600")] private IEnumerator ONGEPMDKMPJ(float BJJEDIGOMGC) { /* An exception occurred when decompiling this method (06013A9F) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Core.Pools.PooledParticle::ONGEPMDKMPJ(System.Single) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(MGHGKJNOIKN::System.IDisposable.Dispose, ldloc:MGHGKJNOIKN(var_0)) stfld:float32(MGHGKJNOIKN::duration, ldloc:MGHGKJNOIKN(var_0), ldloc:float32(BJJEDIGOMGC)) stfld:int32(MGHGKJNOIKN::<>1__state, ldloc:MGHGKJNOIKN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:PooledParticle(MGHGKJNOIKN::<>4__this, ldloc:MGHGKJNOIKN(var_0), ldloc:PooledParticle(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06013AA0 RID: 80544 RVA: 0x004934B0 File Offset: 0x004916B0 [Token(Token = "0x6013AA0")] [Address(RVA = "0x124FF20", Offset = "0x124ED20", VA = "0x18124FF20")] private void IOFOFLHIJGM() { if (this.LPCNOLEOPEB) { int num = 0; if (this.ECBGCBCLBJH != num) { ParticleSystem[] array = this.k__BackingField; if (num < array.Length) { ParticleSystem.MainModule main = array[num].main; ParticleSystem.MinMaxGradient[] ecbgcbclbjh = this.ECBGCBCLBJH; long num2 = (long)((ulong)num * (ulong)56L); ParticleSystem[] array2 = this.k__BackingField; num++; } } this.LPCNOLEOPEB = false; } bool flag = GlobalPool.ONCPNMDGGKG.Release(this); Action efppbldllni = this.EFPPBLDLLNI; if (efppbldllni != 0) { efppbldllni(); } } // Token: 0x06013AA1 RID: 80545 RVA: 0x0049353C File Offset: 0x0049173C [Token(Token = "0x6013AA1")] [Address(RVA = "0x12515E0", Offset = "0x12503E0", VA = "0x1812515E0")] public void SetDuration(float BJJEDIGOMGC, bool CKAPAMCFCAP = false) { if (this.k__BackingField.isPlaying) { this.k__BackingField.Stop(); } ParticleSystem.MainModule main = this.k__BackingField.main; if (CKAPAMCFCAP) { ParticleSystem.MinMaxCurve minMaxCurve; AnimationCurve curveMax = minMaxCurve.m_CurveMax; } this.DFNFPPPFILG(); } // Token: 0x06013AA2 RID: 80546 RVA: 0x00493588 File Offset: 0x00491788 [Token(Token = "0x6013AA2")] [Address(RVA = "0x12506D0", Offset = "0x124F4D0", VA = "0x1812506D0")] public void Play(Transform IKAAJOBFLHG) { Vector3 vector; float z = vector.z; int num = 0; this.Play(num != 0, -1f); this.KPPCKOGAAIK = (PooledParticle.MPLOBDNDMIC)((ulong)0L); int num2 = 0; base.enabled = num2 != 0; Transform transform = base.transform; Transform transform2 = base.transform; this.KPPCKOGAAIK = (PooledParticle.MPLOBDNDMIC)((ulong)3L); base.enabled = true; this.IGNOABFIHCE = IKAAJOBFLHG; float z2 = Vector3.zero.z; this.FBDECBBPDCG.z = z2; } // Token: 0x06013AA3 RID: 80547 RVA: 0x00493604 File Offset: 0x00491804 [Token(Token = "0x6013AA3")] [Address(RVA = "0x12509B0", Offset = "0x124F7B0", VA = "0x1812509B0")] public void Play(Transform IKAAJOBFLHG, bool IOOAMNLKLGP, float EGHDOMCPMGI = -1f) { Vector3 vector; float z = vector.z; this.Play(IOOAMNLKLGP, EGHDOMCPMGI); this.KPPCKOGAAIK = (PooledParticle.MPLOBDNDMIC)((ulong)0L); int num = 0; base.enabled = num != 0; Transform transform = base.transform; Transform transform2 = base.transform; this.KPPCKOGAAIK = (PooledParticle.MPLOBDNDMIC)((ulong)3L); base.enabled = true; this.IGNOABFIHCE = IKAAJOBFLHG; float z2 = Vector3.zero.z; this.FBDECBBPDCG.z = z2; } // Token: 0x06013AA4 RID: 80548 RVA: 0x00493678 File Offset: 0x00491878 [Token(Token = "0x6013AA4")] [Address(RVA = "0x1250B30", Offset = "0x124F930", VA = "0x181250B30")] public void Play(Transform IKAAJOBFLHG, Vector3 FBDECBBPDCG, bool IOOAMNLKLGP, float EGHDOMCPMGI = -1f) { Vector3 vector; float z = vector.z; this.KPPCKOGAAIK = (PooledParticle.MPLOBDNDMIC)((ulong)0L); int num = 0; base.enabled = num != 0; Transform transform = base.transform; Transform transform2 = base.transform; this.KPPCKOGAAIK = (PooledParticle.MPLOBDNDMIC)((ulong)3L); base.enabled = true; float z2 = FBDECBBPDCG.z; this.IGNOABFIHCE = IKAAJOBFLHG; this.FBDECBBPDCG.z = z2; } // Token: 0x06013AA5 RID: 80549 RVA: 0x004936E0 File Offset: 0x004918E0 [Token(Token = "0x6013AA5")] [Address(RVA = "0x1250E30", Offset = "0x124FC30", VA = "0x181250E30")] public void Play(Transform CNEDNJCKPPH, Quaternion IGPENJBJADK, bool IOOAMNLKLGP = false, float EGHDOMCPMGI = -1f) { Vector3 vector; float z = vector.z; this.KPPCKOGAAIK = (PooledParticle.MPLOBDNDMIC)((ulong)0L); int num = 0; base.enabled = num != 0; Transform transform = base.transform; Transform transform2 = base.transform; this.KPPCKOGAAIK = (PooledParticle.MPLOBDNDMIC)((ulong)1L); base.enabled = true; this.IGNOABFIHCE = CNEDNJCKPPH; float z2 = Vector3.zero.z; this.FBDECBBPDCG.z = z2; } // Token: 0x06013AA6 RID: 80550 RVA: 0x0049374C File Offset: 0x0049194C [Token(Token = "0x6013AA6")] [Address(RVA = "0x1250D10", Offset = "0x124FB10", VA = "0x181250D10")] public void Play(Transform CNEDNJCKPPH, Vector3 FBDECBBPDCG, Quaternion IGPENJBJADK, bool IOOAMNLKLGP = false, float EGHDOMCPMGI = -1f) { Vector3 vector; float z = vector.z; this.KPPCKOGAAIK = (PooledParticle.MPLOBDNDMIC)((ulong)0L); int num = 0; base.enabled = num != 0; Transform transform = base.transform; Transform transform2 = base.transform; this.KPPCKOGAAIK = (PooledParticle.MPLOBDNDMIC)((ulong)1L); base.enabled = true; float z2 = FBDECBBPDCG.z; this.IGNOABFIHCE = CNEDNJCKPPH; this.FBDECBBPDCG.z = z2; } // Token: 0x06013AA7 RID: 80551 RVA: 0x004937B4 File Offset: 0x004919B4 [Token(Token = "0x6013AA7")] [Address(RVA = "0x1250830", Offset = "0x124F630", VA = "0x181250830")] public void Play(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, bool IOOAMNLKLGP = false, float EGHDOMCPMGI = -1f) { this.KPPCKOGAAIK = (PooledParticle.MPLOBDNDMIC)((ulong)4L); base.enabled = true; float z = NHAOMEMANJA.z; this.HCDPCKAECMF.z = z; Transform transform = base.transform; float z2 = DDHPAFKBMON.z; Transform transform2 = base.transform; } // Token: 0x06013AA8 RID: 80552 RVA: 0x00493800 File Offset: 0x00491A00 [Token(Token = "0x6013AA8")] [Address(RVA = "0x1250C60", Offset = "0x124FA60", VA = "0x181250C60")] public void Play(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, bool IOOAMNLKLGP = false, float EGHDOMCPMGI = -1f) { this.KPPCKOGAAIK = (PooledParticle.MPLOBDNDMIC)((ulong)0L); int num = 0; base.enabled = num != 0; Transform transform = base.transform; float z = DDHPAFKBMON.z; Transform transform2 = base.transform; } // Token: 0x06013AA9 RID: 80553 RVA: 0x0049383C File Offset: 0x00491A3C [Token(Token = "0x6013AA9")] [Address(RVA = "0x1250900", Offset = "0x124F700", VA = "0x181250900")] public void Play(bool IOOAMNLKLGP = false, float EGHDOMCPMGI = -1f) { int num = 0; if (EGHDOMCPMGI > (float)num) { ParticleSystem.MainModule main = this.k__BackingField.main; } this.k__BackingField.Play(); this.KPPCKOGAAIK = (PooledParticle.MPLOBDNDMIC)((ulong)0L); int num2 = 0; base.enabled = num2 != 0; if (!IOOAMNLKLGP) { float jpofkmciekb = this.JPOFKMCIEKB; this.JMHGDJOIHKG(jpofkmciekb); } } // Token: 0x06013AAA RID: 80554 RVA: 0x00493894 File Offset: 0x00491A94 [Token(Token = "0x6013AAA")] [Address(RVA = "0x1251770", Offset = "0x1250570", VA = "0x181251770")] public void Stop() { ParticleSystem particleSystem = this.k__BackingField; int num = 0; particleSystem.Stop(true, (ParticleSystemStopBehavior)num); if (this.IBCGLGAPNHJ != 0) { this.IBCGLGAPNHJ = (ulong)0L; } this.IOFOFLHIJGM(); } // Token: 0x06013AAB RID: 80555 RVA: 0x004938D0 File Offset: 0x00491AD0 [Token(Token = "0x6013AAB")] [Address(RVA = "0x12516C0", Offset = "0x12504C0", VA = "0x1812516C0")] public void StopAfterExistingLifetime() { this.k__BackingField.Stop(true, ParticleSystemStopBehavior.StopEmitting); ParticleSystem.MainModule main = this.k__BackingField.main; ParticleSystem.MinMaxCurve minMaxCurve; AnimationCurve curveMax = minMaxCurve.m_CurveMax; } // Token: 0x06013AAC RID: 80556 RVA: 0x00493908 File Offset: 0x00491B08 [Token(Token = "0x6013AAC")] [Address(RVA = "0x12500C0", Offset = "0x124EEC0", VA = "0x1812500C0")] private void JMHGDJOIHKG(float BJJEDIGOMGC) { if (this.IBCGLGAPNHJ != 0) { this.IBCGLGAPNHJ = (ulong)0L; } Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; PooledParticle.MGHGKJNOIKN mghgkjnoikn; mghgkjnoikn.System.IDisposable.Dispose(); mghgkjnoikn.duration = BJJEDIGOMGC; mghgkjnoikn.<>1__state = (int)((ulong)0L); mghgkjnoikn.<>4__this = this; int num = 0; KFBABPAPIMB kfbabpapimb = instance.Run(num, mghgkjnoikn); this.IBCGLGAPNHJ = kfbabpapimb; } // Token: 0x06013AAD RID: 80557 RVA: 0x00493964 File Offset: 0x00491B64 [Token(Token = "0x6013AAD")] [Address(RVA = "0x12501E0", Offset = "0x124EFE0", VA = "0x1812501E0")] private void LMDDPMGBMGL() { ParticleSystem[] array = this.k__BackingField; int num = 0; ParticleSystem.MinMaxGradient[] array2 = new ParticleSystem.MinMaxGradient[array.Length]; ParticleSystem[] array3 = this.k__BackingField; this.ECBGCBCLBJH = array2; if (num < array3.Length) { ParticleSystem.MinMaxGradient[] ecbgcbclbjh = this.ECBGCBCLBJH; ParticleSystem.MainModule main = array3[num].main; num++; long num2 = (long)((ulong)num * (ulong)56L); ParticleSystem.MinMaxGradient minMaxGradient; Gradient gradientMax = minMaxGradient.m_GradientMax; float b = minMaxGradient.m_ColorMin.b; ParticleSystem[] array4 = this.k__BackingField; } } // Token: 0x06013AAE RID: 80558 RVA: 0x004939E4 File Offset: 0x00491BE4 [Token(Token = "0x6013AAE")] [Address(RVA = "0x1250F90", Offset = "0x124FD90", VA = "0x181250F90")] public void ResetColors() { int num = 0; if ((this.LPCNOLEOPEB ? 1 : 0) != num && this.ECBGCBCLBJH != num) { ParticleSystem[] array = this.k__BackingField; if (num < array.Length) { ParticleSystem.MainModule main = array[num].main; ParticleSystem.MinMaxGradient[] ecbgcbclbjh = this.ECBGCBCLBJH; long num2 = (long)((ulong)num * (ulong)56L); ParticleSystem[] array2 = this.k__BackingField; num++; } } this.LPCNOLEOPEB = false; } // Token: 0x06013AAF RID: 80559 RVA: 0x00493A4C File Offset: 0x00491C4C [Token(Token = "0x6013AAF")] [Address(RVA = "0x1251200", Offset = "0x1250000", VA = "0x181251200")] public void SetColor(Color GJAINANBOCB) { int num = 0; int num2 = 0; if (this.ECBGCBCLBJH == num) { ParticleSystem.MinMaxGradient[] array = new ParticleSystem.MinMaxGradient[this.k__BackingField.Length]; ParticleSystem[] array2 = this.k__BackingField; this.ECBGCBCLBJH = array; if (num2 < array2.Length) { ParticleSystem.MinMaxGradient[] ecbgcbclbjh = this.ECBGCBCLBJH; ParticleSystem.MainModule main = array2[num2].main; num2++; long num3 = (long)((ulong)num2 * (ulong)56L); ParticleSystem.MinMaxGradient minMaxGradient; Gradient gradientMax = minMaxGradient.m_GradientMax; float b = minMaxGradient.m_ColorMin.b; ParticleSystem[] array3 = this.k__BackingField; } } PooledParticle.ColorConfiguration[] array4 = this.colorConfigurations; if (array4 != 0 && array4.Length != num2) { int length = array4.Length; if (num2 >= length) { goto IL_109; } PooledParticle.ColorConfiguration colorConfiguration = array4[num2]; num2++; } ParticleSystem[] array5 = this.k__BackingField; if (num2 < array5.Length) { ParticleSystem.MainModule main2 = array5[num2].main; ParticleSystem.MinMaxGradient minMaxGradient2; Gradient gradientMax2 = minMaxGradient2.m_GradientMax; float b2 = minMaxGradient2.m_ColorMin.b; if (minMaxGradient2 == 0) { ParticleSystem.MinMaxGradient minMaxGradient3; Gradient gradientMax3 = minMaxGradient3.m_GradientMax; float b3 = minMaxGradient3.m_ColorMin.b; } ParticleSystem[] array6 = this.k__BackingField; num2++; } IL_109: this.LPCNOLEOPEB = true; } // Token: 0x06013AB0 RID: 80560 RVA: 0x00493B70 File Offset: 0x00491D70 [Token(Token = "0x6013AB0")] [Address(RVA = "0x124FD80", Offset = "0x124EB80", VA = "0x18124FD80")] private void DFNFPPPFILG() { ParticleSystem[] array = this.k__BackingField; int num = 0; this.JPOFKMCIEKB = (float)num; int length = array.Length; if (num < length) { ParticleSystem.MainModule main = array[num].main; float num2 = ParticleSystem.MainModule.get_duration_Injected(main); ParticleSystem.MinMaxCurve minMaxCurve; AnimationCurve curveMax = minMaxCurve.m_CurveMax; float num3 = ParticleSystem.MainModule.get_simulationSpeed_Injected(main); num++; float num4; this.JPOFKMCIEKB = num4; } } // Token: 0x06013AB1 RID: 80561 RVA: 0x00493BD8 File Offset: 0x00491DD8 [Token(Token = "0x6013AB1")] [Address(RVA = "0x1251B40", Offset = "0x1250940", VA = "0x181251B40")] public PooledParticle() { float z = Vector3.zero.z; this.HCDPCKAECMF.z = z; float z2 = Vector3.zero.z; this.FBDECBBPDCG.z = z2; base..ctor(); } // Token: 0x0400CC5F RID: 52319 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400CC5F")] [SerializeField] protected PooledParticle.ColorConfiguration[] colorConfigurations; // Token: 0x0400CC63 RID: 52323 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400CC63")] [NonSerialized] public bool IsLooping; // Token: 0x0400CC64 RID: 52324 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400CC64")] private ParticleSystem.MinMaxGradient[] ECBGCBCLBJH; // Token: 0x0400CC65 RID: 52325 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400CC65")] private bool LPCNOLEOPEB; // Token: 0x0400CC66 RID: 52326 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400CC66")] private float GLOPFJHKNII; // Token: 0x0400CC67 RID: 52327 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400CC67")] private float JPOFKMCIEKB; // Token: 0x0400CC68 RID: 52328 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400CC68")] private Transform IGNOABFIHCE; // Token: 0x0400CC69 RID: 52329 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400CC69")] private Vector3 HCDPCKAECMF; // Token: 0x0400CC6A RID: 52330 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x400CC6A")] private Vector3 FBDECBBPDCG; // Token: 0x0400CC6B RID: 52331 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400CC6B")] private PooledParticle.MPLOBDNDMIC KPPCKOGAAIK; // Token: 0x0400CC6C RID: 52332 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400CC6C")] private KFBABPAPIMB IBCGLGAPNHJ; // Token: 0x02002D20 RID: 11552 [Token(Token = "0x2002D20")] private enum MPLOBDNDMIC { // Token: 0x0400CC6E RID: 52334 [Token(Token = "0x400CC6E")] NONE, // Token: 0x0400CC6F RID: 52335 [Token(Token = "0x400CC6F")] POSITION, // Token: 0x0400CC70 RID: 52336 [Token(Token = "0x400CC70")] ROTATION, // Token: 0x0400CC71 RID: 52337 [Token(Token = "0x400CC71")] POSITION_AND_ROTATION, // Token: 0x0400CC72 RID: 52338 [Token(Token = "0x400CC72")] VELOCITY } // Token: 0x02002D21 RID: 11553 [Token(Token = "0x2002D21")] [Serializable] public class ColorConfiguration { // Token: 0x06013AB2 RID: 80562 RVA: 0x00493C1C File Offset: 0x00491E1C [Token(Token = "0x6013AB2")] [Address(RVA = "0x1241240", Offset = "0x1240040", VA = "0x181241240")] public ColorConfiguration(ParticleSystem ALDBELEMOFB) { this.particleSystem = ALDBELEMOFB; this.setStartColor = true; } // Token: 0x06013AB3 RID: 80563 RVA: 0x00493C40 File Offset: 0x00491E40 [Token(Token = "0x6013AB3")] [Address(RVA = "0x1241030", Offset = "0x123FE30", VA = "0x181241030")] public void LJAEIJLMDHG(Color GJAINANBOCB) { int num = 0; if ((this.setStartColor ? 1 : 0) != num) { ParticleSystem particleSystem = this.particleSystem; ParticleSystem.MainModule main = particleSystem.main; } if (this.setMinColorOverLifetime || this.setMaxColorOverLifetime) { ParticleSystem.MainModule main2 = this.particleSystem.main; if (this.setMinColorOverLifetime) { } if (this.setMaxColorOverLifetime) { GradientColorKey[] array; int num2 = array.Length - 1; } } } // Token: 0x0400CC73 RID: 52339 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400CC73")] [SerializeField] private ParticleSystem particleSystem; // Token: 0x0400CC74 RID: 52340 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400CC74")] [SerializeField] private bool setStartColor; // Token: 0x0400CC75 RID: 52341 [FieldOffset(Offset = "0x19")] [Token(Token = "0x400CC75")] [SerializeField] private bool setMinColorOverLifetime; // Token: 0x0400CC76 RID: 52342 [FieldOffset(Offset = "0x1A")] [Token(Token = "0x400CC76")] [SerializeField] private bool setMaxColorOverLifetime; } } }