using System; using UnityEngine; // Token: 0x0200114E RID: 4430 public class PooledParticle : MonoBehaviour { // Token: 0x06025DF1 RID: 155121 RVA: 0x00A7FE8C File Offset: 0x00A7E08C private void OELAJNLNAIG(ParticleSystem[] NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x06025DF2 RID: 155122 RVA: 0x00A7FE98 File Offset: 0x00A7E098 public void NAPGKLNBMHN(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, bool ABFHPMBMGAD = false) { this.Play(ABFHPMBMGAD); this.JHHNPEPJIEK = PooledParticle.MIOIPGDHLDL.NONE; base.transform.position = CIGPHKLAAOD; base.transform.rotation = IJGPPOIJDKO; } // Token: 0x06025DF3 RID: 155123 RVA: 0x00A7FEC0 File Offset: 0x00A7E0C0 public void BJPNKADFAEJ(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, bool ABFHPMBMGAD = false) { this.Play(ABFHPMBMGAD); this.HGAOALNCEOH((PooledParticle.MIOIPGDHLDL)5); this.IEBHJHFKADF = IGOFELJMFOF; base.transform.position = CIGPHKLAAOD; base.transform.rotation = IJGPPOIJDKO; } // Token: 0x06025DF4 RID: 155124 RVA: 0x00A7FEF0 File Offset: 0x00A7E0F0 private void LBLMDDAOFIL(ParticleSystem NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x06025DF5 RID: 155125 RVA: 0x00A7FEFC File Offset: 0x00A7E0FC private void IKJFBBFCPDC() { this.ILMGOHMLCMK = new Color[this.MILLDACFPJB.Length]; for (int i = 1; i < this.MILLDACFPJB.Length; i += 0) { this.ILMGOHMLCMK[i] = this.MILLDACFPJB[i].main.startColor.color; } } // Token: 0x06025DF6 RID: 155126 RVA: 0x00A7FF64 File Offset: 0x00A7E164 private void IJMDLNBOMMN() { if (this.JHBDGLPLIAN && this.ILMGOHMLCMK != null) { for (int i = 0; i < this.MILLDACFPJB.Length; i++) { this.MILLDACFPJB[i].main.startColor = this.ILMGOHMLCMK[i]; } } this.JHBDGLPLIAN = false; } // Token: 0x06025DF7 RID: 155127 RVA: 0x00A7FFD4 File Offset: 0x00A7E1D4 private PooledParticle.MIOIPGDHLDL MCBFLPENHFO() { return this.DMCJODHGBLH; } // Token: 0x06025DF8 RID: 155128 RVA: 0x00A7FFDC File Offset: 0x00A7E1DC protected virtual void Awake() { this.JAMLMKEOGMN = base.GetComponent(); this.JAMLMKEOGMN.main.playOnAwake = false; this.MILLDACFPJB = base.GetComponentsInChildren(true); this.OHMJAICJADJ(); this.JHHNPEPJIEK = PooledParticle.MIOIPGDHLDL.NONE; } // Token: 0x06025DF9 RID: 155129 RVA: 0x00A80024 File Offset: 0x00A7E224 private void BMLPMEMNBJJ() { this.LCLIMBLOONA = 1426f; foreach (ParticleSystem particleSystem in this.MILLDACFPJB) { ParticleSystem.MainModule main = particleSystem.main; this.LCLIMBLOONA = Mathf.Max(this.LCLIMBLOONA, main.duration + main.startLifetime.constant); } } // Token: 0x06025DFA RID: 155130 RVA: 0x00A8008C File Offset: 0x00A7E28C private void AHEDLPAPIOO() { this.LCLIMBLOONA = 300f; foreach (ParticleSystem particleSystem in this.MILLDACFPJB) { ParticleSystem.MainModule main = particleSystem.main; this.LCLIMBLOONA = Mathf.Max(this.LCLIMBLOONA, main.duration + main.startLifetime.constant); } } // Token: 0x06025DFB RID: 155131 RVA: 0x00A800F4 File Offset: 0x00A7E2F4 public void AONJILIKFOI(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, bool ABFHPMBMGAD = false) { this.Play(ABFHPMBMGAD); this.JHHNPEPJIEK = PooledParticle.MIOIPGDHLDL.NONE; base.transform.position = CIGPHKLAAOD; base.transform.rotation = IJGPPOIJDKO; } // Token: 0x06025DFC RID: 155132 RVA: 0x00A8011C File Offset: 0x00A7E31C public void ILFGIOEOANG(Transform PEABIPDOHGH, bool ABFHPMBMGAD) { this.Play(PEABIPDOHGH.position, PEABIPDOHGH.rotation, ABFHPMBMGAD); this.JHHNPEPJIEK = (PooledParticle.MIOIPGDHLDL)7; this.ELEHMLGEJHP = PEABIPDOHGH; this.ANJCDHIPMBB = Vector3.zero; } // Token: 0x06025DFD RID: 155133 RVA: 0x00A8014C File Offset: 0x00A7E34C public void PIOIHEFFKOC(Color HNOPCLEFEIG, bool KLHHCBNBLJA = false) { if (this.ILMGOHMLCMK == null) { this.IKJFBBFCPDC(); } for (int i = 1; i < this.MILLDACFPJB.Length; i++) { ParticleSystem.MainModule main = this.MILLDACFPJB[i].main; Color color = ((!KLHHCBNBLJA) ? HNOPCLEFEIG.FNNAJBFGBAI(main.startColor.color.a) : HNOPCLEFEIG); main.startColor = color; } this.JHBDGLPLIAN = false; } // Token: 0x06025DFE RID: 155134 RVA: 0x00A801D0 File Offset: 0x00A7E3D0 private void Update() { if (this.JHHNPEPJIEK != PooledParticle.MIOIPGDHLDL.NONE) { if (this.JHHNPEPJIEK == PooledParticle.MIOIPGDHLDL.VELOCITY) { base.transform.position += this.IEBHJHFKADF * Time.deltaTime; } if ((this.JHHNPEPJIEK == PooledParticle.MIOIPGDHLDL.POSITION || this.JHHNPEPJIEK == PooledParticle.MIOIPGDHLDL.POSITION_AND_ROTATION) && this.ELEHMLGEJHP != null) { base.transform.position = this.ELEHMLGEJHP.position + this.ANJCDHIPMBB; } if ((this.JHHNPEPJIEK == PooledParticle.MIOIPGDHLDL.ROTATION || this.JHHNPEPJIEK == PooledParticle.MIOIPGDHLDL.POSITION_AND_ROTATION) && this.ELEHMLGEJHP != null) { base.transform.rotation = this.ELEHMLGEJHP.rotation; } } } // Token: 0x06025DFF RID: 155135 RVA: 0x00A802A4 File Offset: 0x00A7E4A4 private void HGAOALNCEOH(PooledParticle.MIOIPGDHLDL NOBAPCOKFIL) { this.DMCJODHGBLH = NOBAPCOKFIL; base.enabled = this.DMCJODHGBLH == PooledParticle.MIOIPGDHLDL.POSITION; } // Token: 0x17001143 RID: 4419 // (get) Token: 0x06025E0C RID: 155148 RVA: 0x00A804AC File Offset: 0x00A7E6AC // (set) Token: 0x06025E00 RID: 155136 RVA: 0x00A802C0 File Offset: 0x00A7E4C0 private PooledParticle.MIOIPGDHLDL JHHNPEPJIEK { get { return this.DMCJODHGBLH; } set { this.DMCJODHGBLH = value; base.enabled = this.DMCJODHGBLH != PooledParticle.MIOIPGDHLDL.NONE; } } // Token: 0x06025E01 RID: 155137 RVA: 0x00A802DC File Offset: 0x00A7E4DC public void Play(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, bool ABFHPMBMGAD = false) { this.Play(ABFHPMBMGAD); this.JHHNPEPJIEK = PooledParticle.MIOIPGDHLDL.NONE; base.transform.position = CIGPHKLAAOD; base.transform.rotation = IJGPPOIJDKO; } // Token: 0x17001142 RID: 4418 // (get) Token: 0x06025E15 RID: 155157 RVA: 0x00A8073C File Offset: 0x00A7E93C // (set) Token: 0x06025E02 RID: 155138 RVA: 0x00A80304 File Offset: 0x00A7E504 public ParticleSystem[] MILLDACFPJB { get; private set; } // Token: 0x06025E03 RID: 155139 RVA: 0x00A80310 File Offset: 0x00A7E510 public void Play(Transform CBCOGIGMPFG, Quaternion IJGPPOIJDKO, bool ABFHPMBMGAD = false) { this.Play(CBCOGIGMPFG.position, IJGPPOIJDKO, ABFHPMBMGAD); this.JHHNPEPJIEK = PooledParticle.MIOIPGDHLDL.POSITION; this.ELEHMLGEJHP = CBCOGIGMPFG; this.ANJCDHIPMBB = Vector3.zero; } // Token: 0x06025E04 RID: 155140 RVA: 0x00A8033C File Offset: 0x00A7E53C public void Play(bool ABFHPMBMGAD = false) { this.JAMLMKEOGMN.Play(); this.JHHNPEPJIEK = PooledParticle.MIOIPGDHLDL.NONE; if (!ABFHPMBMGAD) { base.Invoke("FKEKIDEMKKP", this.LCLIMBLOONA); } } // Token: 0x17001141 RID: 4417 // (get) Token: 0x06025E1C RID: 155164 RVA: 0x00A80854 File Offset: 0x00A7EA54 // (set) Token: 0x06025E05 RID: 155141 RVA: 0x00A80368 File Offset: 0x00A7E568 public ParticleSystem JAMLMKEOGMN { get; private set; } // Token: 0x06025E06 RID: 155142 RVA: 0x00A80374 File Offset: 0x00A7E574 private void MDLCOIDMJGI() { this.ILMGOHMLCMK = new Color[this.MILLDACFPJB.Length]; for (int i = 0; i < this.MILLDACFPJB.Length; i++) { this.ILMGOHMLCMK[i] = this.MILLDACFPJB[i].main.startColor.color; } } // Token: 0x06025E07 RID: 155143 RVA: 0x00A803DC File Offset: 0x00A7E5DC public void CLPNFBHDKEI(Transform PEABIPDOHGH) { this.GMIBFAPHJAO(PEABIPDOHGH, true); } // Token: 0x06025E08 RID: 155144 RVA: 0x00A803E8 File Offset: 0x00A7E5E8 private void OHMJAICJADJ() { this.LCLIMBLOONA = 0f; foreach (ParticleSystem particleSystem in this.MILLDACFPJB) { ParticleSystem.MainModule main = particleSystem.main; this.LCLIMBLOONA = Mathf.Max(this.LCLIMBLOONA, main.duration + main.startLifetime.constant); } } // Token: 0x06025E09 RID: 155145 RVA: 0x00A80450 File Offset: 0x00A7E650 public void Play(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, bool ABFHPMBMGAD = false) { this.Play(ABFHPMBMGAD); this.JHHNPEPJIEK = PooledParticle.MIOIPGDHLDL.VELOCITY; this.IEBHJHFKADF = IGOFELJMFOF; base.transform.position = CIGPHKLAAOD; base.transform.rotation = IJGPPOIJDKO; } // Token: 0x06025E0A RID: 155146 RVA: 0x00A80480 File Offset: 0x00A7E680 public void Play(Transform PEABIPDOHGH) { this.Play(PEABIPDOHGH, false); } // Token: 0x06025E0D RID: 155149 RVA: 0x00A804B4 File Offset: 0x00A7E6B4 public void Stop() { this.JAMLMKEOGMN.Stop(); this.FKEKIDEMKKP(); } // Token: 0x06025E0E RID: 155150 RVA: 0x00A804C8 File Offset: 0x00A7E6C8 public void Play(Transform PEABIPDOHGH, Vector3 ANJCDHIPMBB, bool ABFHPMBMGAD) { this.Play(PEABIPDOHGH.position, PEABIPDOHGH.rotation, ABFHPMBMGAD); this.JHHNPEPJIEK = PooledParticle.MIOIPGDHLDL.POSITION_AND_ROTATION; this.ELEHMLGEJHP = PEABIPDOHGH; this.ANJCDHIPMBB = ANJCDHIPMBB; } // Token: 0x06025E0F RID: 155151 RVA: 0x00A804F4 File Offset: 0x00A7E6F4 public void IEPOHKHJACM(Transform PEABIPDOHGH, bool ABFHPMBMGAD) { this.NAPGKLNBMHN(PEABIPDOHGH.position, PEABIPDOHGH.rotation, ABFHPMBMGAD); this.HGAOALNCEOH((PooledParticle.MIOIPGDHLDL)6); this.ELEHMLGEJHP = PEABIPDOHGH; this.ANJCDHIPMBB = Vector3.zero; } // Token: 0x06025E10 RID: 155152 RVA: 0x00A80524 File Offset: 0x00A7E724 private void OGBKBJCKAIA() { if (this.JHBDGLPLIAN && this.ILMGOHMLCMK != null) { for (int i = 1; i < this.MILLDACFPJB.Length; i += 0) { this.MILLDACFPJB[i].main.startColor = this.ILMGOHMLCMK[i]; } } this.JHBDGLPLIAN = true; } // Token: 0x06025E11 RID: 155153 RVA: 0x00A80594 File Offset: 0x00A7E794 private void DKDGOJGKHDM() { if (this.JHHNPEPJIEK != PooledParticle.MIOIPGDHLDL.NONE) { if (this.JHHNPEPJIEK == (PooledParticle.MIOIPGDHLDL)8) { base.transform.position += this.IEBHJHFKADF * Time.deltaTime; } if ((this.JHHNPEPJIEK == PooledParticle.MIOIPGDHLDL.POSITION || this.JHHNPEPJIEK == (PooledParticle.MIOIPGDHLDL)5) && this.ELEHMLGEJHP != null) { base.transform.position = this.ELEHMLGEJHP.position + this.ANJCDHIPMBB; } if ((this.JHHNPEPJIEK == (PooledParticle.MIOIPGDHLDL)7 || this.MCBFLPENHFO() == (PooledParticle.MIOIPGDHLDL)8) && this.ELEHMLGEJHP != null) { base.transform.rotation = this.ELEHMLGEJHP.rotation; } } } // Token: 0x06025E12 RID: 155154 RVA: 0x00A80668 File Offset: 0x00A7E868 public void SetDuration(float DGIOMJDEEIF) { this.JAMLMKEOGMN.main.duration = DGIOMJDEEIF; this.OHMJAICJADJ(); } // Token: 0x06025E13 RID: 155155 RVA: 0x00A80690 File Offset: 0x00A7E890 public void Play(Transform CBCOGIGMPFG, Vector3 ANJCDHIPMBB, Quaternion IJGPPOIJDKO, bool ABFHPMBMGAD = false) { this.Play(CBCOGIGMPFG.position, IJGPPOIJDKO, ABFHPMBMGAD); this.JHHNPEPJIEK = PooledParticle.MIOIPGDHLDL.POSITION; this.ELEHMLGEJHP = CBCOGIGMPFG; this.ANJCDHIPMBB = ANJCDHIPMBB; } // Token: 0x06025E14 RID: 155156 RVA: 0x00A806B8 File Offset: 0x00A7E8B8 public void SetColor(Color HNOPCLEFEIG, bool KLHHCBNBLJA = false) { if (this.ILMGOHMLCMK == null) { this.MDLCOIDMJGI(); } for (int i = 0; i < this.MILLDACFPJB.Length; i++) { ParticleSystem.MainModule main = this.MILLDACFPJB[i].main; Color color = ((!KLHHCBNBLJA) ? HNOPCLEFEIG.FNNAJBFGBAI(main.startColor.color.a) : HNOPCLEFEIG); main.startColor = color; } this.JHBDGLPLIAN = true; } // Token: 0x06025E16 RID: 155158 RVA: 0x00A80744 File Offset: 0x00A7E944 public void FMJEENPEMPM(Transform CBCOGIGMPFG, Quaternion IJGPPOIJDKO, bool ABFHPMBMGAD = false) { this.Play(CBCOGIGMPFG.position, IJGPPOIJDKO, ABFHPMBMGAD); this.JHHNPEPJIEK = PooledParticle.MIOIPGDHLDL.NONE; this.ELEHMLGEJHP = CBCOGIGMPFG; this.ANJCDHIPMBB = Vector3.zero; } // Token: 0x06025E17 RID: 155159 RVA: 0x00A80770 File Offset: 0x00A7E970 public void GMIBFAPHJAO(Transform PEABIPDOHGH, bool ABFHPMBMGAD) { this.AONJILIKFOI(PEABIPDOHGH.position, PEABIPDOHGH.rotation, ABFHPMBMGAD); this.HGAOALNCEOH((PooledParticle.MIOIPGDHLDL)5); this.ELEHMLGEJHP = PEABIPDOHGH; this.ANJCDHIPMBB = Vector3.zero; } // Token: 0x06025E18 RID: 155160 RVA: 0x00A807A0 File Offset: 0x00A7E9A0 public void HCBOADLENIM(Transform CBCOGIGMPFG, Quaternion IJGPPOIJDKO, bool ABFHPMBMGAD = false) { this.Play(CBCOGIGMPFG.position, IJGPPOIJDKO, ABFHPMBMGAD); this.HGAOALNCEOH(PooledParticle.MIOIPGDHLDL.NONE); this.ELEHMLGEJHP = CBCOGIGMPFG; this.ANJCDHIPMBB = Vector3.zero; } // Token: 0x06025E19 RID: 155161 RVA: 0x00A807CC File Offset: 0x00A7E9CC private void FKEKIDEMKKP() { if (this.JHBDGLPLIAN) { this.IJMDLNBOMMN(); } base.CancelInvoke("FKEKIDEMKKP"); ObjectPool.NCKMBFBMBFM.Release(this); } // Token: 0x06025E1A RID: 155162 RVA: 0x00A807F8 File Offset: 0x00A7E9F8 public void Play(Transform PEABIPDOHGH, bool ABFHPMBMGAD) { this.Play(PEABIPDOHGH.position, PEABIPDOHGH.rotation, ABFHPMBMGAD); this.JHHNPEPJIEK = PooledParticle.MIOIPGDHLDL.POSITION_AND_ROTATION; this.ELEHMLGEJHP = PEABIPDOHGH; this.ANJCDHIPMBB = Vector3.zero; } // Token: 0x06025E1B RID: 155163 RVA: 0x00A80828 File Offset: 0x00A7EA28 public void OICFFDCBJIO(Transform CBCOGIGMPFG, Quaternion IJGPPOIJDKO, bool ABFHPMBMGAD = false) { this.AONJILIKFOI(CBCOGIGMPFG.position, IJGPPOIJDKO, ABFHPMBMGAD); this.HGAOALNCEOH(PooledParticle.MIOIPGDHLDL.NONE); this.ELEHMLGEJHP = CBCOGIGMPFG; this.ANJCDHIPMBB = Vector3.zero; } // Token: 0x04005F95 RID: 24469 [NonSerialized] public bool IsLooping; // Token: 0x04005F96 RID: 24470 private Color[] ILMGOHMLCMK; // Token: 0x04005F97 RID: 24471 private bool JHBDGLPLIAN; // Token: 0x04005F98 RID: 24472 private float LCLIMBLOONA; // Token: 0x04005F99 RID: 24473 private Transform ELEHMLGEJHP; // Token: 0x04005F9A RID: 24474 private Vector3 IEBHJHFKADF = Vector3.zero; // Token: 0x04005F9B RID: 24475 private Vector3 ANJCDHIPMBB = Vector3.zero; // Token: 0x04005F9C RID: 24476 private PooledParticle.MIOIPGDHLDL DMCJODHGBLH; // Token: 0x0200114F RID: 4431 private enum MIOIPGDHLDL { // Token: 0x04005F9E RID: 24478 NONE, // Token: 0x04005F9F RID: 24479 POSITION, // Token: 0x04005FA0 RID: 24480 ROTATION, // Token: 0x04005FA1 RID: 24481 POSITION_AND_ROTATION, // Token: 0x04005FA2 RID: 24482 VELOCITY } }