Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/ImpactDecal.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

367 lines
10 KiB
C#

using System;
using Cpp2IlInjected;
using RecRoom.Core.Pools;
using UnityEngine;
// Token: 0x0200055E RID: 1374
[Token(Token = "0x200055E")]
public class ImpactDecal : MonoBehaviour
{
// Token: 0x060029CF RID: 10703 RVA: 0x000A9E98 File Offset: 0x000A8098
[Token(Token = "0x60029CF")]
[Address(RVA = "0x135D760", Offset = "0x135C760", VA = "0x18135D760")]
public static void Spawn(ImpactDecal CFAPNBBHEKB, Color GJAINANBOCB, Vector3 DDHPAFKBMON, Vector3 ILALHDDOAGN, GameObject HICENEOPGOF)
{
float z = ILALHDDOAGN.z;
float z2 = DDHPAFKBMON.z;
}
// Token: 0x060029D0 RID: 10704 RVA: 0x000A9EB8 File Offset: 0x000A80B8
[Token(Token = "0x60029D0")]
[Address(RVA = "0x135D8F0", Offset = "0x135C8F0", VA = "0x18135D8F0")]
public static void Spawn(ImpactDecal CFAPNBBHEKB, Color GJAINANBOCB, Vector3 DDHPAFKBMON, Vector3 ILALHDDOAGN, GameObject HICENEOPGOF, float LKJKEMLKGHP)
{
float z = ILALHDDOAGN.z;
float z2 = DDHPAFKBMON.z;
}
// Token: 0x060029D1 RID: 10705 RVA: 0x000A9ED4 File Offset: 0x000A80D4
[Token(Token = "0x60029D1")]
[Address(RVA = "0x135DA40", Offset = "0x135CA40", VA = "0x18135DA40")]
public static void Spawn(ImpactDecal CFAPNBBHEKB, Color GJAINANBOCB, Vector3 DDHPAFKBMON, Vector3 ILALHDDOAGN, GameObject HICENEOPGOF, float LKJKEMLKGHP, Vector2 GHIGAKDLENM)
{
ImpactDecal impactDecal = GlobalPool.ONCPNMDGGKG.Acquire<ImpactDecal>(CFAPNBBHEKB);
int num = 0;
if (impactDecal != num)
{
Vector2 insideUnitCircle = global::UnityEngine.Random.insideUnitCircle;
Vector3 vector;
float z = vector.z;
DDHPAFKBMON.z = z;
impactDecal.INCNKMHCJDM = num;
}
}
// Token: 0x1700077B RID: 1915
// (get) Token: 0x060029D2 RID: 10706 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060029D3 RID: 10707 RVA: 0x000A9F28 File Offset: 0x000A8128
[Token(Token = "0x1700077B")]
public Color INCNKMHCJDM
{
[Token(Token = "0x60029D2")]
[Address(RVA = "0x11C7DD0", Offset = "0x11C6DD0", VA = "0x1811C7DD0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60029D3")]
[Address(RVA = "0x135E520", Offset = "0x135D520", VA = "0x18135E520")]
set
{
Renderer[] pclmnnehlng = this.PCLMNNEHLNG;
int num = 0;
int length = pclmnnehlng.Length;
if (num < length)
{
Material material = pclmnnehlng[num].GetMaterial();
Color hiemikkpmbn = this.HIEMIKKPMBN;
int oafffhbngjc = ImpactDecal.OAFFFHBNGJC;
material.SetColor(oafffhbngjc, hiemikkpmbn);
num++;
}
}
}
// Token: 0x060029D4 RID: 10708 RVA: 0x000A9F7C File Offset: 0x000A817C
[Token(Token = "0x60029D4")]
[Address(RVA = "0x135D2D0", Offset = "0x135C2D0", VA = "0x18135D2D0")]
private void Awake()
{
Renderer[] componentsInChildren = base.GetComponentsInChildren<Renderer>();
this.PCLMNNEHLNG = componentsInChildren;
ParticleSystem[] componentsInChildren2 = base.GetComponentsInChildren<ParticleSystem>();
this.NFDNIJAKMBP = componentsInChildren2;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
this.NENNFCMJMPM.z = z;
}
// Token: 0x060029D5 RID: 10709 RVA: 0x000A9FC8 File Offset: 0x000A81C8
[Token(Token = "0x60029D5")]
[Address(RVA = "0x135D6E0", Offset = "0x135C6E0", VA = "0x18135D6E0")]
private void OnEnable()
{
ParticleSystem[] nfdnijakmbp = this.NFDNIJAKMBP;
this.HFPIMLMDLOM = -1f;
if (nfdnijakmbp != 0)
{
int num = 0;
if (num < nfdnijakmbp.Length)
{
nfdnijakmbp[num].Play();
ParticleSystem[] nfdnijakmbp2 = this.NFDNIJAKMBP;
num++;
}
}
}
// Token: 0x060029D6 RID: 10710 RVA: 0x000AA014 File Offset: 0x000A8214
[Token(Token = "0x60029D6")]
[Address(RVA = "0x135D640", Offset = "0x135C640", VA = "0x18135D640")]
private void OnDisable()
{
if (base.gameObject.activeSelf)
{
this.EKIHBOPINGJ();
ParticleSystem[] nfdnijakmbp = this.NFDNIJAKMBP;
if (nfdnijakmbp != 0)
{
int num = 0;
if (num < nfdnijakmbp.Length)
{
nfdnijakmbp[num].Stop();
ParticleSystem[] nfdnijakmbp2 = this.NFDNIJAKMBP;
num++;
}
}
}
}
// Token: 0x060029D7 RID: 10711 RVA: 0x000AA068 File Offset: 0x000A8268
[Token(Token = "0x60029D7")]
[Address(RVA = "0x135D3E0", Offset = "0x135C3E0", VA = "0x18135D3E0")]
private void FMMOFGMCECO()
{
ParticleSystem[] nfdnijakmbp = this.NFDNIJAKMBP;
if (nfdnijakmbp != 0)
{
int num = 0;
if (num < nfdnijakmbp.Length)
{
nfdnijakmbp[num].Play();
ParticleSystem[] nfdnijakmbp2 = this.NFDNIJAKMBP;
num++;
}
}
}
// Token: 0x060029D8 RID: 10712 RVA: 0x000AA0A8 File Offset: 0x000A82A8
[Token(Token = "0x60029D8")]
[Address(RVA = "0x135D460", Offset = "0x135C460", VA = "0x18135D460")]
private void GJEGPJCKBLP()
{
ParticleSystem[] nfdnijakmbp = this.NFDNIJAKMBP;
if (nfdnijakmbp != 0)
{
int num = 0;
if (num < nfdnijakmbp.Length)
{
nfdnijakmbp[num].Stop();
ParticleSystem[] nfdnijakmbp2 = this.NFDNIJAKMBP;
num++;
}
}
}
// Token: 0x060029D9 RID: 10713 RVA: 0x000AA0E8 File Offset: 0x000A82E8
[Token(Token = "0x60029D9")]
[Address(RVA = "0x135D360", Offset = "0x135C360", VA = "0x18135D360")]
private void EKIHBOPINGJ()
{
bool flag = GlobalPool.ONCPNMDGGKG.Release<ImpactDecal>(this);
this.KMELDGNJGFL = (ulong)0L;
}
// Token: 0x060029DA RID: 10714 RVA: 0x000AA114 File Offset: 0x000A8314
[Token(Token = "0x60029DA")]
[Address(RVA = "0x135E1A0", Offset = "0x135D1A0", VA = "0x18135E1A0")]
private void Update()
{
if (0 <= (int)this.HFPIMLMDLOM)
{
Transform kmeldgnjgfl = this.KMELDGNJGFL;
int num = 0;
if (kmeldgnjgfl != num && !this.KMELDGNJGFL.gameObject.activeSelf)
{
this.EKIHBOPINGJ();
return;
}
float time = Time.time;
float num2 = this.lifetime;
if (time > num2)
{
Color hiemikkpmbn = this.HIEMIKKPMBN;
num2 = time;
float num3 = Mathf.Clamp01(num2);
this.INCNKMHCJDM = hiemikkpmbn;
this.EKIHBOPINGJ();
}
this.KCICFMKCGCI();
}
}
// Token: 0x060029DB RID: 10715 RVA: 0x000AA19C File Offset: 0x000A839C
[Token(Token = "0x60029DB")]
[Address(RVA = "0x135D4E0", Offset = "0x135C4E0", VA = "0x18135D4E0")]
private void KCICFMKCGCI()
{
Transform kmeldgnjgfl = this.KMELDGNJGFL;
int num = 0;
if (kmeldgnjgfl != num)
{
Transform transform = base.transform;
Transform kmeldgnjgfl2 = this.KMELDGNJGFL;
float z = this.EIJNMCNMMOC.z;
Vector3 vector;
float z2 = vector.z;
Transform transform2 = base.transform;
Quaternion pankplbabfb = this.PANKPLBABFB;
}
}
// Token: 0x060029DC RID: 10716 RVA: 0x000AA1F8 File Offset: 0x000A83F8
[Token(Token = "0x60029DC")]
[Address(RVA = "0x135E140", Offset = "0x135D140", VA = "0x18135E140")]
public void Splat(Vector3 DDHPAFKBMON, Vector3 ILALHDDOAGN, GameObject GIBDAOEJGHA)
{
float z = ILALHDDOAGN.z;
Vector2 vector = this.defaultMinMaxScale;
float y = this.defaultMinMaxScale.y;
float z2 = DDHPAFKBMON.z;
}
// Token: 0x060029DD RID: 10717 RVA: 0x000AA228 File Offset: 0x000A8428
[Token(Token = "0x60029DD")]
[Address(RVA = "0x135DCE0", Offset = "0x135CCE0", VA = "0x18135DCE0")]
public void Splat(Vector3 DDHPAFKBMON, Vector3 ILALHDDOAGN, GameObject GIBDAOEJGHA, float PCHBLIAIHFG, float KJNCDNONIFK)
{
Transform transform = GIBDAOEJGHA.transform;
this.KMELDGNJGFL = transform;
Vector3 up = Vector3.up;
float num = global::UnityEngine.Random.Range((float)0, 360f);
int num2 = 0;
int num3 = 0;
Quaternion quaternion = Quaternion.Euler(num, (float)num3, (float)num2);
Transform kmeldgnjgfl = this.KMELDGNJGFL;
Vector3 vector;
float z = vector.z;
this.EIJNMCNMMOC.z = z;
Transform transform2 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
bool flag;
if (flag)
{
Transform transform3 = base.transform;
Transform transform4 = base.transform;
Transform transform5 = base.transform;
int num4 = 0;
base.transform.localScale = num4;
}
base.enabled = true;
float time = Time.time;
this.HFPIMLMDLOM = time;
this.KCICFMKCGCI();
}
// Token: 0x060029DE RID: 10718 RVA: 0x000AA2F0 File Offset: 0x000A84F0
[Token(Token = "0x60029DE")]
[Address(RVA = "0x135E410", Offset = "0x135D410", VA = "0x18135E410")]
public ImpactDecal()
{
ulong num;
this.defaultMinMaxScale = num;
this.defaultMinMaxScale.y = (float)0;
float z = Vector3.one.z;
this.NENNFCMJMPM.z = z;
Quaternion identity = Quaternion.identity;
float z2 = Vector3.zero.z;
this.EIJNMCNMMOC.z = z2;
base..ctor();
}
// Token: 0x060029DF RID: 10719 RVA: 0x000AA36C File Offset: 0x000A856C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60029DF")]
[Address(RVA = "0x135E330", Offset = "0x135D330", VA = "0x18135E330")]
static ImpactDecal()
{
Vector3 vector;
float z = vector.z;
ImpactDecal.OAFFFHBNGJC = PAMNDKEGFFG.CCHOFPAFEHO;
}
// Token: 0x04002183 RID: 8579
[Token(Token = "0x4002183")]
private static readonly Vector3 NJFJMIEMLFO;
// Token: 0x04002184 RID: 8580
[Token(Token = "0x4002184")]
private static readonly int OAFFFHBNGJC;
// Token: 0x04002185 RID: 8581
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002185")]
[SerializeField]
private float lifetime = 2f;
// Token: 0x04002186 RID: 8582
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4002186")]
[SerializeField]
private float fadeOutTime = 1f;
// Token: 0x04002187 RID: 8583
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4002187")]
[SerializeField]
private float bias = 0.01f;
// Token: 0x04002188 RID: 8584
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x4002188")]
[SerializeField]
private Vector2 defaultMinMaxScale;
// Token: 0x04002189 RID: 8585
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4002189")]
private Renderer[] PCLMNNEHLNG;
// Token: 0x0400218A RID: 8586
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400218A")]
private Vector3 NENNFCMJMPM;
// Token: 0x0400218B RID: 8587
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x400218B")]
private float HFPIMLMDLOM;
// Token: 0x0400218C RID: 8588
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400218C")]
private Transform KMELDGNJGFL;
// Token: 0x0400218D RID: 8589
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400218D")]
private Quaternion PANKPLBABFB;
// Token: 0x0400218E RID: 8590
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400218E")]
private Vector3 EIJNMCNMMOC;
// Token: 0x0400218F RID: 8591
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400218F")]
private ParticleSystem[] NFDNIJAKMBP;
// Token: 0x04002190 RID: 8592
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4002190")]
private Color HIEMIKKPMBN;
}