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(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(); 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: 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(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; }