277 lines
8.9 KiB
C#
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;
|
|
}
|