using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core.Pools; using UnityEngine; namespace RecRoom { // Token: 0x02001DF3 RID: 7667 [Token(Token = "0x2001DF3")] [StructLayout(3)] public class AnimateInOut : MonoBehaviour { // Token: 0x1700202A RID: 8234 // (get) Token: 0x0600CE7A RID: 52858 RVA: 0x003112D0 File Offset: 0x0030F4D0 [Token(Token = "0x1700202A")] private bool NFGEMADFEGN { [Token(Token = "0x600CE7A")] [Address(RVA = "0x15BE0C0", Offset = "0x15BCAC0", VA = "0x1815BE0C0")] get { Transform transform = this.boundsRendererRoot; int num = 0; return transform != num; } } // Token: 0x1700202B RID: 8235 // (get) Token: 0x0600CE7B RID: 52859 RVA: 0x003112F0 File Offset: 0x0030F4F0 [Token(Token = "0x1700202B")] private bool GHPJPCCJEGJ { [Token(Token = "0x600CE7B")] [Address(RVA = "0x15BE120", Offset = "0x15BCB20", VA = "0x1815BE120")] get { SimpleVolume simpleVolume = this.boundingVolume; int num = 0; return simpleVolume != num; } } // Token: 0x0600CE7C RID: 52860 RVA: 0x00311310 File Offset: 0x0030F510 [Token(Token = "0x600CE7C")] [Address(RVA = "0x15BEE60", Offset = "0x15BD860", VA = "0x1815BEE60")] private void Start() { this.NFJHDIADDEG = true; if (this.SuppressAnimation || this.SupportsAnimateIn) { } } // Token: 0x0600CE7D RID: 52861 RVA: 0x00311338 File Offset: 0x0030F538 [Token(Token = "0x600CE7D")] [Address(RVA = "0x15BE600", Offset = "0x15BD000", VA = "0x1815BE600")] private void OnEnable() { if (!this.NFJHDIADDEG || this.SuppressAnimation || this.SupportsAnimateIn) { } } // Token: 0x0600CE7E RID: 52862 RVA: 0x00311364 File Offset: 0x0030F564 [Token(Token = "0x600CE7E")] [Address(RVA = "0x15BE600", Offset = "0x15BD000", VA = "0x1815BE600")] private void LCLCEAJMPDH() { if (!this.NFJHDIADDEG || this.SuppressAnimation || this.SupportsAnimateIn) { } } // Token: 0x0600CE7F RID: 52863 RVA: 0x00311390 File Offset: 0x0030F590 [Token(Token = "0x600CE7F")] [Address(RVA = "0x15BEA00", Offset = "0x15BD400", VA = "0x1815BEA00")] private void OnDisable() { if (!this.SuppressAnimation && this.SupportsAnimateOut && SessionManager.FFCHIHLIPBE) { int num = 0; int num2 = 0; this.PlayEffect(num2 != 0, num, num, num != 0); } } // Token: 0x0600CE80 RID: 52864 RVA: 0x003113C8 File Offset: 0x0030F5C8 [Token(Token = "0x600CE80")] [Address(RVA = "0x15BEF50", Offset = "0x15BD950", VA = "0x1815BEF50")] public void WarmUp(int JKLHDHLEOPK = 1) { PooledParticle pooledParticle = this.effectPrefab; int num = 0; if (pooledParticle == num) { PooledParticle defaultEffectPrefab = SingletonMonoBehaviour.Instance.DefaultEffectPrefab; this.effectPrefab = defaultEffectPrefab; } GlobalPool instance = GlobalPool.ONCPNMDGGKG; PooledParticle pooledParticle2 = this.effectPrefab; instance.Prefill(pooledParticle2, JKLHDHLEOPK); } // Token: 0x0600CE81 RID: 52865 RVA: 0x0031141C File Offset: 0x0030F61C [Token(Token = "0x600CE81")] [Address(RVA = "0x15BEAB0", Offset = "0x15BD4B0", VA = "0x1815BEAB0")] public void PlayEffect(bool KAJGCDMKOLK, [Optional] Vector3? DDHPAFKBMON, [Optional] Quaternion? IGPENJBJADK, bool OKAKAPDNBLC = false) { AnimateInOutManager instance = SingletonMonoBehaviour.Instance; int num = 0; if (instance != num && !SingletonMonoBehaviour.Instance.SuppressAnimations) { PooledParticle pooledParticle = this.effectPrefab; int num2 = 0; if (pooledParticle == num2) { PooledParticle defaultEffectPrefab = SingletonMonoBehaviour.Instance.DefaultEffectPrefab; this.effectPrefab = defaultEffectPrefab; } GlobalPool instance2 = GlobalPool.ONCPNMDGGKG; PooledParticle pooledParticle2 = this.effectPrefab; PooledParticle pooledParticle3 = instance2.Acquire(pooledParticle2); this.PLCKPDBAANL = pooledParticle3; Transform transform = pooledParticle3.transform; Transform transform2 = SingletonMonoBehaviour.Instance.transform; transform.parent = transform2; Transform transform3 = base.transform; Vector3 vector; float z = vector.z; Transform transform4 = base.transform; ParticleSystem k__BackingField = this.PLCKPDBAANL.k__BackingField; if (KAJGCDMKOLK) { } float num3 = this.animOutStartOffset; k__BackingField.Simulate(num3); PooledParticle plckpdbaanl = this.PLCKPDBAANL; int num4 = 0; plckpdbaanl.Play(num4 != 0, -1f); if (KAJGCDMKOLK) { } bool flag; this.MHLJKMJDHNL = flag; if (base.gameObject.activeInHierarchy) { int num5; AnimateInOut.BPGPMOOACFD bpgpmooacfd = new AnimateInOut.BPGPMOOACFD(num5); num5 = 0; bpgpmooacfd.<>4__this = this; Coroutine coroutine = base.StartCoroutine(bpgpmooacfd); } } } // Token: 0x0600CE82 RID: 52866 RVA: 0x00311550 File Offset: 0x0030F750 [Token(Token = "0x600CE82")] [Address(RVA = "0x15BE590", Offset = "0x15BCF90", VA = "0x1815BE590")] private IEnumerator IMCIGGEHJLF(bool KAJGCDMKOLK) { int num; AnimateInOut.BPGPMOOACFD bpgpmooacfd = new AnimateInOut.BPGPMOOACFD(num); num = 0; bpgpmooacfd.<>4__this = this; throw new NullReferenceException(); } // Token: 0x0600CE83 RID: 52867 RVA: 0x00311574 File Offset: 0x0030F774 [Token(Token = "0x600CE83")] [Address(RVA = "0x15BEEC0", Offset = "0x15BD8C0", VA = "0x1815BEEC0")] public void StopEffect() { PooledParticle plckpdbaanl = this.PLCKPDBAANL; int num = 0; if (plckpdbaanl != num) { this.PLCKPDBAANL.Stop(); this.PLCKPDBAANL = (ulong)0L; } } // Token: 0x0600CE84 RID: 52868 RVA: 0x003115B0 File Offset: 0x0030F7B0 [Token(Token = "0x600CE84")] [Address(RVA = "0x15BE180", Offset = "0x15BCB80", VA = "0x1815BE180")] private void GMPAMGKFOIA(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK) { PooledParticle plckpdbaanl = this.PLCKPDBAANL; bool flag; if (!flag) { int num = 0; plckpdbaanl.transform.position = num; return; } Transform transform = plckpdbaanl.transform; Transform transform2 = base.transform; float z = DDHPAFKBMON.z; PooledParticle plckpdbaanl2 = this.PLCKPDBAANL; int num2 = 0; plckpdbaanl2.transform.rotation = num2; ParticleSystem.MainModule main = this.PLCKPDBAANL.k__BackingField.main; throw new MissingMethodException(); } // Token: 0x0600CE85 RID: 52869 RVA: 0x00311654 File Offset: 0x0030F854 [Token(Token = "0x600CE85")] [Address(RVA = "0x15BDED0", Offset = "0x15BC8D0", VA = "0x1815BDED0")] private bool CPNGJGEJDLI(out Bounds PDPPMFNOBMO) { SimpleVolume simpleVolume = this.boundingVolume; int num = 0; if (!(simpleVolume != num)) { Transform transform = this.boundsRendererRoot; int num2 = 0; if (transform != num2) { } Transform transform2 = base.transform; List pclmnnehlng; if (this.PCLMNNEHLNG == 0) { List list = new List(); this.PCLMNNEHLNG = list; this.MPNGJMOFOJF(transform2, list); pclmnnehlng = this.PCLMNNEHLNG; } int num3 = 0; return DMGGGONALIP.HNCJGOFDDJE(pclmnnehlng, ref PDPPMFNOBMO, num3 != 0); } SimpleVolume simpleVolume2 = this.boundingVolume; SimpleVolume simpleVolume3 = this.boundingVolume; Vector3 vector; float z = vector.z; int num4 = 0; PDPPMFNOBMO.m_Center = num4; return true; } // Token: 0x0600CE86 RID: 52870 RVA: 0x003116F4 File Offset: 0x0030F8F4 [Token(Token = "0x600CE86")] [Address(RVA = "0x15BE660", Offset = "0x15BD060", VA = "0x1815BE660")] private void MPNGJMOFOJF(Transform OIFLDNBGJOH, List PCLMNNEHLNG) { int num; do { num = 0; if (!OIFLDNBGJOH.GetComponent()) { AnimateInOut.INKLLAFLJDH.Clear(); List inkllafljdh = AnimateInOut.INKLLAFLJDH; OIFLDNBGJOH.GetComponents(inkllafljdh); List inkllafljdh2 = AnimateInOut.INKLLAFLJDH; Func func = new Func(this.OPLMICEBPNJ); IEnumerable enumerable = Enumerable.Where(inkllafljdh2, func); PCLMNNEHLNG.AddRange(enumerable); AnimateInOut.INKLLAFLJDH.Clear(); } IEnumerator enumerator = OIFLDNBGJOH.GetEnumerator(); bool flag; if (enumerator != 0) { if (enumerator == 0) { goto IL_8F; } AnimateInOut animateInOut; flag = animateInOut; while (flag) { } } if (flag) { } if (num != -1) { } } while (num != 0); return; IL_8F: throw new NullReferenceException(); } // Token: 0x0600CE87 RID: 52871 RVA: 0x0031179C File Offset: 0x0030F99C [Token(Token = "0x600CE87")] [Address(RVA = "0x15BF0A0", Offset = "0x15BDAA0", VA = "0x1815BF0A0")] public AnimateInOut() { List list = new List(); this.ignoredRenderers = list; this.animInStartOffset = 0.2f; this.animOutStartOffset = 0.2f; this.SupportsAnimateIn = true; this.MHLJKMJDHNL = true; base..ctor(); } // Token: 0x0600CE89 RID: 52873 RVA: 0x003117F8 File Offset: 0x0030F9F8 [Token(Token = "0x600CE89")] [Address(RVA = "0x15BE9A0", Offset = "0x15BD3A0", VA = "0x1815BE9A0")] [CompilerGenerated] private bool OPLMICEBPNJ(Renderer PBAOMKNFBFL) { return !this.ignoredRenderers.Contains(PBAOMKNFBFL); } // Token: 0x04008B5A RID: 35674 [Token(Token = "0x4008B5A")] private static readonly List INKLLAFLJDH = new List(); // Token: 0x04008B5B RID: 35675 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4008B5B")] [SerializeField] [Header("Prefab")] private PooledParticle effectPrefab; // Token: 0x04008B5C RID: 35676 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4008B5C")] [SerializeField] [Header("Bounds")] [OMAIFIIBMNL("HasBoundingVolume", false)] private Transform boundsRendererRoot; // Token: 0x04008B5D RID: 35677 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4008B5D")] [SerializeField] [OMAIFIIBMNL("HasBoundingVolume", false)] private List ignoredRenderers; // Token: 0x04008B5E RID: 35678 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4008B5E")] [SerializeField] [OMAIFIIBMNL("HasBoundsRendererRoot", false)] private SimpleVolume boundingVolume; // Token: 0x04008B5F RID: 35679 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4008B5F")] [SerializeField] [Header("Timing")] private float animInStartOffset; // Token: 0x04008B60 RID: 35680 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")] [Token(Token = "0x4008B60")] [SerializeField] private float animOutStartOffset; // Token: 0x04008B61 RID: 35681 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4008B61")] [Header("Effect Support")] public bool SupportsAnimateIn; // Token: 0x04008B62 RID: 35682 [global::Cpp2IlInjected.FieldOffset(Offset = "0x41")] [Token(Token = "0x4008B62")] public bool SupportsAnimateOut; // Token: 0x04008B63 RID: 35683 [global::Cpp2IlInjected.FieldOffset(Offset = "0x42")] [Token(Token = "0x4008B63")] public bool SuppressAnimation; // Token: 0x04008B64 RID: 35684 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4008B64")] private PooledParticle PLCKPDBAANL; // Token: 0x04008B65 RID: 35685 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4008B65")] private bool MHLJKMJDHNL; // Token: 0x04008B66 RID: 35686 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4008B66")] private List PCLMNNEHLNG; // Token: 0x04008B67 RID: 35687 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4008B67")] private bool NFJHDIADDEG; } }