Files
2026-06-04 11:42:34 +02:00

444 lines
14 KiB
C#

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.<EPFBADGBDBC>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.<CBOIBKLGDMF>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<ParticleSystem>();
this.JAMLMKEOGMN.main.playOnAwake = false;
this.MILLDACFPJB = base.GetComponentsInChildren<ParticleSystem>(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
}
}