367 lines
10 KiB
C#
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;
|
|
}
|