Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

725 lines
30 KiB
C#

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<Renderer>(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<Renderer>(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;
}