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