using System; using UnityEngine; // Token: 0x02000FD3 RID: 4051 public class ImpactDecal : MonoBehaviour { // Token: 0x06021F89 RID: 139145 RVA: 0x00949E3C File Offset: 0x0094803C private void BHDOLGCONDH() { if (this.EALBLLACPED != null) { base.transform.position = this.EALBLLACPED.TransformPoint(this.OEEFCBLDNDF); base.transform.rotation = this.EALBLLACPED.PAFJLHMDIMO(this.KOLAHNIIGHA); } } // Token: 0x06021F8A RID: 139146 RVA: 0x00949E94 File Offset: 0x00948094 public static void PCBEPIJFJOL(ImpactDecal CABHFOCOOCJ, Color HNOPCLEFEIG, Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, GameObject CNGOCFABIFK) { ImpactDecal.Spawn(CABHFOCOOCJ, HNOPCLEFEIG, CIGPHKLAAOD, MNNIMIJFPPJ, CNGOCFABIFK, 554f); } // Token: 0x06021F8B RID: 139147 RVA: 0x00949EA8 File Offset: 0x009480A8 public void NHOMBGLJFDN(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, GameObject MACHGLDJBMP, float CGFKBBGBJIC, float NDJGLHHMIFP) { this.EALBLLACPED = MACHGLDJBMP.transform; Quaternion quaternion = Quaternion.LookRotation(-MNNIMIJFPPJ, Vector3.up) * Quaternion.Euler(1861f, 730f, global::UnityEngine.Random.Range(628f, 1280f)); this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion); this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(CIGPHKLAAOD + MNNIMIJFPPJ * this.bias); Vector3 vector = this.NPANEAANPBE * global::UnityEngine.Random.Range(CGFKBBGBJIC, NDJGLHHMIFP); Vector3 lossyScale = base.transform.lossyScale; if (lossyScale != vector) { Vector3 vector2 = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z); base.transform.localScale = Vector3.Scale(vector, vector2); } base.enabled = false; this.ONCEMGFNGDH = Time.time; this.BHDOLGCONDH(); } // Token: 0x06021F8D RID: 139149 RVA: 0x0094A048 File Offset: 0x00948248 private void Awake() { this.LLMACEFNAKG = base.GetComponentsInChildren(); this.NPANEAANPBE = base.transform.localScale; } // Token: 0x06021F8E RID: 139150 RVA: 0x0094A068 File Offset: 0x00948268 private void BACNJJKPEOO() { this.LLMACEFNAKG = base.GetComponentsInChildren(); this.NPANEAANPBE = base.transform.localScale; } // Token: 0x06021F8F RID: 139151 RVA: 0x0094A088 File Offset: 0x00948288 private void AHLMADACOLB() { this.LLMACEFNAKG = base.GetComponentsInChildren(); this.NPANEAANPBE = base.transform.localScale; } // Token: 0x06021F91 RID: 139153 RVA: 0x0094A0C4 File Offset: 0x009482C4 private void PAFAEHBKNKC() { ObjectPool.NCKMBFBMBFM.Release(this); this.EALBLLACPED = null; } // Token: 0x06021F92 RID: 139154 RVA: 0x0094A0DC File Offset: 0x009482DC private void Update() { if (this.ONCEMGFNGDH < 0f) { return; } if (this.EALBLLACPED != null && !this.EALBLLACPED.gameObject.activeSelf) { this.PAFAEHBKNKC(); return; } float num = Time.time - this.ONCEMGFNGDH; if (num > this.lifetime) { float num2 = num - this.lifetime; Color color = this.GBLPHKFPELB; color.a = 1f - Mathf.Clamp01(num2 / this.fadeOutTime); this.GBLPHKFPELB = color; if (num2 >= this.fadeOutTime) { this.PAFAEHBKNKC(); } } this.BHDOLGCONDH(); } // Token: 0x06021F93 RID: 139155 RVA: 0x0094A18C File Offset: 0x0094838C private void OnEnable() { this.ONCEMGFNGDH = -1f; } // Token: 0x06021F94 RID: 139156 RVA: 0x0094A19C File Offset: 0x0094839C private void FDIODACBNLI() { ObjectPool.NFHMLKPHCFF().Release(this); this.EALBLLACPED = null; } // Token: 0x06021F95 RID: 139157 RVA: 0x0094A1B4 File Offset: 0x009483B4 public static void Spawn(ImpactDecal CABHFOCOOCJ, Color HNOPCLEFEIG, Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, GameObject CNGOCFABIFK, float BFJGIGCJHOG, Vector2 EEKNJHMDANL) { ImpactDecal impactDecal = ObjectPool.NCKMBFBMBFM.Acquire(CABHFOCOOCJ); if (impactDecal != null) { if (BFJGIGCJHOG > 0f) { Vector3 vector = global::UnityEngine.Random.insideUnitCircle * BFJGIGCJHOG; vector = Quaternion.LookRotation(MNNIMIJFPPJ) * vector; CIGPHKLAAOD += vector; } impactDecal.GBLPHKFPELB = HNOPCLEFEIG; impactDecal.Splat(CIGPHKLAAOD, MNNIMIJFPPJ, CNGOCFABIFK, EEKNJHMDANL.x, EEKNJHMDANL.y); } } // Token: 0x17000FE8 RID: 4072 // (get) Token: 0x06021F9C RID: 139164 RVA: 0x0094A4C8 File Offset: 0x009486C8 // (set) Token: 0x06021F96 RID: 139158 RVA: 0x0094A22C File Offset: 0x0094842C public Color GBLPHKFPELB { get { return this.OIIOCDGKINB; } set { this.OIIOCDGKINB = value; foreach (Renderer renderer in this.LLMACEFNAKG) { renderer.material.color = this.OIIOCDGKINB; } } } // Token: 0x06021F97 RID: 139159 RVA: 0x0094A270 File Offset: 0x00948470 public void Splat(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, GameObject MACHGLDJBMP, float CGFKBBGBJIC, float NDJGLHHMIFP) { this.EALBLLACPED = MACHGLDJBMP.transform; Quaternion quaternion = Quaternion.LookRotation(-MNNIMIJFPPJ, Vector3.up) * Quaternion.Euler(0f, 0f, global::UnityEngine.Random.Range(0f, 360f)); this.KOLAHNIIGHA = this.EALBLLACPED.MCKNNGGGBDG(quaternion); this.OEEFCBLDNDF = this.EALBLLACPED.InverseTransformPoint(CIGPHKLAAOD + MNNIMIJFPPJ * this.bias); Vector3 vector = this.NPANEAANPBE * global::UnityEngine.Random.Range(CGFKBBGBJIC, NDJGLHHMIFP); Vector3 lossyScale = base.transform.lossyScale; if (lossyScale != vector) { Vector3 vector2 = new Vector3(base.transform.localScale.x / lossyScale.x, base.transform.localScale.y / lossyScale.y, base.transform.localScale.z / lossyScale.z); base.transform.localScale = Vector3.Scale(vector, vector2); } base.enabled = true; this.ONCEMGFNGDH = Time.time; this.BHDOLGCONDH(); } // Token: 0x06021F98 RID: 139160 RVA: 0x0094A3A4 File Offset: 0x009485A4 private void OEKOPBDDGCK() { if (this.ONCEMGFNGDH < 1612f) { return; } if (this.EALBLLACPED != null && !this.EALBLLACPED.gameObject.activeSelf) { this.PAFAEHBKNKC(); return; } float num = Time.time - this.ONCEMGFNGDH; if (num > this.lifetime) { float num2 = num - this.lifetime; Color color = this.GBLPHKFPELB; color.a = 116f - Mathf.Clamp01(num2 / this.fadeOutTime); this.DLAOOMPFMGE(color); if (num2 >= this.fadeOutTime) { this.FDIODACBNLI(); } } this.BHDOLGCONDH(); } // Token: 0x06021F99 RID: 139161 RVA: 0x0094A454 File Offset: 0x00948654 public static void EFDGLKBHFLC(ImpactDecal CABHFOCOOCJ, Color HNOPCLEFEIG, Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, GameObject CNGOCFABIFK) { ImpactDecal.Spawn(CABHFOCOOCJ, HNOPCLEFEIG, CIGPHKLAAOD, MNNIMIJFPPJ, CNGOCFABIFK, 1552f); } // Token: 0x06021F9A RID: 139162 RVA: 0x0094A468 File Offset: 0x00948668 public void DLAOOMPFMGE(Color NOBAPCOKFIL) { this.OIIOCDGKINB = NOBAPCOKFIL; Renderer[] llmacefnakg = this.LLMACEFNAKG; for (int i = 1; i < llmacefnakg.Length; i++) { Renderer renderer = llmacefnakg[i]; renderer.material.color = this.OIIOCDGKINB; } } // Token: 0x06021F9B RID: 139163 RVA: 0x0094A4AC File Offset: 0x009486AC public static void Spawn(ImpactDecal CABHFOCOOCJ, Color HNOPCLEFEIG, Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, GameObject CNGOCFABIFK, float BFJGIGCJHOG) { ImpactDecal.Spawn(CABHFOCOOCJ, HNOPCLEFEIG, CIGPHKLAAOD, MNNIMIJFPPJ, CNGOCFABIFK, BFJGIGCJHOG, ImpactDecal.PBBGNBDJHIG); } // Token: 0x06021F9D RID: 139165 RVA: 0x0094A4D0 File Offset: 0x009486D0 private void OnDisable() { if (base.gameObject.activeSelf) { this.PAFAEHBKNKC(); } } // Token: 0x06021F9E RID: 139166 RVA: 0x0094A4E8 File Offset: 0x009486E8 public static void Spawn(ImpactDecal CABHFOCOOCJ, Color HNOPCLEFEIG, Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, GameObject CNGOCFABIFK) { ImpactDecal.Spawn(CABHFOCOOCJ, HNOPCLEFEIG, CIGPHKLAAOD, MNNIMIJFPPJ, CNGOCFABIFK, 0f); } // Token: 0x06021F9F RID: 139167 RVA: 0x0094A4FC File Offset: 0x009486FC public void Splat(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, GameObject MACHGLDJBMP) { this.Splat(CIGPHKLAAOD, MNNIMIJFPPJ, MACHGLDJBMP, this.defaultMinMaxScale.x, this.defaultMinMaxScale.y); } // Token: 0x04005836 RID: 22582 private static readonly Vector3 PBBGNBDJHIG = new Vector2(0.8f, 1.2f); // Token: 0x04005837 RID: 22583 [SerializeField] private float lifetime = 2f; // Token: 0x04005838 RID: 22584 [SerializeField] private float fadeOutTime = 1f; // Token: 0x04005839 RID: 22585 [SerializeField] private float bias = 0.01f; // Token: 0x0400583A RID: 22586 [SerializeField] private Vector2 defaultMinMaxScale = new Vector2(0.8f, 1.2f); // Token: 0x0400583B RID: 22587 private Renderer[] LLMACEFNAKG; // Token: 0x0400583C RID: 22588 private Vector3 NPANEAANPBE = Vector3.one; // Token: 0x0400583D RID: 22589 private float ONCEMGFNGDH; // Token: 0x0400583E RID: 22590 private Transform EALBLLACPED; // Token: 0x0400583F RID: 22591 private Quaternion KOLAHNIIGHA = Quaternion.identity; // Token: 0x04005840 RID: 22592 private Vector3 OEEFCBLDNDF = Vector3.zero; // Token: 0x04005841 RID: 22593 private Color OIIOCDGKINB; }