using System; using System.Collections; using Cpp2IlInjected; using RecRoom.Core; using UnityEngine; // Token: 0x0200059A RID: 1434 [Token(Token = "0x200059A")] public class HealthBar : MonoBehaviour { // Token: 0x17000799 RID: 1945 // (get) Token: 0x06002B07 RID: 11015 RVA: 0x000AEC18 File Offset: 0x000ACE18 [Token(Token = "0x17000799")] public float LAEJAHLAAHN { [Token(Token = "0x6002B07")] [Address(RVA = "0x1B97850", Offset = "0x1B96850", VA = "0x181B97850")] get { /* An exception occurred when decompiling this method (06002B07) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single HealthBar::get_Alpha() ---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length') Actual value was -1. at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName) at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable) at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length) at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 403 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 117 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: 0x1700079A RID: 1946 // (get) Token: 0x06002B08 RID: 11016 RVA: 0x000AEC3C File Offset: 0x000ACE3C // (set) Token: 0x06002B09 RID: 11017 RVA: 0x000AEC50 File Offset: 0x000ACE50 [Token(Token = "0x1700079A")] private float AEDFFDGCAGH { [Token(Token = "0x6002B08")] [Address(RVA = "0xAC13A0", Offset = "0xAC03A0", VA = "0x180AC13A0")] get { return this.GBAJGJHEFJO; } [Token(Token = "0x6002B09")] [Address(RVA = "0x1B97270", Offset = "0x1B96270", VA = "0x181B97270")] set { this.GBAJGJHEFJO = value; this.KMCGHELELED = true; } } // Token: 0x1700079B RID: 1947 // (get) Token: 0x06002B0A RID: 11018 RVA: 0x000AEC6C File Offset: 0x000ACE6C // (set) Token: 0x06002B0B RID: 11019 RVA: 0x000AEC80 File Offset: 0x000ACE80 [Token(Token = "0x1700079B")] private float GHMAGAPNMEE { [Token(Token = "0x6002B0A")] [Address(RVA = "0xCB1780", Offset = "0xCB0780", VA = "0x180CB1780")] get { return this.CNOLPAJNAMB; } [Token(Token = "0x6002B0B")] [Address(RVA = "0x1B96950", Offset = "0x1B95950", VA = "0x181B96950")] set { this.CNOLPAJNAMB = value; this.KMCGHELELED = true; } } // Token: 0x1700079C RID: 1948 // (get) Token: 0x06002B0C RID: 11020 RVA: 0x000AEC9C File Offset: 0x000ACE9C // (set) Token: 0x06002B0D RID: 11021 RVA: 0x000AECB0 File Offset: 0x000ACEB0 [Token(Token = "0x1700079C")] private float HENAFLAGOOB { [Token(Token = "0x6002B0C")] [Address(RVA = "0x1B96C20", Offset = "0x1B95C20", VA = "0x181B96C20")] get { return this.LBGNHDINHNL; } [Token(Token = "0x6002B0D")] [Address(RVA = "0x1B96A30", Offset = "0x1B95A30", VA = "0x181B96A30")] set { this.LBGNHDINHNL = value; this.KMCGHELELED = true; } } // Token: 0x06002B0E RID: 11022 RVA: 0x000AECCC File Offset: 0x000ACECC [Token(Token = "0x6002B0E")] [Address(RVA = "0x1B96690", Offset = "0x1B95690", VA = "0x181B96690")] private void Awake() { Color color = this.healthColor; Color color2 = this.healthColor; Color color3 = this.damageColor; Renderer[] componentsInChildren = base.GetComponentsInChildren(true); this.PCLMNNEHLNG = componentsInChildren; if (this.onlyShowWhenDamaged) { int num = 0; this.BKNACKBGPDI(num != 0); return; } } // Token: 0x06002B0F RID: 11023 RVA: 0x000AED18 File Offset: 0x000ACF18 [Token(Token = "0x6002B0F")] [Address(RVA = "0x1B96510", Offset = "0x1B95510", VA = "0x181B96510")] private void AFLJKHJHMDF(GameObject BGNPIJLKGKD, out Renderer CHEJPOIMMCK, out MaterialPropertyBlock DMJCCMIACKE, Color GJAINANBOCB) { Renderer[] componentsInChildren = BGNPIJLKGKD.GetComponentsInChildren(true); Renderer renderer = componentsInChildren[0]; if (componentsInChildren.Length > 1) { string name = BGNPIJLKGKD.name; string text = "HealthBar group " + name + " has more than one renderer. Setup doesn't currently support this"; GameObject gameObject = base.gameObject; Debug.LogWarning(text, gameObject); } MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock(); } // Token: 0x06002B10 RID: 11024 RVA: 0x000AED74 File Offset: 0x000ACF74 [Token(Token = "0x6002B10")] [Address(RVA = "0x1B97570", Offset = "0x1B96570", VA = "0x181B97570")] private void Update() { float time = Time.time; int num = 0; float num2; this.CNOLPAJNAMB = num2; this.KMCGHELELED = true; this.IMLDANBKGBM(); Transform transform = this.damagedHealthVisual.transform; Transform transform2 = this.damagedHealthTransform.transform; Vector3 vector; float z = vector.z; if ((this.KMCGHELELED ? 1 : 0) != num) { MaterialPropertyBlock obfenapfalm = this.OBFENAPFALM; Renderer blcmamljnfo = this.BLCMAMLJNFO; this.NKDEOJGLKJG(blcmamljnfo, obfenapfalm, 1f); MaterialPropertyBlock highgddfjoh = this.HIGHGDDFJOH; Renderer mhjlealghjl = this.MHJLEALGHJL; this.NKDEOJGLKJG(mhjlealghjl, highgddfjoh, 1f); float cnolpajnamb = this.CNOLPAJNAMB; MaterialPropertyBlock mjfcklbaegh = this.MJFCKLBAEGH; Renderer mbieoejpfnl = this.MBIEOEJPFNL; this.NKDEOJGLKJG(mbieoejpfnl, mjfcklbaegh, cnolpajnamb); this.KMCGHELELED = num != 0; } } // Token: 0x06002B11 RID: 11025 RVA: 0x000AEE3C File Offset: 0x000AD03C [Token(Token = "0x6002B11")] [Address(RVA = "0x1B97420", Offset = "0x1B96420", VA = "0x181B97420")] public void ResetHealth(float OOAFHBIPAKB, float AOCMHMEEAOP) { this.CNOLPAJNAMB = 1f; this.KMCGHELELED = true; float num = Mathf.InverseLerp((float)0, OOAFHBIPAKB, AOCMHMEEAOP); this.DDPBKJHMEMA = num; float time = Time.time; float num2 = this.DDPBKJHMEMA; GameObject gameObject = this.mainHealthVisual; this.MLBAEOALLAD = time; this.DNFINFOGICL(gameObject, num2); GameObject gameObject2 = this.damagedHealthVisual; num2 = Mathf.Max((float)0, OOAFHBIPAKB); this.DNFINFOGICL(gameObject2, num2); if (this.onlyShowWhenDamaged) { if (!this.onlyShowWhenDamaged) { } this.BKNACKBGPDI(true); } GameObject gameObject3 = this.damagedHealthVisual; int num3 = 0; this.DNFINFOGICL(gameObject3, (float)num3); float ddpbkjhmema = this.DDPBKJHMEMA; GameObject gameObject4 = this.mainHealthVisual; this.DNFINFOGICL(gameObject4, ddpbkjhmema); } // Token: 0x06002B12 RID: 11026 RVA: 0x000AEEF4 File Offset: 0x000AD0F4 [Token(Token = "0x6002B12")] [Address(RVA = "0x1B96960", Offset = "0x1B95960", VA = "0x181B96960")] private void DNFINFOGICL(GameObject NLNHFEEMFBN, float ONGBFDACHHG) { Transform transform = NLNHFEEMFBN.transform; Vector3 vector; float z = vector.z; Transform transform2 = NLNHFEEMFBN.transform; } // Token: 0x06002B13 RID: 11027 RVA: 0x000AEF20 File Offset: 0x000AD120 [Token(Token = "0x6002B13")] [Address(RVA = "0x1B972E0", Offset = "0x1B962E0", VA = "0x181B972E0")] public void OnHealthChange(float OOAFHBIPAKB, float AOCMHMEEAOP, bool KEFFEPCMPGI) { this.CNOLPAJNAMB = 1f; this.KMCGHELELED = true; float num = Mathf.InverseLerp((float)0, OOAFHBIPAKB, AOCMHMEEAOP); this.DDPBKJHMEMA = num; float time = Time.time; float num2 = this.DDPBKJHMEMA; GameObject gameObject = this.mainHealthVisual; this.MLBAEOALLAD = time; this.DNFINFOGICL(gameObject, num2); GameObject gameObject2 = this.damagedHealthVisual; num2 = Mathf.Max((float)0, OOAFHBIPAKB); this.DNFINFOGICL(gameObject2, num2); if (this.onlyShowWhenDamaged) { if (!this.onlyShowWhenDamaged) { } this.BKNACKBGPDI(true); } if (KEFFEPCMPGI) { float time2 = Time.time; this.NKEKPHPPEEE = time2; } } // Token: 0x06002B14 RID: 11028 RVA: 0x000AEFC0 File Offset: 0x000AD1C0 [Token(Token = "0x6002B14")] [Address(RVA = "0x1B96820", Offset = "0x1B95820", VA = "0x181B96820")] private void BKNACKBGPDI(bool NOCJEBBJIAN) { Renderer[] pclmnnehlng = this.PCLMNNEHLNG; if (pclmnnehlng != 0) { int num = 0; int length = pclmnnehlng.Length; if (num < length) { pclmnnehlng[num].enabled = NOCJEBBJIAN; num++; } } } // Token: 0x06002B15 RID: 11029 RVA: 0x000AEFFC File Offset: 0x000AD1FC [Token(Token = "0x6002B15")] [Address(RVA = "0x1B96790", Offset = "0x1B95790", VA = "0x181B96790")] private void BACNKKBIDJE() { MaterialPropertyBlock obfenapfalm = this.OBFENAPFALM; Renderer blcmamljnfo = this.BLCMAMLJNFO; this.NKDEOJGLKJG(blcmamljnfo, obfenapfalm, 1f); MaterialPropertyBlock highgddfjoh = this.HIGHGDDFJOH; Renderer mhjlealghjl = this.MHJLEALGHJL; this.NKDEOJGLKJG(mhjlealghjl, highgddfjoh, 1f); float cnolpajnamb = this.CNOLPAJNAMB; MaterialPropertyBlock mjfcklbaegh = this.MJFCKLBAEGH; Renderer mbieoejpfnl = this.MBIEOEJPFNL; this.NKDEOJGLKJG(mbieoejpfnl, mjfcklbaegh, cnolpajnamb); this.KMCGHELELED = false; } // Token: 0x06002B16 RID: 11030 RVA: 0x000AF06C File Offset: 0x000AD26C [Token(Token = "0x6002B16")] [Address(RVA = "0x1B97130", Offset = "0x1B96130", VA = "0x181B97130")] private void NKDEOJGLKJG(Renderer CHEJPOIMMCK, MaterialPropertyBlock DMJCCMIACKE, float FCLNPKLPMEG = 1f) { /* An exception occurred when decompiling this method (06002B16) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void HealthBar::NKDEOJGLKJG(UnityEngine.Renderer,UnityEngine.MaterialPropertyBlock,System.Single) ---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length') Actual value was -1. at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName) at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable) at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length) at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 403 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 117 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: 0x06002B17 RID: 11031 RVA: 0x000AF09C File Offset: 0x000AD29C [Token(Token = "0x6002B17")] [Address(RVA = "0x1B96AA0", Offset = "0x1B95AA0", VA = "0x181B96AA0")] public void FadeIn() { base.gameObject.SetActive(true); Coroutine eacmbkeiiko = this.EACMBKEIIKO; if (eacmbkeiiko != 0) { base.StopCoroutine(eacmbkeiiko); this.EACMBKEIIKO = (ulong)0L; } HealthBar.FIPOEIHAAAD fipoeihaaad; fipoeihaaad.System.IDisposable.Dispose(); fipoeihaaad.<>1__state = (int)((ulong)0L); fipoeihaaad.<>4__this = this; Coroutine coroutine = base.StartCoroutine(fipoeihaaad); this.EACMBKEIIKO = coroutine; } // Token: 0x06002B18 RID: 11032 RVA: 0x000AF0FC File Offset: 0x000AD2FC [Token(Token = "0x6002B18")] [Address(RVA = "0x1B96B60", Offset = "0x1B95B60", VA = "0x181B96B60")] public void FadeOut() { base.gameObject.SetActive(true); Coroutine eacmbkeiiko = this.EACMBKEIIKO; if (eacmbkeiiko != 0) { base.StopCoroutine(eacmbkeiiko); this.EACMBKEIIKO = (ulong)0L; } HealthBar.NLLBGFPLHIA nllbgfplhia; nllbgfplhia.System.IDisposable.Dispose(); nllbgfplhia.<>1__state = (int)((ulong)0L); nllbgfplhia.<>4__this = this; Coroutine coroutine = base.StartCoroutine(nllbgfplhia); this.EACMBKEIIKO = coroutine; } // Token: 0x06002B19 RID: 11033 RVA: 0x000AF15C File Offset: 0x000AD35C [Token(Token = "0x6002B19")] [Address(RVA = "0x1B97280", Offset = "0x1B96280", VA = "0x181B97280")] private IEnumerator OMKKBNMGCFG() { /* An exception occurred when decompiling this method (06002B19) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator HealthBar::OMKKBNMGCFG() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(FIPOEIHAAAD::System.IDisposable.Dispose, ldloc:FIPOEIHAAAD(var_0)) stfld:int32(FIPOEIHAAAD::<>1__state, ldloc:FIPOEIHAAAD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:HealthBar(FIPOEIHAAAD::<>4__this, ldloc:FIPOEIHAAAD(var_0), ldloc:HealthBar(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: 0x06002B1A RID: 11034 RVA: 0x000AF180 File Offset: 0x000AD380 [Token(Token = "0x6002B1A")] [Address(RVA = "0x1B96A40", Offset = "0x1B95A40", VA = "0x181B96A40")] private IEnumerator FJBEKKLELJM() { /* An exception occurred when decompiling this method (06002B1A) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator HealthBar::FJBEKKLELJM() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(NLLBGFPLHIA::System.IDisposable.Dispose, ldloc:NLLBGFPLHIA(var_0)) stfld:int32(NLLBGFPLHIA::<>1__state, ldloc:NLLBGFPLHIA(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:HealthBar(NLLBGFPLHIA::<>4__this, ldloc:NLLBGFPLHIA(var_0), ldloc:HealthBar(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: 0x06002B1B RID: 11035 RVA: 0x000AF1A4 File Offset: 0x000AD3A4 [Token(Token = "0x6002B1B")] [Address(RVA = "0x1B96C60", Offset = "0x1B95C60", VA = "0x181B96C60")] private IEnumerator IDFEKMNOILE(float BJJEDIGOMGC, float JNHCDHAJPAD, float LDEPJPDNDLE) { /* An exception occurred when decompiling this method (06002B1B) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator HealthBar::IDFEKMNOILE(System.Single,System.Single,System.Single) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(JAMEIANCPOD::System.IDisposable.Dispose, ldloc:JAMEIANCPOD(var_0)) stfld:float32(JAMEIANCPOD::duration, ldloc:JAMEIANCPOD(var_0), ldloc:float32(BJJEDIGOMGC)) stfld:float32(JAMEIANCPOD::initialAlpha, ldloc:JAMEIANCPOD(var_0), ldloc:float32(JNHCDHAJPAD)) stfld:float32(JAMEIANCPOD::finalAlpha, ldloc:JAMEIANCPOD(var_0), ldloc:float32(LDEPJPDNDLE)) stfld:int32(JAMEIANCPOD::<>1__state, ldloc:JAMEIANCPOD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:HealthBar(JAMEIANCPOD::<>4__this, ldloc:JAMEIANCPOD(var_0), ldloc:HealthBar(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: 0x06002B1C RID: 11036 RVA: 0x000AF1DC File Offset: 0x000AD3DC [Token(Token = "0x6002B1C")] [Address(RVA = "0x1B96C30", Offset = "0x1B95C30", VA = "0x181B96C30")] private void HGCFNHDCPOH() { Coroutine eacmbkeiiko = this.EACMBKEIIKO; if (eacmbkeiiko != 0) { base.StopCoroutine(eacmbkeiiko); this.EACMBKEIIKO = (ulong)0L; } } // Token: 0x06002B1D RID: 11037 RVA: 0x000AF204 File Offset: 0x000AD404 [Token(Token = "0x6002B1D")] [Address(RVA = "0x1B96890", Offset = "0x1B95890", VA = "0x181B96890")] private void BPKKMCLFEJN() { float time = Time.time; float num; this.CNOLPAJNAMB = num; this.KMCGHELELED = true; } // Token: 0x06002B1E RID: 11038 RVA: 0x000AF228 File Offset: 0x000AD428 [Token(Token = "0x6002B1E")] [Address(RVA = "0x1B96D00", Offset = "0x1B95D00", VA = "0x181B96D00")] private void IMLDANBKGBM() { int num = 0; if ((this.AlwaysViewVisible ? 1 : 0) == num) { int num2 = 0; float time = Time.time; float num3 = this.NKEKPHPPEEE; float num4 = Time.time; num3 = num4; num3 = Mathf.InverseLerp(num4, time, num3); int num5 = 0; float num6 = Mathf.SmoothStep(1f, (float)num5, num3); num4 = num6; if (this.supportsViewFading) { CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num7 = 0; if (instance != num7) { Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL; int num8 = 0; if (activeCamera != num8) { Transform transform = base.transform; Vector3 vector; float z = vector.z; Transform transform2 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; float z4 = Vector3.up.z; float num9 = this.fullyOpaqueDistance; Vector3 vector4; float z5 = vector4.z; float num10; num3 = num10; num3 = Mathf.InverseLerp(num10, num9, num3); float num11 = Mathf.SmoothStep((float)0, 1f, num3); } } } num6 = num4; float num12 = Mathf.Max(num6, (float)num2); this.LBGNHDINHNL = num12; this.KMCGHELELED = true; return; } this.LBGNHDINHNL = 1f; this.KMCGHELELED = true; } // Token: 0x06002B1F RID: 11039 RVA: 0x000AF370 File Offset: 0x000AD570 [Token(Token = "0x6002B1F")] [Address(RVA = "0x1B97780", Offset = "0x1B96780", VA = "0x181B97780")] public HealthBar() { Color red = Color.red; int num = 0; this.damagedHealthChangeTime = 1f; this.fadeInDuration = 0.1f; this.fadeOutDuration = 0.5f; this.damageColor = num; this.supportsViewFading = true; this.fullyOpaqueDistance = 10f; this.fullyTransparentDistance = 16f; this.localDamageVisibleDuration = 0.2f; this.localDamageFadingDuration = 0.1f; this.KMCGHELELED = true; this.GBAJGJHEFJO = 1f; this.CNOLPAJNAMB = 1f; this.LBGNHDINHNL = 1f; base..ctor(); } // Token: 0x0400228A RID: 8842 [Token(Token = "0x400228A")] private static int PLEHHJMOGPA = Shader.PropertyToID("_TintColor"); // Token: 0x0400228B RID: 8843 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400228B")] [SerializeField] [Header("Background")] private GameObject backgroundVisualGroup; // Token: 0x0400228C RID: 8844 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400228C")] [SerializeField] [Header("Main Health Slider")] private GameObject mainHealthVisual; // Token: 0x0400228D RID: 8845 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400228D")] [SerializeField] private float damageHealthChangeDelay = 0.5f; // Token: 0x0400228E RID: 8846 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400228E")] [SerializeField] private Color healthColor; // Token: 0x0400228F RID: 8847 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400228F")] [SerializeField] [Header("Damage Slider")] private GameObject damagedHealthVisual; // Token: 0x04002290 RID: 8848 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4002290")] [SerializeField] private GameObject damagedHealthTransform; // Token: 0x04002291 RID: 8849 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4002291")] [SerializeField] private float damagedHealthChangeTime; // Token: 0x04002292 RID: 8850 [FieldOffset(Offset = "0x54")] [Token(Token = "0x4002292")] [SerializeField] private Color damageColor; // Token: 0x04002293 RID: 8851 [FieldOffset(Offset = "0x64")] [Token(Token = "0x4002293")] [SerializeField] [Header("Enable Disable Fading")] private float fadeInDuration; // Token: 0x04002294 RID: 8852 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4002294")] [SerializeField] private float fadeOutDuration; // Token: 0x04002295 RID: 8853 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x4002295")] [SerializeField] [Header("View Fading")] private bool onlyShowWhenDamaged; // Token: 0x04002296 RID: 8854 [FieldOffset(Offset = "0x6D")] [Token(Token = "0x4002296")] [SerializeField] private bool supportsViewFading; // Token: 0x04002297 RID: 8855 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4002297")] [SerializeField] private float fullyOpaqueDistance; // Token: 0x04002298 RID: 8856 [FieldOffset(Offset = "0x74")] [Token(Token = "0x4002298")] [SerializeField] private float fullyTransparentDistance; // Token: 0x04002299 RID: 8857 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4002299")] [SerializeField] [Header("Local Damage Fading")] private float localDamageVisibleDuration; // Token: 0x0400229A RID: 8858 [FieldOffset(Offset = "0x7C")] [Token(Token = "0x400229A")] [SerializeField] private float localDamageFadingDuration; // Token: 0x0400229B RID: 8859 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400229B")] [NonSerialized] public bool AlwaysViewVisible; // Token: 0x0400229C RID: 8860 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400229C")] private Renderer BLCMAMLJNFO; // Token: 0x0400229D RID: 8861 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400229D")] private Renderer MHJLEALGHJL; // Token: 0x0400229E RID: 8862 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400229E")] private Renderer MBIEOEJPFNL; // Token: 0x0400229F RID: 8863 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400229F")] private MaterialPropertyBlock OBFENAPFALM; // Token: 0x040022A0 RID: 8864 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x40022A0")] private MaterialPropertyBlock HIGHGDDFJOH; // Token: 0x040022A1 RID: 8865 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x40022A1")] private MaterialPropertyBlock MJFCKLBAEGH; // Token: 0x040022A2 RID: 8866 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x40022A2")] private float MLBAEOALLAD; // Token: 0x040022A3 RID: 8867 [FieldOffset(Offset = "0xBC")] [Token(Token = "0x40022A3")] private float LNMDBOFDPEC; // Token: 0x040022A4 RID: 8868 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x40022A4")] private float DDPBKJHMEMA; // Token: 0x040022A5 RID: 8869 [FieldOffset(Offset = "0xC4")] [Token(Token = "0x40022A5")] private float NKEKPHPPEEE; // Token: 0x040022A6 RID: 8870 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x40022A6")] private Coroutine EACMBKEIIKO; // Token: 0x040022A7 RID: 8871 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x40022A7")] private bool KMCGHELELED; // Token: 0x040022A8 RID: 8872 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x40022A8")] private Renderer[] PCLMNNEHLNG; // Token: 0x040022A9 RID: 8873 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x40022A9")] private float GBAJGJHEFJO; // Token: 0x040022AA RID: 8874 [FieldOffset(Offset = "0xE4")] [Token(Token = "0x40022AA")] private float CNOLPAJNAMB; // Token: 0x040022AB RID: 8875 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x40022AB")] private float LBGNHDINHNL; }