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

277 lines
8.9 KiB
C#

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<Renderer>();
this.NPANEAANPBE = base.transform.localScale;
}
// Token: 0x06021F8E RID: 139150 RVA: 0x0094A068 File Offset: 0x00948268
private void BACNJJKPEOO()
{
this.LLMACEFNAKG = base.GetComponentsInChildren<Renderer>();
this.NPANEAANPBE = base.transform.localScale;
}
// Token: 0x06021F8F RID: 139151 RVA: 0x0094A088 File Offset: 0x00948288
private void AHLMADACOLB()
{
this.LLMACEFNAKG = base.GetComponentsInChildren<Renderer>();
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<ImpactDecal>(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;
}