using System; using System.Collections; using Cpp2IlInjected; using RecRoom.Core; using UnityEngine; // Token: 0x0200058E RID: 1422 [Token(Token = "0x200058E")] public class HealthBar : MonoBehaviour { // Token: 0x1700078D RID: 1933 // (get) Token: 0x06002A85 RID: 10885 RVA: 0x000AD9C8 File Offset: 0x000ABBC8 [Token(Token = "0x1700078D")] public float LAEJAHLAAHN { [Token(Token = "0x6002A85")] [Address(RVA = "0x1034920", Offset = "0x1033720", VA = "0x181034920")] get { /* An exception occurred when decompiling this method (06002A85) 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 1660 */; } } // Token: 0x1700078E RID: 1934 // (get) Token: 0x06002A86 RID: 10886 RVA: 0x000AD9EC File Offset: 0x000ABBEC // (set) Token: 0x06002A87 RID: 10887 RVA: 0x000ADA00 File Offset: 0x000ABC00 [Token(Token = "0x1700078E")] private float AEDFFDGCAGH { [Token(Token = "0x6002A86")] [Address(RVA = "0xB0A510", Offset = "0xB09310", VA = "0x180B0A510")] get { return this.GBAJGJHEFJO; } [Token(Token = "0x6002A87")] [Address(RVA = "0x1034340", Offset = "0x1033140", VA = "0x181034340")] set { this.GBAJGJHEFJO = value; this.KMCGHELELED = true; } } // Token: 0x1700078F RID: 1935 // (get) Token: 0x06002A88 RID: 10888 RVA: 0x000ADA1C File Offset: 0x000ABC1C // (set) Token: 0x06002A89 RID: 10889 RVA: 0x000ADA30 File Offset: 0x000ABC30 [Token(Token = "0x1700078F")] private float GHMAGAPNMEE { [Token(Token = "0x6002A88")] [Address(RVA = "0xA84DB0", Offset = "0xA83BB0", VA = "0x180A84DB0")] get { return this.CNOLPAJNAMB; } [Token(Token = "0x6002A89")] [Address(RVA = "0x1033A20", Offset = "0x1032820", VA = "0x181033A20")] set { this.CNOLPAJNAMB = value; this.KMCGHELELED = true; } } // Token: 0x17000790 RID: 1936 // (get) Token: 0x06002A8A RID: 10890 RVA: 0x000ADA4C File Offset: 0x000ABC4C // (set) Token: 0x06002A8B RID: 10891 RVA: 0x000ADA60 File Offset: 0x000ABC60 [Token(Token = "0x17000790")] private float HENAFLAGOOB { [Token(Token = "0x6002A8A")] [Address(RVA = "0x1033CF0", Offset = "0x1032AF0", VA = "0x181033CF0")] get { return this.LBGNHDINHNL; } [Token(Token = "0x6002A8B")] [Address(RVA = "0x1033B00", Offset = "0x1032900", VA = "0x181033B00")] set { this.LBGNHDINHNL = value; this.KMCGHELELED = true; } } // Token: 0x06002A8C RID: 10892 RVA: 0x000ADA7C File Offset: 0x000ABC7C [Token(Token = "0x6002A8C")] [Address(RVA = "0x1033760", Offset = "0x1032560", VA = "0x181033760")] 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: 0x06002A8D RID: 10893 RVA: 0x000ADAC8 File Offset: 0x000ABCC8 [Token(Token = "0x6002A8D")] [Address(RVA = "0x10335E0", Offset = "0x10323E0", VA = "0x1810335E0")] 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: 0x06002A8E RID: 10894 RVA: 0x000ADB24 File Offset: 0x000ABD24 [Token(Token = "0x6002A8E")] [Address(RVA = "0x1034640", Offset = "0x1033440", VA = "0x181034640")] 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: 0x06002A8F RID: 10895 RVA: 0x000ADBEC File Offset: 0x000ABDEC [Token(Token = "0x6002A8F")] [Address(RVA = "0x10344F0", Offset = "0x10332F0", VA = "0x1810344F0")] 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: 0x06002A90 RID: 10896 RVA: 0x000ADCA4 File Offset: 0x000ABEA4 [Token(Token = "0x6002A90")] [Address(RVA = "0x1033A30", Offset = "0x1032830", VA = "0x181033A30")] private void DNFINFOGICL(GameObject NLNHFEEMFBN, float ONGBFDACHHG) { Transform transform = NLNHFEEMFBN.transform; Vector3 vector; float z = vector.z; Transform transform2 = NLNHFEEMFBN.transform; } // Token: 0x06002A91 RID: 10897 RVA: 0x000ADCD0 File Offset: 0x000ABED0 [Token(Token = "0x6002A91")] [Address(RVA = "0x10343B0", Offset = "0x10331B0", VA = "0x1810343B0")] 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: 0x06002A92 RID: 10898 RVA: 0x000ADD70 File Offset: 0x000ABF70 [Token(Token = "0x6002A92")] [Address(RVA = "0x10338F0", Offset = "0x10326F0", VA = "0x1810338F0")] 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: 0x06002A93 RID: 10899 RVA: 0x000ADDAC File Offset: 0x000ABFAC [Token(Token = "0x6002A93")] [Address(RVA = "0x1033860", Offset = "0x1032660", VA = "0x181033860")] 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: 0x06002A94 RID: 10900 RVA: 0x000ADE1C File Offset: 0x000AC01C [Token(Token = "0x6002A94")] [Address(RVA = "0x1034200", Offset = "0x1033000", VA = "0x181034200")] private void NKDEOJGLKJG(Renderer CHEJPOIMMCK, MaterialPropertyBlock DMJCCMIACKE, float FCLNPKLPMEG = 1f) { /* An exception occurred when decompiling this method (06002A94) 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 1660 */; } // Token: 0x06002A95 RID: 10901 RVA: 0x000ADE4C File Offset: 0x000AC04C [Token(Token = "0x6002A95")] [Address(RVA = "0x1033B70", Offset = "0x1032970", VA = "0x181033B70")] 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: 0x06002A96 RID: 10902 RVA: 0x000ADEAC File Offset: 0x000AC0AC [Token(Token = "0x6002A96")] [Address(RVA = "0x1033C30", Offset = "0x1032A30", VA = "0x181033C30")] 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: 0x06002A97 RID: 10903 RVA: 0x000ADF0C File Offset: 0x000AC10C [Token(Token = "0x6002A97")] [Address(RVA = "0x1034350", Offset = "0x1033150", VA = "0x181034350")] private IEnumerator OMKKBNMGCFG() { /* An exception occurred when decompiling this method (06002A97) 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 1660 */; } // Token: 0x06002A98 RID: 10904 RVA: 0x000ADF30 File Offset: 0x000AC130 [Token(Token = "0x6002A98")] [Address(RVA = "0x1033B10", Offset = "0x1032910", VA = "0x181033B10")] private IEnumerator FJBEKKLELJM() { /* An exception occurred when decompiling this method (06002A98) 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 1660 */; } // Token: 0x06002A99 RID: 10905 RVA: 0x000ADF54 File Offset: 0x000AC154 [Token(Token = "0x6002A99")] [Address(RVA = "0x1033D30", Offset = "0x1032B30", VA = "0x181033D30")] private IEnumerator IDFEKMNOILE(float BJJEDIGOMGC, float JNHCDHAJPAD, float LDEPJPDNDLE) { /* An exception occurred when decompiling this method (06002A99) 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 1660 */; } // Token: 0x06002A9A RID: 10906 RVA: 0x000ADF8C File Offset: 0x000AC18C [Token(Token = "0x6002A9A")] [Address(RVA = "0x1033D00", Offset = "0x1032B00", VA = "0x181033D00")] private void HGCFNHDCPOH() { Coroutine eacmbkeiiko = this.EACMBKEIIKO; if (eacmbkeiiko != 0) { base.StopCoroutine(eacmbkeiiko); this.EACMBKEIIKO = (ulong)0L; } } // Token: 0x06002A9B RID: 10907 RVA: 0x000ADFB4 File Offset: 0x000AC1B4 [Token(Token = "0x6002A9B")] [Address(RVA = "0x1033960", Offset = "0x1032760", VA = "0x181033960")] private void BPKKMCLFEJN() { float time = Time.time; float num; this.CNOLPAJNAMB = num; this.KMCGHELELED = true; } // Token: 0x06002A9C RID: 10908 RVA: 0x000ADFD8 File Offset: 0x000AC1D8 [Token(Token = "0x6002A9C")] [Address(RVA = "0x1033DD0", Offset = "0x1032BD0", VA = "0x181033DD0")] 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: 0x06002A9D RID: 10909 RVA: 0x000AE120 File Offset: 0x000AC320 [Token(Token = "0x6002A9D")] [Address(RVA = "0x1034850", Offset = "0x1033650", VA = "0x181034850")] 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: 0x04002229 RID: 8745 [Token(Token = "0x4002229")] private static int PLEHHJMOGPA = Shader.PropertyToID("_TintColor"); // Token: 0x0400222A RID: 8746 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400222A")] [SerializeField] [Header("Background")] private GameObject backgroundVisualGroup; // Token: 0x0400222B RID: 8747 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400222B")] [SerializeField] [Header("Main Health Slider")] private GameObject mainHealthVisual; // Token: 0x0400222C RID: 8748 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400222C")] [SerializeField] private float damageHealthChangeDelay = 0.5f; // Token: 0x0400222D RID: 8749 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400222D")] [SerializeField] private Color healthColor; // Token: 0x0400222E RID: 8750 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400222E")] [SerializeField] [Header("Damage Slider")] private GameObject damagedHealthVisual; // Token: 0x0400222F RID: 8751 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400222F")] [SerializeField] private GameObject damagedHealthTransform; // Token: 0x04002230 RID: 8752 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4002230")] [SerializeField] private float damagedHealthChangeTime; // Token: 0x04002231 RID: 8753 [FieldOffset(Offset = "0x54")] [Token(Token = "0x4002231")] [SerializeField] private Color damageColor; // Token: 0x04002232 RID: 8754 [FieldOffset(Offset = "0x64")] [Token(Token = "0x4002232")] [SerializeField] [Header("Enable Disable Fading")] private float fadeInDuration; // Token: 0x04002233 RID: 8755 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4002233")] [SerializeField] private float fadeOutDuration; // Token: 0x04002234 RID: 8756 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x4002234")] [SerializeField] [Header("View Fading")] private bool onlyShowWhenDamaged; // Token: 0x04002235 RID: 8757 [FieldOffset(Offset = "0x6D")] [Token(Token = "0x4002235")] [SerializeField] private bool supportsViewFading; // Token: 0x04002236 RID: 8758 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4002236")] [SerializeField] private float fullyOpaqueDistance; // Token: 0x04002237 RID: 8759 [FieldOffset(Offset = "0x74")] [Token(Token = "0x4002237")] [SerializeField] private float fullyTransparentDistance; // Token: 0x04002238 RID: 8760 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4002238")] [SerializeField] [Header("Local Damage Fading")] private float localDamageVisibleDuration; // Token: 0x04002239 RID: 8761 [FieldOffset(Offset = "0x7C")] [Token(Token = "0x4002239")] [SerializeField] private float localDamageFadingDuration; // Token: 0x0400223A RID: 8762 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400223A")] [NonSerialized] public bool AlwaysViewVisible; // Token: 0x0400223B RID: 8763 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400223B")] private Renderer BLCMAMLJNFO; // Token: 0x0400223C RID: 8764 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400223C")] private Renderer MHJLEALGHJL; // Token: 0x0400223D RID: 8765 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400223D")] private Renderer MBIEOEJPFNL; // Token: 0x0400223E RID: 8766 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400223E")] private MaterialPropertyBlock OBFENAPFALM; // Token: 0x0400223F RID: 8767 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400223F")] private MaterialPropertyBlock HIGHGDDFJOH; // Token: 0x04002240 RID: 8768 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4002240")] private MaterialPropertyBlock MJFCKLBAEGH; // Token: 0x04002241 RID: 8769 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4002241")] private float MLBAEOALLAD; // Token: 0x04002242 RID: 8770 [FieldOffset(Offset = "0xBC")] [Token(Token = "0x4002242")] private float LNMDBOFDPEC; // Token: 0x04002243 RID: 8771 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x4002243")] private float DDPBKJHMEMA; // Token: 0x04002244 RID: 8772 [FieldOffset(Offset = "0xC4")] [Token(Token = "0x4002244")] private float NKEKPHPPEEE; // Token: 0x04002245 RID: 8773 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x4002245")] private Coroutine EACMBKEIIKO; // Token: 0x04002246 RID: 8774 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x4002246")] private bool KMCGHELELED; // Token: 0x04002247 RID: 8775 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x4002247")] private Renderer[] PCLMNNEHLNG; // Token: 0x04002248 RID: 8776 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x4002248")] private float GBAJGJHEFJO; // Token: 0x04002249 RID: 8777 [FieldOffset(Offset = "0xE4")] [Token(Token = "0x4002249")] private float CNOLPAJNAMB; // Token: 0x0400224A RID: 8778 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400224A")] private float LBGNHDINHNL; }