369 lines
11 KiB
C#
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;
|
|
}
|