using System; using Cpp2IlInjected; using RecRoom.Core.Pools; using UnityEngine; // Token: 0x02000652 RID: 1618 [Token(Token = "0x2000652")] public class AnimateInOutManager : SingletonMonoBehaviour { // Token: 0x06002F46 RID: 12102 RVA: 0x000C0140 File Offset: 0x000BE340 [Token(Token = "0x6002F46")] [Address(RVA = "0x15B5200", Offset = "0x15B4200", VA = "0x1815B5200", 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: 0x06002F47 RID: 12103 RVA: 0x000C0174 File Offset: 0x000BE374 [Token(Token = "0x6002F47")] [Address(RVA = "0x15B5350", Offset = "0x15B4350", VA = "0x1815B5350", 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: 0x06002F48 RID: 12104 RVA: 0x000C01A8 File Offset: 0x000BE3A8 [Token(Token = "0x6002F48")] [Address(RVA = "0x15B52D0", Offset = "0x15B42D0", VA = "0x1815B52D0")] private void IAOBCLNNEPO() { GlobalPool instance = GlobalPool.ONCPNMDGGKG; PooledParticle defaultEffectPrefab = this.DefaultEffectPrefab; instance.Prefill(defaultEffectPrefab, 6); } // Token: 0x06002F49 RID: 12105 RVA: 0x000C01D4 File Offset: 0x000BE3D4 [Token(Token = "0x6002F49")] [Address(RVA = "0x15B5420", Offset = "0x15B4420", VA = "0x1815B5420")] 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: 0x06002F4A RID: 12106 RVA: 0x000C02B8 File Offset: 0x000BE4B8 [Token(Token = "0x6002F4A")] [Address(RVA = "0x52DAB0", Offset = "0x52CAB0", VA = "0x18052DAB0")] private void OnApplicationQuit() { this.SuppressAnimations = true; } // Token: 0x06002F4B RID: 12107 RVA: 0x000C02CC File Offset: 0x000BE4CC [Token(Token = "0x6002F4B")] [Address(RVA = "0x15B5840", Offset = "0x15B4840", VA = "0x1815B5840")] public AnimateInOutManager() { } // Token: 0x04002714 RID: 10004 [Token(Token = "0x4002714")] private const float HEDLFBLIBMJ = 0.2f; // Token: 0x04002715 RID: 10005 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002715")] public PooledParticle DefaultEffectPrefab; // Token: 0x04002716 RID: 10006 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4002716")] [NonSerialized] public bool SuppressAnimations = true; }