using System; using Cpp2IlInjected; using RecRoom.Core.Pools; using UnityEngine; // Token: 0x02000647 RID: 1607 [Token(Token = "0x2000647")] public class AnimateInOutManager : SingletonMonoBehaviour { // Token: 0x06002EC5 RID: 11973 RVA: 0x000BF5EC File Offset: 0x000BD7EC [Token(Token = "0x6002EC5")] [Address(RVA = "0xB0ADF0", Offset = "0xB09BF0", VA = "0x180B0ADF0", Slot = "4")] protected override void Awake() { base.Awake(); OKNNKFGFODL preLoadSceneAssetsEvent = Player.PreLoadSceneAssetsEvent; Action action = new Action(this.IAOBCLNNEPO); Player.PreLoadSceneAssetsEvent = OKNNKFGFODL.BPJDFPACLMK(preLoadSceneAssetsEvent, action); } // Token: 0x06002EC6 RID: 11974 RVA: 0x000BF620 File Offset: 0x000BD820 [Token(Token = "0x6002EC6")] [Address(RVA = "0xB0AF40", Offset = "0xB09D40", VA = "0x180B0AF40", Slot = "5")] protected override void OnDestroy() { base.OnDestroy(); OKNNKFGFODL preLoadSceneAssetsEvent = Player.PreLoadSceneAssetsEvent; Action action = new Action(this.IAOBCLNNEPO); Player.PreLoadSceneAssetsEvent = OKNNKFGFODL.GMNMHGMFGOL(preLoadSceneAssetsEvent, action); } // Token: 0x06002EC7 RID: 11975 RVA: 0x000BF654 File Offset: 0x000BD854 [Token(Token = "0x6002EC7")] [Address(RVA = "0xB0AEC0", Offset = "0xB09CC0", VA = "0x180B0AEC0")] private void IAOBCLNNEPO() { GlobalPool instance = GlobalPool.ONCPNMDGGKG; PooledParticle defaultEffectPrefab = this.DefaultEffectPrefab; instance.Prefill(defaultEffectPrefab, 6); } // Token: 0x06002EC8 RID: 11976 RVA: 0x000BF680 File Offset: 0x000BD880 [Token(Token = "0x6002EC8")] [Address(RVA = "0xB0B010", Offset = "0xB09E10", VA = "0x180B0B010")] public static void PlayOneOff(Bounds PDPPMFNOBMO) { if (!SingletonMonoBehaviour.ONCPNMDGGKG.SuppressAnimations) { GlobalPool instance = GlobalPool.ONCPNMDGGKG; PooledParticle defaultEffectPrefab = SingletonMonoBehaviour.ONCPNMDGGKG.DefaultEffectPrefab; PooledParticle pooledParticle = instance.Acquire(defaultEffectPrefab); int num = 0; if (pooledParticle != num) { Transform transform = pooledParticle.transform; Transform transform2 = SingletonMonoBehaviour.ONCPNMDGGKG.transform; transform.parentInternal = transform2; Transform transform3 = pooledParticle.transform; ParticleSystem.MainModule main = pooledParticle.k__BackingField.main; float[] array = new float[3]; Vector3 vector; float z = vector.z; float num2 = Mathf.Max(array); ParticleSystem k__BackingField = pooledParticle.k__BackingField; ParticleSystem.MainModule main2 = k__BackingField.main; ParticleSystem.MinMaxCurve minMaxCurve = num2; pooledParticle.k__BackingField.Simulate(0.2f); int num3 = 0; pooledParticle.Play(num3 != 0, -1f); } } } // Token: 0x06002EC9 RID: 11977 RVA: 0x000BF764 File Offset: 0x000BD964 [Token(Token = "0x6002EC9")] [Address(RVA = "0xA13B90", Offset = "0xA12990", VA = "0x180A13B90")] private void OnApplicationQuit() { this.SuppressAnimations = true; } // Token: 0x06002ECA RID: 11978 RVA: 0x000BF778 File Offset: 0x000BD978 [Token(Token = "0x6002ECA")] [Address(RVA = "0xB0B430", Offset = "0xB0A230", VA = "0x180B0B430")] public AnimateInOutManager() { } // Token: 0x040026AE RID: 9902 [Token(Token = "0x40026AE")] private const float HEDLFBLIBMJ = 0.2f; // Token: 0x040026AF RID: 9903 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40026AF")] public PooledParticle DefaultEffectPrefab; // Token: 0x040026B0 RID: 9904 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40026B0")] [NonSerialized] public bool SuppressAnimations = true; }