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: 0x02002275 RID: 8821 [Token(Token = "0x2002275")] public class AnimateInOut : MonoBehaviour { // Token: 0x17002398 RID: 9112 // (get) Token: 0x0600E07E RID: 57470 RVA: 0x0033B968 File Offset: 0x00339B68 [Token(Token = "0x17002398")] private bool NFGEMADFEGN { [Token(Token = "0x600E07E")] [Address(RVA = "0x14E8D40", Offset = "0x14E7D40", VA = "0x1814E8D40")] get { Transform transform = this.boundsRendererRoot; int num = 0; return transform != num; } } // Token: 0x17002399 RID: 9113 // (get) Token: 0x0600E07F RID: 57471 RVA: 0x0033B988 File Offset: 0x00339B88 [Token(Token = "0x17002399")] private bool GHPJPCCJEGJ { [Token(Token = "0x600E07F")] [Address(RVA = "0x14E8DA0", Offset = "0x14E7DA0", VA = "0x1814E8DA0")] get { SimpleVolume simpleVolume = this.boundingVolume; int num = 0; return simpleVolume != num; } } // Token: 0x0600E080 RID: 57472 RVA: 0x0033B9A8 File Offset: 0x00339BA8 [Token(Token = "0x600E080")] [Address(RVA = "0x14E9A80", Offset = "0x14E8A80", VA = "0x1814E9A80")] private void Start() { this.NFJHDIADDEG = true; if (this.SuppressAnimation || this.SupportsAnimateIn) { } } // Token: 0x0600E081 RID: 57473 RVA: 0x0033B9D0 File Offset: 0x00339BD0 [Token(Token = "0x600E081")] [Address(RVA = "0x14E9270", Offset = "0x14E8270", VA = "0x1814E9270")] private void OnEnable() { if (!this.NFJHDIADDEG || this.SuppressAnimation || this.SupportsAnimateIn) { } } // Token: 0x0600E082 RID: 57474 RVA: 0x0033B9FC File Offset: 0x00339BFC [Token(Token = "0x600E082")] [Address(RVA = "0x14E9270", Offset = "0x14E8270", VA = "0x1814E9270")] private void LCLCEAJMPDH() { if (!this.NFJHDIADDEG || this.SuppressAnimation || this.SupportsAnimateIn) { } } // Token: 0x0600E083 RID: 57475 RVA: 0x0033BA28 File Offset: 0x00339C28 [Token(Token = "0x600E083")] [Address(RVA = "0x14E9620", Offset = "0x14E8620", VA = "0x1814E9620")] 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: 0x0600E084 RID: 57476 RVA: 0x0033BA60 File Offset: 0x00339C60 [Token(Token = "0x600E084")] [Address(RVA = "0x14E9B70", Offset = "0x14E8B70", VA = "0x1814E9B70")] public void WarmUp(int JKLHDHLEOPK = 1) { PooledParticle pooledParticle = this.effectPrefab; int num = 0; if (pooledParticle == num) { PooledParticle defaultEffectPrefab = SingletonMonoBehaviour.ONCPNMDGGKG.DefaultEffectPrefab; this.effectPrefab = defaultEffectPrefab; } GlobalPool instance = GlobalPool.ONCPNMDGGKG; PooledParticle pooledParticle2 = this.effectPrefab; instance.Prefill(pooledParticle2, JKLHDHLEOPK); } // Token: 0x0600E085 RID: 57477 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E085")] [Address(RVA = "0x14E96D0", Offset = "0x14E86D0", VA = "0x1814E96D0")] public void PlayEffect(bool KAJGCDMKOLK, [Optional] Vector3? DDHPAFKBMON, [Optional] Quaternion? IGPENJBJADK, bool OKAKAPDNBLC = false) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E086 RID: 57478 RVA: 0x0033BAB4 File Offset: 0x00339CB4 [Token(Token = "0x600E086")] [Address(RVA = "0x14E9210", Offset = "0x14E8210", VA = "0x1814E9210")] private IEnumerator IMCIGGEHJLF(bool KAJGCDMKOLK) { /* An exception occurred when decompiling this method (0600E086) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.AnimateInOut::IMCIGGEHJLF(System.Boolean) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(BPGPMOOACFD::System.IDisposable.Dispose, ldloc:BPGPMOOACFD(var_0)) stfld:int32(BPGPMOOACFD::<>1__state, ldloc:BPGPMOOACFD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:AnimateInOut(BPGPMOOACFD::<>4__this, ldloc:BPGPMOOACFD(var_0), ldloc:AnimateInOut(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x0600E087 RID: 57479 RVA: 0x0033BAD8 File Offset: 0x00339CD8 [Token(Token = "0x600E087")] [Address(RVA = "0x14E9AE0", Offset = "0x14E8AE0", VA = "0x1814E9AE0")] public void StopEffect() { PooledParticle plckpdbaanl = this.PLCKPDBAANL; int num = 0; if (plckpdbaanl != num) { this.PLCKPDBAANL.Stop(); this.PLCKPDBAANL = (ulong)0L; } } // Token: 0x0600E088 RID: 57480 RVA: 0x0033BB14 File Offset: 0x00339D14 [Token(Token = "0x600E088")] [Address(RVA = "0x14E8E00", Offset = "0x14E7E00", VA = "0x1814E8E00")] 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 k__BackingField = this.PLCKPDBAANL.k__BackingField; ParticleSystem.MainModule main = k__BackingField.main; float[] array = new float[3]; Vector3 vector; float z2 = vector.z; float num3 = Mathf.Max(array); ParticleSystem k__BackingField2 = this.PLCKPDBAANL.k__BackingField; ParticleSystem.MainModule main2 = k__BackingField2.main; ParticleSystem.MinMaxCurve minMaxCurve = num3; throw new NullReferenceException(); } // Token: 0x0600E089 RID: 57481 RVA: 0x0033BBC8 File Offset: 0x00339DC8 [Token(Token = "0x600E089")] [Address(RVA = "0x14E8B50", Offset = "0x14E7B50", VA = "0x1814E8B50")] 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: 0x0600E08A RID: 57482 RVA: 0x0033BC68 File Offset: 0x00339E68 [Token(Token = "0x600E08A")] [Address(RVA = "0x14E92D0", Offset = "0x14E82D0", VA = "0x1814E92D0")] private void MPNGJMOFOJF(Transform OIFLDNBGJOH, List PCLMNNEHLNG) { int num; do { num = 0; if (!OIFLDNBGJOH.GetComponent()) { List inkllafljdh = AnimateInOut.INKLLAFLJDH; LBFOOLAIGBI.IFFLOPMPLPN(OIFLDNBGJOH, 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_7E; } AnimateInOut animateInOut; flag = animateInOut; while (flag) { } } if (flag) { } } while (num != 0); return; IL_7E: throw new NullReferenceException(); } // Token: 0x0600E08B RID: 57483 RVA: 0x0033BD00 File Offset: 0x00339F00 [Token(Token = "0x600E08B")] [Address(RVA = "0x14E9CC0", Offset = "0x14E8CC0", VA = "0x1814E9CC0")] 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: 0x0600E08D RID: 57485 RVA: 0x0033BD5C File Offset: 0x00339F5C [Token(Token = "0x600E08D")] [Address(RVA = "0x14E95C0", Offset = "0x14E85C0", VA = "0x1814E95C0")] [CompilerGenerated] private bool OPLMICEBPNJ(Renderer PBAOMKNFBFL) { return !this.ignoredRenderers.Contains(PBAOMKNFBFL); } // Token: 0x0400918F RID: 37263 [Token(Token = "0x400918F")] private static readonly List INKLLAFLJDH = new List(); // Token: 0x04009190 RID: 37264 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4009190")] [SerializeField] [Header("Prefab")] private PooledParticle effectPrefab; // Token: 0x04009191 RID: 37265 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4009191")] [SerializeField] [Header("Bounds")] [JEAMMEGEDDJ("HasBoundingVolume", false)] private Transform boundsRendererRoot; // Token: 0x04009192 RID: 37266 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4009192")] [SerializeField] [JEAMMEGEDDJ("HasBoundingVolume", false)] private List ignoredRenderers; // Token: 0x04009193 RID: 37267 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4009193")] [SerializeField] [JEAMMEGEDDJ("HasBoundsRendererRoot", false)] private SimpleVolume boundingVolume; // Token: 0x04009194 RID: 37268 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4009194")] [SerializeField] [Header("Timing")] private float animInStartOffset; // Token: 0x04009195 RID: 37269 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")] [Token(Token = "0x4009195")] [SerializeField] private float animOutStartOffset; // Token: 0x04009196 RID: 37270 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4009196")] [Header("Effect Support")] public bool SupportsAnimateIn; // Token: 0x04009197 RID: 37271 [global::Cpp2IlInjected.FieldOffset(Offset = "0x41")] [Token(Token = "0x4009197")] public bool SupportsAnimateOut; // Token: 0x04009198 RID: 37272 [global::Cpp2IlInjected.FieldOffset(Offset = "0x42")] [Token(Token = "0x4009198")] public bool SuppressAnimation; // Token: 0x04009199 RID: 37273 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4009199")] private PooledParticle PLCKPDBAANL; // Token: 0x0400919A RID: 37274 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400919A")] private bool MHLJKMJDHNL; // Token: 0x0400919B RID: 37275 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400919B")] private List PCLMNNEHLNG; // Token: 0x0400919C RID: 37276 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400919C")] private bool NFJHDIADDEG; } }