using System; using System.Collections; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core; using UnityEngine; // Token: 0x0200059A RID: 1434 [Token(Token = "0x200059A")] [StructLayout(3)] public class HealthBar : MonoBehaviour { // Token: 0x170007AD RID: 1965 // (get) Token: 0x06002AAE RID: 10926 RVA: 0x000B1818 File Offset: 0x000AFA18 [Token(Token = "0x170007AD")] public float LAEJAHLAAHN { [Token(Token = "0x6002AAE")] [Address(RVA = "0x18BC640", Offset = "0x18BB040", VA = "0x1818BC640")] get { /* An exception occurred when decompiling this method (06002AAE) 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 327 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: 0x170007AE RID: 1966 // (get) Token: 0x06002AAF RID: 10927 RVA: 0x000B183C File Offset: 0x000AFA3C // (set) Token: 0x06002AB0 RID: 10928 RVA: 0x000B1850 File Offset: 0x000AFA50 [Token(Token = "0x170007AE")] private float AEDFFDGCAGH { [Token(Token = "0x6002AAF")] [Address(RVA = "0xFFB080", Offset = "0xFF9A80", VA = "0x180FFB080")] get { return this.GBAJGJHEFJO; } [Token(Token = "0x6002AB0")] [Address(RVA = "0x18BC060", Offset = "0x18BAA60", VA = "0x1818BC060")] set { this.GBAJGJHEFJO = value; this.KMCGHELELED = true; } } // Token: 0x170007AF RID: 1967 // (get) Token: 0x06002AB1 RID: 10929 RVA: 0x000B186C File Offset: 0x000AFA6C // (set) Token: 0x06002AB2 RID: 10930 RVA: 0x000B1880 File Offset: 0x000AFA80 [Token(Token = "0x170007AF")] private float GHMAGAPNMEE { [Token(Token = "0x6002AB1")] [Address(RVA = "0x9F69B0", Offset = "0x9F53B0", VA = "0x1809F69B0")] get { return this.CNOLPAJNAMB; } [Token(Token = "0x6002AB2")] [Address(RVA = "0x18BB740", Offset = "0x18BA140", VA = "0x1818BB740")] set { this.CNOLPAJNAMB = value; this.KMCGHELELED = true; } } // Token: 0x170007B0 RID: 1968 // (get) Token: 0x06002AB3 RID: 10931 RVA: 0x000B189C File Offset: 0x000AFA9C // (set) Token: 0x06002AB4 RID: 10932 RVA: 0x000B18B0 File Offset: 0x000AFAB0 [Token(Token = "0x170007B0")] private float HENAFLAGOOB { [Token(Token = "0x6002AB3")] [Address(RVA = "0x18BBA10", Offset = "0x18BA410", VA = "0x1818BBA10")] get { return this.LBGNHDINHNL; } [Token(Token = "0x6002AB4")] [Address(RVA = "0x18BB820", Offset = "0x18BA220", VA = "0x1818BB820")] set { this.LBGNHDINHNL = value; this.KMCGHELELED = true; } } // Token: 0x06002AB5 RID: 10933 RVA: 0x000B18CC File Offset: 0x000AFACC [Token(Token = "0x6002AB5")] [Address(RVA = "0x18BB480", Offset = "0x18B9E80", VA = "0x1818BB480")] 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: 0x06002AB6 RID: 10934 RVA: 0x000B1918 File Offset: 0x000AFB18 [Token(Token = "0x6002AB6")] [Address(RVA = "0x18BB300", Offset = "0x18B9D00", VA = "0x1818BB300")] 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: 0x06002AB7 RID: 10935 RVA: 0x000B1974 File Offset: 0x000AFB74 [Token(Token = "0x6002AB7")] [Address(RVA = "0x18BC360", Offset = "0x18BAD60", VA = "0x1818BC360")] 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: 0x06002AB8 RID: 10936 RVA: 0x000B1A3C File Offset: 0x000AFC3C [Token(Token = "0x6002AB8")] [Address(RVA = "0x18BC210", Offset = "0x18BAC10", VA = "0x1818BC210")] 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: 0x06002AB9 RID: 10937 RVA: 0x000B1AF4 File Offset: 0x000AFCF4 [Token(Token = "0x6002AB9")] [Address(RVA = "0x18BB750", Offset = "0x18BA150", VA = "0x1818BB750")] private void DNFINFOGICL(GameObject NLNHFEEMFBN, float ONGBFDACHHG) { Transform transform = NLNHFEEMFBN.transform; Vector3 vector; float z = vector.z; Transform transform2 = NLNHFEEMFBN.transform; } // Token: 0x06002ABA RID: 10938 RVA: 0x000B1B20 File Offset: 0x000AFD20 [Token(Token = "0x6002ABA")] [Address(RVA = "0x18BC0D0", Offset = "0x18BAAD0", VA = "0x1818BC0D0")] 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: 0x06002ABB RID: 10939 RVA: 0x000B1BC0 File Offset: 0x000AFDC0 [Token(Token = "0x6002ABB")] [Address(RVA = "0x18BB610", Offset = "0x18BA010", VA = "0x1818BB610")] 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: 0x06002ABC RID: 10940 RVA: 0x000B1BFC File Offset: 0x000AFDFC [Token(Token = "0x6002ABC")] [Address(RVA = "0x18BB580", Offset = "0x18B9F80", VA = "0x1818BB580")] 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: 0x06002ABD RID: 10941 RVA: 0x000B1C6C File Offset: 0x000AFE6C [Token(Token = "0x6002ABD")] [Address(RVA = "0x18BBF20", Offset = "0x18BA920", VA = "0x1818BBF20")] private void NKDEOJGLKJG(Renderer CHEJPOIMMCK, MaterialPropertyBlock DMJCCMIACKE, float FCLNPKLPMEG = 1f) { /* An exception occurred when decompiling this method (06002ABD) 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 327 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: 0x06002ABE RID: 10942 RVA: 0x000B1C9C File Offset: 0x000AFE9C [Token(Token = "0x6002ABE")] [Address(RVA = "0x18BB890", Offset = "0x18BA290", VA = "0x1818BB890")] 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: 0x06002ABF RID: 10943 RVA: 0x000B1CFC File Offset: 0x000AFEFC [Token(Token = "0x6002ABF")] [Address(RVA = "0x18BB950", Offset = "0x18BA350", VA = "0x1818BB950")] 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: 0x06002AC0 RID: 10944 RVA: 0x000B1D5C File Offset: 0x000AFF5C [Token(Token = "0x6002AC0")] [Address(RVA = "0x18BC070", Offset = "0x18BAA70", VA = "0x1818BC070")] private IEnumerator OMKKBNMGCFG() { /* An exception occurred when decompiling this method (06002AC0) 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: 0x06002AC1 RID: 10945 RVA: 0x000B1D80 File Offset: 0x000AFF80 [Token(Token = "0x6002AC1")] [Address(RVA = "0x18BB830", Offset = "0x18BA230", VA = "0x1818BB830")] private IEnumerator FJBEKKLELJM() { /* An exception occurred when decompiling this method (06002AC1) 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: 0x06002AC2 RID: 10946 RVA: 0x000B1DA4 File Offset: 0x000AFFA4 [Token(Token = "0x6002AC2")] [Address(RVA = "0x18BBA50", Offset = "0x18BA450", VA = "0x1818BBA50")] private IEnumerator IDFEKMNOILE(float BJJEDIGOMGC, float JNHCDHAJPAD, float LDEPJPDNDLE) { /* An exception occurred when decompiling this method (06002AC2) 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: 0x06002AC3 RID: 10947 RVA: 0x000B1DDC File Offset: 0x000AFFDC [Token(Token = "0x6002AC3")] [Address(RVA = "0x18BBA20", Offset = "0x18BA420", VA = "0x1818BBA20")] private void HGCFNHDCPOH() { Coroutine eacmbkeiiko = this.EACMBKEIIKO; if (eacmbkeiiko != 0) { base.StopCoroutine(eacmbkeiiko); this.EACMBKEIIKO = (ulong)0L; } } // Token: 0x06002AC4 RID: 10948 RVA: 0x000B1E04 File Offset: 0x000B0004 [Token(Token = "0x6002AC4")] [Address(RVA = "0x18BB680", Offset = "0x18BA080", VA = "0x1818BB680")] private void BPKKMCLFEJN() { float time = Time.time; float num; this.CNOLPAJNAMB = num; this.KMCGHELELED = true; } // Token: 0x06002AC5 RID: 10949 RVA: 0x000B1E28 File Offset: 0x000B0028 [Token(Token = "0x6002AC5")] [Address(RVA = "0x18BBAF0", Offset = "0x18BA4F0", VA = "0x1818BBAF0")] 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.Instance; int num7 = 0; if (instance != num7) { Camera activeCamera = SingletonMonoBehaviour.Instance.CHLMFLCFGFL; int num8 = 0; if (activeCamera != num8) { Transform transform = base.transform; Vector3 vector; float z = vector.z; Transform transform2 = SingletonMonoBehaviour.Instance.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; num3 = num6; num3 = Mathf.InverseLerp(num6, num9, num3); float num10 = Mathf.SmoothStep((float)0, 1f, num3); } } } num6 = num4; float num11 = Mathf.Max(num6, (float)num2); this.LBGNHDINHNL = num11; this.KMCGHELELED = true; return; } this.LBGNHDINHNL = 1f; this.KMCGHELELED = true; } // Token: 0x06002AC6 RID: 10950 RVA: 0x000B1F70 File Offset: 0x000B0170 [Token(Token = "0x6002AC6")] [Address(RVA = "0x18BC570", Offset = "0x18BAF70", VA = "0x1818BC570")] 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: 0x040023D1 RID: 9169 [Token(Token = "0x40023D1")] private static int PLEHHJMOGPA = Shader.PropertyToID("_TintColor"); // Token: 0x040023D2 RID: 9170 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40023D2")] [SerializeField] [Header("Background")] private GameObject backgroundVisualGroup; // Token: 0x040023D3 RID: 9171 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40023D3")] [SerializeField] [Header("Main Health Slider")] private GameObject mainHealthVisual; // Token: 0x040023D4 RID: 9172 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40023D4")] [SerializeField] private float damageHealthChangeDelay = 0.5f; // Token: 0x040023D5 RID: 9173 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")] [Token(Token = "0x40023D5")] [SerializeField] private Color healthColor; // Token: 0x040023D6 RID: 9174 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x40023D6")] [SerializeField] [Header("Damage Slider")] private GameObject damagedHealthVisual; // Token: 0x040023D7 RID: 9175 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x40023D7")] [SerializeField] private GameObject damagedHealthTransform; // Token: 0x040023D8 RID: 9176 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40023D8")] [SerializeField] private float damagedHealthChangeTime; // Token: 0x040023D9 RID: 9177 [global::Cpp2IlInjected.FieldOffset(Offset = "0x54")] [Token(Token = "0x40023D9")] [SerializeField] private Color damageColor; // Token: 0x040023DA RID: 9178 [global::Cpp2IlInjected.FieldOffset(Offset = "0x64")] [Token(Token = "0x40023DA")] [SerializeField] [Header("Enable Disable Fading")] private float fadeInDuration; // Token: 0x040023DB RID: 9179 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40023DB")] [SerializeField] private float fadeOutDuration; // Token: 0x040023DC RID: 9180 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")] [Token(Token = "0x40023DC")] [SerializeField] [Header("View Fading")] private bool onlyShowWhenDamaged; // Token: 0x040023DD RID: 9181 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6D")] [Token(Token = "0x40023DD")] [SerializeField] private bool supportsViewFading; // Token: 0x040023DE RID: 9182 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x40023DE")] [SerializeField] private float fullyOpaqueDistance; // Token: 0x040023DF RID: 9183 [global::Cpp2IlInjected.FieldOffset(Offset = "0x74")] [Token(Token = "0x40023DF")] [SerializeField] private float fullyTransparentDistance; // Token: 0x040023E0 RID: 9184 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x40023E0")] [SerializeField] [Header("Local Damage Fading")] private float localDamageVisibleDuration; // Token: 0x040023E1 RID: 9185 [global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")] [Token(Token = "0x40023E1")] [SerializeField] private float localDamageFadingDuration; // Token: 0x040023E2 RID: 9186 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x40023E2")] [NonSerialized] public bool AlwaysViewVisible; // Token: 0x040023E3 RID: 9187 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x40023E3")] private Renderer BLCMAMLJNFO; // Token: 0x040023E4 RID: 9188 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x40023E4")] private Renderer MHJLEALGHJL; // Token: 0x040023E5 RID: 9189 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x40023E5")] private Renderer MBIEOEJPFNL; // Token: 0x040023E6 RID: 9190 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x40023E6")] private MaterialPropertyBlock OBFENAPFALM; // Token: 0x040023E7 RID: 9191 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x40023E7")] private MaterialPropertyBlock HIGHGDDFJOH; // Token: 0x040023E8 RID: 9192 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x40023E8")] private MaterialPropertyBlock MJFCKLBAEGH; // Token: 0x040023E9 RID: 9193 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x40023E9")] private float MLBAEOALLAD; // Token: 0x040023EA RID: 9194 [global::Cpp2IlInjected.FieldOffset(Offset = "0xBC")] [Token(Token = "0x40023EA")] private float LNMDBOFDPEC; // Token: 0x040023EB RID: 9195 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x40023EB")] private float DDPBKJHMEMA; // Token: 0x040023EC RID: 9196 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC4")] [Token(Token = "0x40023EC")] private float NKEKPHPPEEE; // Token: 0x040023ED RID: 9197 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x40023ED")] private Coroutine EACMBKEIIKO; // Token: 0x040023EE RID: 9198 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x40023EE")] private bool KMCGHELELED; // Token: 0x040023EF RID: 9199 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x40023EF")] private Renderer[] PCLMNNEHLNG; // Token: 0x040023F0 RID: 9200 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x40023F0")] private float GBAJGJHEFJO; // Token: 0x040023F1 RID: 9201 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE4")] [Token(Token = "0x40023F1")] private float CNOLPAJNAMB; // Token: 0x040023F2 RID: 9202 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x40023F2")] private float LBGNHDINHNL; }