Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

367 lines
10 KiB
C#

using System;
using Cpp2IlInjected;
using RecRoom.Core.Pools;
using UnityEngine;
// Token: 0x02000552 RID: 1362
[Token(Token = "0x2000552")]
public class ImpactDecal : MonoBehaviour
{
// Token: 0x0600294D RID: 10573 RVA: 0x000A8C40 File Offset: 0x000A6E40
[Token(Token = "0x600294D")]
[Address(RVA = "0x882950", Offset = "0x881750", VA = "0x180882950")]
public static void Spawn(ImpactDecal CFAPNBBHEKB, Color GJAINANBOCB, Vector3 DDHPAFKBMON, Vector3 ILALHDDOAGN, GameObject HICENEOPGOF)
{
float z = ILALHDDOAGN.z;
float z2 = DDHPAFKBMON.z;
}
// Token: 0x0600294E RID: 10574 RVA: 0x000A8C60 File Offset: 0x000A6E60
[Token(Token = "0x600294E")]
[Address(RVA = "0x882AE0", Offset = "0x8818E0", VA = "0x180882AE0")]
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: 0x0600294F RID: 10575 RVA: 0x000A8C7C File Offset: 0x000A6E7C
[Token(Token = "0x600294F")]
[Address(RVA = "0x882C30", Offset = "0x881A30", VA = "0x180882C30")]
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: 0x1700076F RID: 1903
// (get) Token: 0x06002950 RID: 10576 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06002951 RID: 10577 RVA: 0x000A8CD0 File Offset: 0x000A6ED0
[Token(Token = "0x1700076F")]
public Color INCNKMHCJDM
{
[Token(Token = "0x6002950")]
[Address(RVA = "0x883710", Offset = "0x882510", VA = "0x180883710")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6002951")]
[Address(RVA = "0x883720", Offset = "0x882520", VA = "0x180883720")]
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: 0x06002952 RID: 10578 RVA: 0x000A8D24 File Offset: 0x000A6F24
[Token(Token = "0x6002952")]
[Address(RVA = "0x8824C0", Offset = "0x8812C0", VA = "0x1808824C0")]
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: 0x06002953 RID: 10579 RVA: 0x000A8D70 File Offset: 0x000A6F70
[Token(Token = "0x6002953")]
[Address(RVA = "0x8828D0", Offset = "0x8816D0", VA = "0x1808828D0")]
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: 0x06002954 RID: 10580 RVA: 0x000A8DBC File Offset: 0x000A6FBC
[Token(Token = "0x6002954")]
[Address(RVA = "0x882830", Offset = "0x881630", VA = "0x180882830")]
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: 0x06002955 RID: 10581 RVA: 0x000A8E10 File Offset: 0x000A7010
[Token(Token = "0x6002955")]
[Address(RVA = "0x8825D0", Offset = "0x8813D0", VA = "0x1808825D0")]
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: 0x06002956 RID: 10582 RVA: 0x000A8E50 File Offset: 0x000A7050
[Token(Token = "0x6002956")]
[Address(RVA = "0x882650", Offset = "0x881450", VA = "0x180882650")]
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: 0x06002957 RID: 10583 RVA: 0x000A8E90 File Offset: 0x000A7090
[Token(Token = "0x6002957")]
[Address(RVA = "0x882550", Offset = "0x881350", VA = "0x180882550")]
private void EKIHBOPINGJ()
{
bool flag = GlobalPool.ONCPNMDGGKG.Release<ImpactDecal>(this);
this.KMELDGNJGFL = (ulong)0L;
}
// Token: 0x06002958 RID: 10584 RVA: 0x000A8EBC File Offset: 0x000A70BC
[Token(Token = "0x6002958")]
[Address(RVA = "0x883390", Offset = "0x882190", VA = "0x180883390")]
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: 0x06002959 RID: 10585 RVA: 0x000A8F44 File Offset: 0x000A7144
[Token(Token = "0x6002959")]
[Address(RVA = "0x8826D0", Offset = "0x8814D0", VA = "0x1808826D0")]
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: 0x0600295A RID: 10586 RVA: 0x000A8FA0 File Offset: 0x000A71A0
[Token(Token = "0x600295A")]
[Address(RVA = "0x883330", Offset = "0x882130", VA = "0x180883330")]
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: 0x0600295B RID: 10587 RVA: 0x000A8FD0 File Offset: 0x000A71D0
[Token(Token = "0x600295B")]
[Address(RVA = "0x882ED0", Offset = "0x881CD0", VA = "0x180882ED0")]
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: 0x0600295C RID: 10588 RVA: 0x000A9098 File Offset: 0x000A7298
[Token(Token = "0x600295C")]
[Address(RVA = "0x883600", Offset = "0x882400", VA = "0x180883600")]
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: 0x0600295D RID: 10589 RVA: 0x000A9114 File Offset: 0x000A7314
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600295D")]
[Address(RVA = "0x883520", Offset = "0x882320", VA = "0x180883520")]
static ImpactDecal()
{
Vector3 vector;
float z = vector.z;
ImpactDecal.OAFFFHBNGJC = PAMNDKEGFFG.CCHOFPAFEHO;
}
// Token: 0x04002122 RID: 8482
[Token(Token = "0x4002122")]
private static readonly Vector3 NJFJMIEMLFO;
// Token: 0x04002123 RID: 8483
[Token(Token = "0x4002123")]
private static readonly int OAFFFHBNGJC;
// Token: 0x04002124 RID: 8484
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002124")]
[SerializeField]
private float lifetime = 2f;
// Token: 0x04002125 RID: 8485
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4002125")]
[SerializeField]
private float fadeOutTime = 1f;
// Token: 0x04002126 RID: 8486
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4002126")]
[SerializeField]
private float bias = 0.01f;
// Token: 0x04002127 RID: 8487
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x4002127")]
[SerializeField]
private Vector2 defaultMinMaxScale;
// Token: 0x04002128 RID: 8488
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4002128")]
private Renderer[] PCLMNNEHLNG;
// Token: 0x04002129 RID: 8489
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4002129")]
private Vector3 NENNFCMJMPM;
// Token: 0x0400212A RID: 8490
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x400212A")]
private float HFPIMLMDLOM;
// Token: 0x0400212B RID: 8491
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400212B")]
private Transform KMELDGNJGFL;
// Token: 0x0400212C RID: 8492
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400212C")]
private Quaternion PANKPLBABFB;
// Token: 0x0400212D RID: 8493
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400212D")]
private Vector3 EIJNMCNMMOC;
// Token: 0x0400212E RID: 8494
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400212E")]
private ParticleSystem[] NFDNIJAKMBP;
// Token: 0x0400212F RID: 8495
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400212F")]
private Color HIEMIKKPMBN;
}