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(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(); this.PCLMNNEHLNG = componentsInChildren; ParticleSystem[] componentsInChildren2 = base.GetComponentsInChildren(); 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(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; }