using System; using Cpp2IlInjected; using RecRoom.Core.Pools; using UnityEngine; // Token: 0x0200055E RID: 1374 [Token(Token = "0x200055E")] public class ImpactDecal : MonoBehaviour { // Token: 0x060029CF RID: 10703 RVA: 0x000A9E98 File Offset: 0x000A8098 [Token(Token = "0x60029CF")] [Address(RVA = "0x135D760", Offset = "0x135C760", VA = "0x18135D760")] public static void Spawn(ImpactDecal CFAPNBBHEKB, Color GJAINANBOCB, Vector3 DDHPAFKBMON, Vector3 ILALHDDOAGN, GameObject HICENEOPGOF) { float z = ILALHDDOAGN.z; float z2 = DDHPAFKBMON.z; } // Token: 0x060029D0 RID: 10704 RVA: 0x000A9EB8 File Offset: 0x000A80B8 [Token(Token = "0x60029D0")] [Address(RVA = "0x135D8F0", Offset = "0x135C8F0", VA = "0x18135D8F0")] 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: 0x060029D1 RID: 10705 RVA: 0x000A9ED4 File Offset: 0x000A80D4 [Token(Token = "0x60029D1")] [Address(RVA = "0x135DA40", Offset = "0x135CA40", VA = "0x18135DA40")] 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: 0x1700077B RID: 1915 // (get) Token: 0x060029D2 RID: 10706 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x060029D3 RID: 10707 RVA: 0x000A9F28 File Offset: 0x000A8128 [Token(Token = "0x1700077B")] public Color INCNKMHCJDM { [Token(Token = "0x60029D2")] [Address(RVA = "0x11C7DD0", Offset = "0x11C6DD0", VA = "0x1811C7DD0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60029D3")] [Address(RVA = "0x135E520", Offset = "0x135D520", VA = "0x18135E520")] 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: 0x060029D4 RID: 10708 RVA: 0x000A9F7C File Offset: 0x000A817C [Token(Token = "0x60029D4")] [Address(RVA = "0x135D2D0", Offset = "0x135C2D0", VA = "0x18135D2D0")] 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: 0x060029D5 RID: 10709 RVA: 0x000A9FC8 File Offset: 0x000A81C8 [Token(Token = "0x60029D5")] [Address(RVA = "0x135D6E0", Offset = "0x135C6E0", VA = "0x18135D6E0")] 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: 0x060029D6 RID: 10710 RVA: 0x000AA014 File Offset: 0x000A8214 [Token(Token = "0x60029D6")] [Address(RVA = "0x135D640", Offset = "0x135C640", VA = "0x18135D640")] 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: 0x060029D7 RID: 10711 RVA: 0x000AA068 File Offset: 0x000A8268 [Token(Token = "0x60029D7")] [Address(RVA = "0x135D3E0", Offset = "0x135C3E0", VA = "0x18135D3E0")] 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: 0x060029D8 RID: 10712 RVA: 0x000AA0A8 File Offset: 0x000A82A8 [Token(Token = "0x60029D8")] [Address(RVA = "0x135D460", Offset = "0x135C460", VA = "0x18135D460")] 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: 0x060029D9 RID: 10713 RVA: 0x000AA0E8 File Offset: 0x000A82E8 [Token(Token = "0x60029D9")] [Address(RVA = "0x135D360", Offset = "0x135C360", VA = "0x18135D360")] private void EKIHBOPINGJ() { bool flag = GlobalPool.ONCPNMDGGKG.Release(this); this.KMELDGNJGFL = (ulong)0L; } // Token: 0x060029DA RID: 10714 RVA: 0x000AA114 File Offset: 0x000A8314 [Token(Token = "0x60029DA")] [Address(RVA = "0x135E1A0", Offset = "0x135D1A0", VA = "0x18135E1A0")] 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: 0x060029DB RID: 10715 RVA: 0x000AA19C File Offset: 0x000A839C [Token(Token = "0x60029DB")] [Address(RVA = "0x135D4E0", Offset = "0x135C4E0", VA = "0x18135D4E0")] 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: 0x060029DC RID: 10716 RVA: 0x000AA1F8 File Offset: 0x000A83F8 [Token(Token = "0x60029DC")] [Address(RVA = "0x135E140", Offset = "0x135D140", VA = "0x18135E140")] 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: 0x060029DD RID: 10717 RVA: 0x000AA228 File Offset: 0x000A8428 [Token(Token = "0x60029DD")] [Address(RVA = "0x135DCE0", Offset = "0x135CCE0", VA = "0x18135DCE0")] 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: 0x060029DE RID: 10718 RVA: 0x000AA2F0 File Offset: 0x000A84F0 [Token(Token = "0x60029DE")] [Address(RVA = "0x135E410", Offset = "0x135D410", VA = "0x18135E410")] 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: 0x060029DF RID: 10719 RVA: 0x000AA36C File Offset: 0x000A856C // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x60029DF")] [Address(RVA = "0x135E330", Offset = "0x135D330", VA = "0x18135E330")] static ImpactDecal() { Vector3 vector; float z = vector.z; ImpactDecal.OAFFFHBNGJC = PAMNDKEGFFG.CCHOFPAFEHO; } // Token: 0x04002183 RID: 8579 [Token(Token = "0x4002183")] private static readonly Vector3 NJFJMIEMLFO; // Token: 0x04002184 RID: 8580 [Token(Token = "0x4002184")] private static readonly int OAFFFHBNGJC; // Token: 0x04002185 RID: 8581 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002185")] [SerializeField] private float lifetime = 2f; // Token: 0x04002186 RID: 8582 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4002186")] [SerializeField] private float fadeOutTime = 1f; // Token: 0x04002187 RID: 8583 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4002187")] [SerializeField] private float bias = 0.01f; // Token: 0x04002188 RID: 8584 [FieldOffset(Offset = "0x24")] [Token(Token = "0x4002188")] [SerializeField] private Vector2 defaultMinMaxScale; // Token: 0x04002189 RID: 8585 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4002189")] private Renderer[] PCLMNNEHLNG; // Token: 0x0400218A RID: 8586 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400218A")] private Vector3 NENNFCMJMPM; // Token: 0x0400218B RID: 8587 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400218B")] private float HFPIMLMDLOM; // Token: 0x0400218C RID: 8588 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400218C")] private Transform KMELDGNJGFL; // Token: 0x0400218D RID: 8589 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400218D")] private Quaternion PANKPLBABFB; // Token: 0x0400218E RID: 8590 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400218E")] private Vector3 EIJNMCNMMOC; // Token: 0x0400218F RID: 8591 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400218F")] private ParticleSystem[] NFDNIJAKMBP; // Token: 0x04002190 RID: 8592 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4002190")] private Color HIEMIKKPMBN; }