Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/ImpactDecal.cs
T
2026-04-08 23:40:05 +02:00

369 lines
11 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Pools;
using UnityEngine;
// Token: 0x02000560 RID: 1376
[Token(Token = "0x2000560")]
[StructLayout(3)]
public class ImpactDecal : MonoBehaviour
{
// Token: 0x06002971 RID: 10609 RVA: 0x000AC5EC File Offset: 0x000AA7EC
[Token(Token = "0x6002971")]
[Address(RVA = "0x11CE130", Offset = "0x11CCB30", VA = "0x1811CE130")]
public static void Spawn(ImpactDecal CFAPNBBHEKB, Color GJAINANBOCB, Vector3 DDHPAFKBMON, Vector3 ILALHDDOAGN, GameObject HICENEOPGOF)
{
float z = ILALHDDOAGN.z;
float z2 = DDHPAFKBMON.z;
}
// Token: 0x06002972 RID: 10610 RVA: 0x000AC60C File Offset: 0x000AA80C
[Token(Token = "0x6002972")]
[Address(RVA = "0x11CE2C0", Offset = "0x11CCCC0", VA = "0x1811CE2C0")]
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: 0x06002973 RID: 10611 RVA: 0x000AC628 File Offset: 0x000AA828
[Token(Token = "0x6002973")]
[Address(RVA = "0x11CE410", Offset = "0x11CCE10", VA = "0x1811CE410")]
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: 0x17000790 RID: 1936
// (get) Token: 0x06002974 RID: 10612 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06002975 RID: 10613 RVA: 0x000AC67C File Offset: 0x000AA87C
[Token(Token = "0x17000790")]
public Color INCNKMHCJDM
{
[Token(Token = "0x6002974")]
[Address(RVA = "0x1177FC0", Offset = "0x11769C0", VA = "0x181177FC0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6002975")]
[Address(RVA = "0x11CEEF0", Offset = "0x11CD8F0", VA = "0x1811CEEF0")]
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: 0x06002976 RID: 10614 RVA: 0x000AC6D0 File Offset: 0x000AA8D0
[Token(Token = "0x6002976")]
[Address(RVA = "0x11CDCA0", Offset = "0x11CC6A0", VA = "0x1811CDCA0")]
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: 0x06002977 RID: 10615 RVA: 0x000AC71C File Offset: 0x000AA91C
[Token(Token = "0x6002977")]
[Address(RVA = "0x11CE0B0", Offset = "0x11CCAB0", VA = "0x1811CE0B0")]
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: 0x06002978 RID: 10616 RVA: 0x000AC768 File Offset: 0x000AA968
[Token(Token = "0x6002978")]
[Address(RVA = "0x11CE010", Offset = "0x11CCA10", VA = "0x1811CE010")]
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: 0x06002979 RID: 10617 RVA: 0x000AC7BC File Offset: 0x000AA9BC
[Token(Token = "0x6002979")]
[Address(RVA = "0x11CDDB0", Offset = "0x11CC7B0", VA = "0x1811CDDB0")]
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: 0x0600297A RID: 10618 RVA: 0x000AC7FC File Offset: 0x000AA9FC
[Token(Token = "0x600297A")]
[Address(RVA = "0x11CDE30", Offset = "0x11CC830", VA = "0x1811CDE30")]
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: 0x0600297B RID: 10619 RVA: 0x000AC83C File Offset: 0x000AAA3C
[Token(Token = "0x600297B")]
[Address(RVA = "0x11CDD30", Offset = "0x11CC730", VA = "0x1811CDD30")]
private void EKIHBOPINGJ()
{
bool flag = GlobalPool.ONCPNMDGGKG.Release<ImpactDecal>(this);
this.KMELDGNJGFL = (ulong)0L;
}
// Token: 0x0600297C RID: 10620 RVA: 0x000AC868 File Offset: 0x000AAA68
[Token(Token = "0x600297C")]
[Address(RVA = "0x11CEB70", Offset = "0x11CD570", VA = "0x1811CEB70")]
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: 0x0600297D RID: 10621 RVA: 0x000AC8F0 File Offset: 0x000AAAF0
[Token(Token = "0x600297D")]
[Address(RVA = "0x11CDEB0", Offset = "0x11CC8B0", VA = "0x1811CDEB0")]
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: 0x0600297E RID: 10622 RVA: 0x000AC94C File Offset: 0x000AAB4C
[Token(Token = "0x600297E")]
[Address(RVA = "0x11CEB10", Offset = "0x11CD510", VA = "0x1811CEB10")]
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: 0x0600297F RID: 10623 RVA: 0x000AC97C File Offset: 0x000AAB7C
[Token(Token = "0x600297F")]
[Address(RVA = "0x11CE6B0", Offset = "0x11CD0B0", VA = "0x1811CE6B0")]
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: 0x06002980 RID: 10624 RVA: 0x000ACA44 File Offset: 0x000AAC44
[Token(Token = "0x6002980")]
[Address(RVA = "0x11CEDE0", Offset = "0x11CD7E0", VA = "0x1811CEDE0")]
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: 0x06002981 RID: 10625 RVA: 0x000ACAC0 File Offset: 0x000AACC0
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6002981")]
[Address(RVA = "0x11CED00", Offset = "0x11CD700", VA = "0x1811CED00")]
static ImpactDecal()
{
Vector3 vector;
float z = vector.z;
ImpactDecal.OAFFFHBNGJC = PAMNDKEGFFG.CCHOFPAFEHO;
}
// Token: 0x040022D6 RID: 8918
[Token(Token = "0x40022D6")]
private static readonly Vector3 NJFJMIEMLFO;
// Token: 0x040022D7 RID: 8919
[Token(Token = "0x40022D7")]
private static readonly int OAFFFHBNGJC;
// Token: 0x040022D8 RID: 8920
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40022D8")]
[SerializeField]
private float lifetime = 2f;
// Token: 0x040022D9 RID: 8921
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x40022D9")]
[SerializeField]
private float fadeOutTime = 1f;
// Token: 0x040022DA RID: 8922
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40022DA")]
[SerializeField]
private float bias = 0.01f;
// Token: 0x040022DB RID: 8923
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x40022DB")]
[SerializeField]
private Vector2 defaultMinMaxScale;
// Token: 0x040022DC RID: 8924
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40022DC")]
private Renderer[] PCLMNNEHLNG;
// Token: 0x040022DD RID: 8925
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40022DD")]
private Vector3 NENNFCMJMPM;
// Token: 0x040022DE RID: 8926
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x40022DE")]
private float HFPIMLMDLOM;
// Token: 0x040022DF RID: 8927
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40022DF")]
private Transform KMELDGNJGFL;
// Token: 0x040022E0 RID: 8928
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40022E0")]
private Quaternion PANKPLBABFB;
// Token: 0x040022E1 RID: 8929
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x40022E1")]
private Vector3 EIJNMCNMMOC;
// Token: 0x040022E2 RID: 8930
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x40022E2")]
private ParticleSystem[] NFDNIJAKMBP;
// Token: 0x040022E3 RID: 8931
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x40022E3")]
private Color HIEMIKKPMBN;
}