679 lines
21 KiB
C#
679 lines
21 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core;
|
|
using RecRoom.Core.Combat;
|
|
using RecRoom.Core.Pools;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
// Token: 0x02000181 RID: 385
|
|
[Token(Token = "0x2000181")]
|
|
public class PlayerCombatUI : MonoBehaviour
|
|
{
|
|
// Token: 0x170001E0 RID: 480
|
|
// (get) Token: 0x06000C43 RID: 3139 RVA: 0x0003663C File Offset: 0x0003483C
|
|
// (set) Token: 0x06000C44 RID: 3140 RVA: 0x00036650 File Offset: 0x00034850
|
|
[Token(Token = "0x170001E0")]
|
|
public GameManager IIEDMFFPNDM
|
|
{
|
|
[Token(Token = "0x6000C43")]
|
|
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")]
|
|
get
|
|
{
|
|
return this.EOHBOJMJCEK;
|
|
}
|
|
[Token(Token = "0x6000C44")]
|
|
[Address(RVA = "0x828110", Offset = "0x826F10", VA = "0x180828110")]
|
|
set
|
|
{
|
|
if (this.EOHBOJMJCEK != value)
|
|
{
|
|
GameManager eohbojmjcek = this.EOHBOJMJCEK;
|
|
int num = 0;
|
|
if (eohbojmjcek != num)
|
|
{
|
|
GameCombatManager combatManager = this.EOHBOJMJCEK.combatManager;
|
|
Action<AGAJMBPABDL> action = new Action(this.EKMIHGGLBBL);
|
|
combatManager.PlayerHealthChangeEvent -= action;
|
|
GameCombatManager combatManager2 = this.EOHBOJMJCEK.combatManager;
|
|
GameCombatManager.ODCIMPCGPKE odcimpcgpke = new GameCombatManager.ODCIMPCGPKE(this.KCFNKHCDKEB);
|
|
combatManager2.DNLKLILOAIM -= odcimpcgpke;
|
|
}
|
|
this.EOHBOJMJCEK = value;
|
|
int num2 = 0;
|
|
if (value != num2)
|
|
{
|
|
GameCombatManager combatManager3 = this.EOHBOJMJCEK.combatManager;
|
|
Action<AGAJMBPABDL> action2 = new Action(this.EKMIHGGLBBL);
|
|
combatManager3.PlayerHealthChangeEvent += action2;
|
|
GameCombatManager combatManager4 = this.EOHBOJMJCEK.combatManager;
|
|
GameCombatManager.ODCIMPCGPKE odcimpcgpke2 = new GameCombatManager.ODCIMPCGPKE(this.KCFNKHCDKEB);
|
|
combatManager4.DNLKLILOAIM += odcimpcgpke2;
|
|
}
|
|
string text = this.ToString();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000C45 RID: 3141 RVA: 0x00036734 File Offset: 0x00034934
|
|
[Token(Token = "0x6000C45")]
|
|
[Address(RVA = "0x827C10", Offset = "0x826A10", VA = "0x180827C10")]
|
|
public void SetPlayer(AGAJMBPABDL IEKDDPPNFPF, bool CJKEDBLILNF, bool JDJIECNAFBC, bool ONMDCIEMBPE)
|
|
{
|
|
this.IEKDDPPNFPF = IEKDDPPNFPF;
|
|
if (IEKDDPPNFPF != 0)
|
|
{
|
|
Player player = IEKDDPPNFPF.GPOMCJICJIH();
|
|
}
|
|
int num = 0;
|
|
this.KNGCPHAJDLM = num;
|
|
this.JDJIECNAFBC = JDJIECNAFBC;
|
|
HealthBar healthBar = this.healthBar;
|
|
this.ONMDCIEMBPE = false;
|
|
this.CJKEDBLILNF = CJKEDBLILNF;
|
|
int num2 = 0;
|
|
if (healthBar != num2)
|
|
{
|
|
GameObject gameObject = this.healthBar.gameObject;
|
|
if (this.CJKEDBLILNF)
|
|
{
|
|
GameManager eohbojmjcek = this.EOHBOJMJCEK;
|
|
if (eohbojmjcek != 0)
|
|
{
|
|
GameCombatManager combatManager = eohbojmjcek.combatManager;
|
|
if (combatManager != 0)
|
|
{
|
|
int maxHealth = combatManager.DIEKGFJCKKM;
|
|
}
|
|
}
|
|
}
|
|
int num3 = 0;
|
|
gameObject.SetActive(num3 != 0);
|
|
HealthBar healthBar2 = this.healthBar;
|
|
bool onmdciembpe = this.ONMDCIEMBPE;
|
|
healthBar2.AlwaysViewVisible = onmdciembpe;
|
|
}
|
|
HealthBar healthBar3 = this.shieldBar;
|
|
int num4 = 0;
|
|
if (healthBar3 != num4)
|
|
{
|
|
GameObject gameObject2 = this.shieldBar.gameObject;
|
|
bool jdjiecnafbc = this.JDJIECNAFBC;
|
|
gameObject2.SetActive(jdjiecnafbc);
|
|
HealthBar healthBar4 = this.shieldBar;
|
|
bool onmdciembpe2 = this.ONMDCIEMBPE;
|
|
healthBar4.AlwaysViewVisible = onmdciembpe2;
|
|
}
|
|
HealthBar healthBar5 = this.dbnoBar;
|
|
int num5 = 0;
|
|
if (healthBar5 != num5)
|
|
{
|
|
GameObject gameObject3 = this.dbnoBar.gameObject;
|
|
bool cjkedblilnf = this.CJKEDBLILNF;
|
|
gameObject3.SetActive(cjkedblilnf);
|
|
HealthBar healthBar6 = this.dbnoBar;
|
|
bool onmdciembpe3 = this.ONMDCIEMBPE;
|
|
healthBar6.AlwaysViewVisible = onmdciembpe3;
|
|
}
|
|
PlayerCombatUI.EFOONHKCBEG efoonhkcbeg = this.KODFGPLNAIC(IEKDDPPNFPF);
|
|
GameObject gameObject4 = this.reviveText;
|
|
int num6 = 0;
|
|
if (gameObject4 != num6)
|
|
{
|
|
GameObject gameObject5 = this.reviveText.gameObject;
|
|
int num7 = 0;
|
|
gameObject5.SetActive(num7 != 0);
|
|
}
|
|
GameTeamManager teamManager = this.EOHBOJMJCEK.teamManager;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
bool flag = teamManager.PlayersAreTeammates(IEKDDPPNFPF, agajmbpabdl);
|
|
GameManager eohbojmjcek2 = this.EOHBOJMJCEK;
|
|
this.BKLGPEEHHLJ = flag;
|
|
int teamCount = eohbojmjcek2.teamManager.TeamCount;
|
|
GameManager eohbojmjcek3 = this.EOHBOJMJCEK;
|
|
bool flag2 = teamCount > 1;
|
|
this.BDNIANHIIFO = flag2;
|
|
CGLKOJIMDIH playerTeam = eohbojmjcek3.teamManager.GetPlayerTeam(IEKDDPPNFPF);
|
|
GameTeamManager teamManager2 = this.EOHBOJMJCEK.teamManager;
|
|
string text = this.ToString();
|
|
this.MLBAOONLBEM();
|
|
}
|
|
|
|
// Token: 0x06000C46 RID: 3142 RVA: 0x00036944 File Offset: 0x00034B44
|
|
[Token(Token = "0x6000C46")]
|
|
[Address(RVA = "0x826920", Offset = "0x825720", VA = "0x180826920")]
|
|
private void Awake()
|
|
{
|
|
HealthBar healthBar = this.healthBar;
|
|
int num = 0;
|
|
if (healthBar == num)
|
|
{
|
|
HealthBar componentInChildren = base.GetComponentInChildren<HealthBar>();
|
|
this.healthBar = componentInChildren;
|
|
}
|
|
SpriteRenderer spriteRenderer = this.icon;
|
|
int num2 = 0;
|
|
if (spriteRenderer != num2)
|
|
{
|
|
ThrobbingUIElement component = this.icon.GetComponent<ThrobbingUIElement>();
|
|
Sprite sprite = this.deadSprite;
|
|
this.NIJFMDDOKGF = component;
|
|
int num3 = 0;
|
|
if (sprite == num3)
|
|
{
|
|
Sprite sprite2 = this.icon.sprite;
|
|
this.deadSprite = sprite2;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000C47 RID: 3143 RVA: 0x000369D0 File Offset: 0x00034BD0
|
|
[Token(Token = "0x6000C47")]
|
|
[Address(RVA = "0x827FD0", Offset = "0x826DD0", VA = "0x180827FD0")]
|
|
private void Start()
|
|
{
|
|
Action action = new Action(this.JEEMKGCKHKD);
|
|
IDisposable disposable = this.GIEOOLAGCKA(action, Scheduler.NEIJEKIKDOG.PreRender);
|
|
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
Action action2 = new Action(this.NJGKEJCHADK);
|
|
instance.NJGCGNDOMBJ += action2;
|
|
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
Action action3 = new Action(this.OODEMNCOLED);
|
|
instance2.NHDKANAHJFM += action3;
|
|
this.MLBAOONLBEM();
|
|
}
|
|
|
|
// Token: 0x06000C48 RID: 3144 RVA: 0x00036A38 File Offset: 0x00034C38
|
|
[Token(Token = "0x6000C48")]
|
|
[Address(RVA = "0x827AC0", Offset = "0x8268C0", VA = "0x180827AC0")]
|
|
private void OnDestroy()
|
|
{
|
|
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num = 0;
|
|
if (instance != num)
|
|
{
|
|
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
Action action = new Action(this.NJGKEJCHADK);
|
|
instance2.NJGCGNDOMBJ -= action;
|
|
GameManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
Action action2 = new Action(this.OODEMNCOLED);
|
|
instance3.NHDKANAHJFM -= action2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000C49 RID: 3145 RVA: 0x00036A98 File Offset: 0x00034C98
|
|
[Token(Token = "0x6000C49")]
|
|
[Address(RVA = "0x826D40", Offset = "0x825B40", VA = "0x180826D40")]
|
|
private void JEEMKGCKHKD()
|
|
{
|
|
if (this.BNPBFIJBNJH)
|
|
{
|
|
string text = this.ToString();
|
|
}
|
|
Player kngcphajdlm = this.KNGCPHAJDLM;
|
|
int num = 0;
|
|
if (kngcphajdlm != num)
|
|
{
|
|
Transform transform = base.transform;
|
|
Transform combatUIAnchor = this.KNGCPHAJDLM.playerUI.DKIIPAKKJBM;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Transform transform2 = base.transform;
|
|
Transform combatUIAnchor2 = this.KNGCPHAJDLM.playerUI.DKIIPAKKJBM;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000C4A RID: 3146 RVA: 0x00036B0C File Offset: 0x00034D0C
|
|
[Token(Token = "0x6000C4A")]
|
|
[Address(RVA = "0x826A40", Offset = "0x825840", VA = "0x180826A40")]
|
|
private void EKMIHGGLBBL(AGAJMBPABDL IEKDDPPNFPF)
|
|
{
|
|
if (IEKDDPPNFPF != 0 && this.IEKDDPPNFPF == IEKDDPPNFPF)
|
|
{
|
|
bool isCompleted = ((IAsyncResult)this).IsCompleted;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000C4B RID: 3147 RVA: 0x00036B30 File Offset: 0x00034D30
|
|
[Token(Token = "0x6000C4B")]
|
|
[Address(RVA = "0x826EA0", Offset = "0x825CA0", VA = "0x180826EA0")]
|
|
private void KCFNKHCDKEB(AGAJMBPABDL LJGOHLFADDN, AGAJMBPABDL HMEIODIHDCL, Weapon GDIGKHINJCG, Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, Vector3 OKDCENHKDIP, int JJHKPNCCEFB, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
|
|
{
|
|
if (HMEIODIHDCL != 0 && this.IEKDDPPNFPF == HMEIODIHDCL)
|
|
{
|
|
if (LJGOHLFADDN != 0 && LJGOHLFADDN != HMEIODIHDCL)
|
|
{
|
|
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num = 0;
|
|
if (instance != num)
|
|
{
|
|
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
|
|
int num2 = 0;
|
|
if (teamManager != num2 && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.PlayersAreTeammates(LJGOHLFADDN, HMEIODIHDCL))
|
|
{
|
|
goto IL_145;
|
|
}
|
|
}
|
|
CustomKOEffect instanceOfActiveEffect = LJGOHLFADDN.GPOMCJICJIH().customKOEffect.GetInstanceOfActiveEffect(true);
|
|
this.MOCDHAAMNAJ = instanceOfActiveEffect;
|
|
int num3 = 0;
|
|
if (!(instanceOfActiveEffect != num3))
|
|
{
|
|
return;
|
|
}
|
|
Transform transform = this.MOCDHAAMNAJ.transform;
|
|
Transform transform2 = base.transform;
|
|
transform.parentInternal = transform2;
|
|
Image <KIAMEICGNPB>k__BackingField = this.MOCDHAAMNAJ.<KIAMEICGNPB>k__BackingField;
|
|
int num4 = 0;
|
|
if (<KIAMEICGNPB>k__BackingField != num4)
|
|
{
|
|
Image <KIAMEICGNPB>k__BackingField2 = this.MOCDHAAMNAJ.<KIAMEICGNPB>k__BackingField;
|
|
if (this.BDNIANHIIFO)
|
|
{
|
|
}
|
|
Color white = Color.white;
|
|
Color color = <KIAMEICGNPB>k__BackingField2.color;
|
|
}
|
|
Transform transform3 = this.MOCDHAAMNAJ.transform;
|
|
if (transform3 != 0)
|
|
{
|
|
}
|
|
int num5 = 0;
|
|
if (transform3 != num5)
|
|
{
|
|
Transform transform4 = this.MOCDHAAMNAJ.transform;
|
|
}
|
|
Transform transform5 = this.MOCDHAAMNAJ.transform;
|
|
Quaternion identity = Quaternion.identity;
|
|
AGAJMBPABDL iekddppnfpf = this.IEKDDPPNFPF;
|
|
PlayerCombatUI.EFOONHKCBEG efoonhkcbeg = this.KODFGPLNAIC(iekddppnfpf);
|
|
}
|
|
IL_145:
|
|
this.MOCDHAAMNAJ = (ulong)0L;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000C4C RID: 3148 RVA: 0x00036C94 File Offset: 0x00034E94
|
|
[Token(Token = "0x6000C4C")]
|
|
[Address(RVA = "0x8274A0", Offset = "0x8262A0", VA = "0x1808274A0")]
|
|
private void NJGKEJCHADK()
|
|
{
|
|
base.gameObject.SetActive(true);
|
|
}
|
|
|
|
// Token: 0x06000C4D RID: 3149 RVA: 0x00036CB4 File Offset: 0x00034EB4
|
|
[Token(Token = "0x6000C4D")]
|
|
[Address(RVA = "0x827A90", Offset = "0x826890", VA = "0x180827A90")]
|
|
private void OODEMNCOLED()
|
|
{
|
|
GameObject gameObject = base.gameObject;
|
|
int num = 0;
|
|
gameObject.SetActive(num != 0);
|
|
}
|
|
|
|
// Token: 0x06000C4E RID: 3150 RVA: 0x00036CD8 File Offset: 0x00034ED8
|
|
[Token(Token = "0x6000C4E")]
|
|
[Address(RVA = "0x8273A0", Offset = "0x8261A0", VA = "0x1808273A0")]
|
|
private void MLBAOONLBEM()
|
|
{
|
|
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num = 0;
|
|
if (!(instance != num))
|
|
{
|
|
}
|
|
bool isGameRunning = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CIFKHPAHBHB;
|
|
base.gameObject.SetActive(isGameRunning);
|
|
}
|
|
|
|
// Token: 0x06000C4F RID: 3151 RVA: 0x00036D14 File Offset: 0x00034F14
|
|
[Token(Token = "0x6000C4F")]
|
|
[Address(RVA = "0x827A70", Offset = "0x826870", VA = "0x180827A70")]
|
|
private void OBLHJFNLOHO()
|
|
{
|
|
bool isCompleted = ((IAsyncResult)this).IsCompleted;
|
|
}
|
|
|
|
// Token: 0x06000C50 RID: 3152 RVA: 0x00036D28 File Offset: 0x00034F28
|
|
[Token(Token = "0x6000C50")]
|
|
[Address(RVA = "0x826A60", Offset = "0x825860", VA = "0x180826A60")]
|
|
private void HJCFIAEMHDD(PlayerCombatUI.EFOONHKCBEG CCPPGHPDIKO)
|
|
{
|
|
for (;;)
|
|
{
|
|
SpriteRenderer spriteRenderer = this.icon;
|
|
int num = 0;
|
|
if (!(spriteRenderer != num))
|
|
{
|
|
return;
|
|
}
|
|
if (CCPPGHPDIKO != PlayerCombatUI.EFOONHKCBEG.ALIVE)
|
|
{
|
|
if (CCPPGHPDIKO != PlayerCombatUI.EFOONHKCBEG.ALIVE)
|
|
{
|
|
break;
|
|
}
|
|
SpriteRenderer spriteRenderer2 = this.icon;
|
|
Sprite sprite = this.downedSprite;
|
|
spriteRenderer2.sprite = sprite;
|
|
SpriteRenderer spriteRenderer3 = this.icon;
|
|
Color odjclbhicei = this.ODJCLBHICEI;
|
|
spriteRenderer3.color = odjclbhicei;
|
|
ulong num2;
|
|
this.icon.gameObject.SetActive(num2 != 0UL);
|
|
ThrobbingUIElement nijfmddokgf = this.NIJFMDDOKGF;
|
|
int num3 = 0;
|
|
if (!(nijfmddokgf != num3))
|
|
{
|
|
continue;
|
|
}
|
|
ThrobbingUIElement nijfmddokgf2 = this.NIJFMDDOKGF;
|
|
}
|
|
GameObject gameObject = this.icon.gameObject;
|
|
int num4 = 0;
|
|
gameObject.SetActive(num4 != 0);
|
|
ThrobbingUIElement nijfmddokgf3 = this.NIJFMDDOKGF;
|
|
int num5 = 0;
|
|
if (nijfmddokgf3 != num5)
|
|
{
|
|
goto Block_7;
|
|
}
|
|
}
|
|
if (CCPPGHPDIKO == PlayerCombatUI.EFOONHKCBEG.DBNO)
|
|
{
|
|
CustomKOEffect mocdhaamnaj = this.MOCDHAAMNAJ;
|
|
int num6 = 0;
|
|
bool flag = mocdhaamnaj != num6;
|
|
GameObject gameObject2 = this.icon.gameObject;
|
|
bool flag2 = !flag;
|
|
gameObject2.SetActive(flag2);
|
|
if (!flag)
|
|
{
|
|
SpriteRenderer spriteRenderer4 = this.icon;
|
|
Sprite sprite2 = this.deadSprite;
|
|
spriteRenderer4.sprite = sprite2;
|
|
SpriteRenderer spriteRenderer5 = this.icon;
|
|
if (this.BDNIANHIIFO)
|
|
{
|
|
}
|
|
Color white = Color.white;
|
|
}
|
|
ThrobbingUIElement nijfmddokgf4 = this.NIJFMDDOKGF;
|
|
int num7 = 0;
|
|
if (nijfmddokgf4 != num7)
|
|
{
|
|
this.NIJFMDDOKGF.BCKCEELIDLH = flag2;
|
|
}
|
|
}
|
|
return;
|
|
Block_7:
|
|
ThrobbingUIElement nijfmddokgf5 = this.NIJFMDDOKGF;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06000C51 RID: 3153 RVA: 0x00036E94 File Offset: 0x00035094
|
|
[Token(Token = "0x6000C51")]
|
|
[Address(RVA = "0x8274D0", Offset = "0x8262D0", VA = "0x1808274D0", Slot = "4")]
|
|
protected virtual void OBLHJFNLOHO(bool DPOMMLPJLEP)
|
|
{
|
|
if (this.IEKDDPPNFPF != (ulong)0L)
|
|
{
|
|
GameManager eohbojmjcek = this.EOHBOJMJCEK;
|
|
int num = 0;
|
|
if (!(eohbojmjcek == num))
|
|
{
|
|
AGAJMBPABDL iekddppnfpf = this.IEKDDPPNFPF;
|
|
PlayerCombatUI.EFOONHKCBEG efoonhkcbeg = this.KODFGPLNAIC(iekddppnfpf);
|
|
GameObject gameObject = this.reviveText;
|
|
int num2 = (int)efoonhkcbeg;
|
|
bool flag = efoonhkcbeg == PlayerCombatUI.EFOONHKCBEG.DBNO;
|
|
this.BNPBFIJBNJH = flag;
|
|
int num3 = 0;
|
|
if (gameObject != num3)
|
|
{
|
|
if (this.BKLGPEEHHLJ && num2 != 0)
|
|
{
|
|
GameCombatManager combatManager = this.EOHBOJMJCEK.combatManager;
|
|
AGAJMBPABDL iekddppnfpf2 = this.IEKDDPPNFPF;
|
|
bool flag2 = combatManager.CanPlayerBeRevived(iekddppnfpf2);
|
|
if (!flag2 && this.BNPBFIJBNJH == flag2 && base.gameObject.activeInHierarchy)
|
|
{
|
|
GameCombatManager combatManager2 = this.EOHBOJMJCEK.combatManager;
|
|
AGAJMBPABDL iekddppnfpf3 = this.IEKDDPPNFPF;
|
|
float timeUntilPlayerReviveAvailable = combatManager2.GetTimeUntilPlayerReviveAvailable(iekddppnfpf3);
|
|
Action action = new Action(this.OBLHJFNLOHO);
|
|
Coroutine coroutine = this.BCAKHIGACHG(timeUntilPlayerReviveAvailable, action);
|
|
}
|
|
}
|
|
this.reviveText.SetActive(true);
|
|
}
|
|
HealthBar healthBar = this.dbnoBar;
|
|
int num4 = 0;
|
|
bool flag3 = healthBar != num4;
|
|
int num5 = 0;
|
|
float playerDownButNotOutPercentage;
|
|
if (flag3 && (this.CJKEDBLILNF ? 1 : 0) != num5)
|
|
{
|
|
this.dbnoBar.gameObject.SetActive(flag);
|
|
if (num2 == 1)
|
|
{
|
|
GameCombatManager combatManager3 = this.EOHBOJMJCEK.combatManager;
|
|
AGAJMBPABDL iekddppnfpf4 = this.IEKDDPPNFPF;
|
|
playerDownButNotOutPercentage = combatManager3.GetPlayerDownButNotOutPercentage(iekddppnfpf4);
|
|
HealthBar healthBar2 = this.dbnoBar;
|
|
if (!DPOMMLPJLEP)
|
|
{
|
|
bool flag4 = (this.BKLGPEEHHLJ ? 1 : 0) == num5;
|
|
healthBar2.OnHealthChange(playerDownButNotOutPercentage, 1f, flag4);
|
|
}
|
|
healthBar2.ResetHealth(playerDownButNotOutPercentage, 1f);
|
|
}
|
|
}
|
|
HealthBar healthBar3 = this.healthBar;
|
|
int num6 = 0;
|
|
if (healthBar3 != num6 && (this.CJKEDBLILNF ? 1 : 0) != num5)
|
|
{
|
|
int maxHealth = this.EOHBOJMJCEK.combatManager.DIEKGFJCKKM;
|
|
GameObject gameObject2 = this.healthBar.gameObject;
|
|
bool flag5;
|
|
if (num2 == 0)
|
|
{
|
|
flag5 = maxHealth > 1;
|
|
}
|
|
gameObject2.SetActive(flag5);
|
|
if (num2 == 0)
|
|
{
|
|
GameCombatManager combatManager4 = this.EOHBOJMJCEK.combatManager;
|
|
AGAJMBPABDL iekddppnfpf5 = this.IEKDDPPNFPF;
|
|
int playerHealth = combatManager4.GetPlayerHealth(iekddppnfpf5);
|
|
HealthBar healthBar4 = this.healthBar;
|
|
if (!DPOMMLPJLEP)
|
|
{
|
|
bool flag6 = (this.BKLGPEEHHLJ ? 1 : 0) == num5;
|
|
healthBar4.OnHealthChange(playerDownButNotOutPercentage, 1f, flag6);
|
|
}
|
|
healthBar4.ResetHealth(playerDownButNotOutPercentage, 1f);
|
|
}
|
|
}
|
|
HealthBar healthBar5 = this.shieldBar;
|
|
int num7 = 0;
|
|
if (healthBar5 != num7 && (this.JDJIECNAFBC ? 1 : 0) != num5)
|
|
{
|
|
GameObject gameObject3 = this.shieldBar.gameObject;
|
|
bool flag7 = num2 == 0;
|
|
gameObject3.SetActive(flag7);
|
|
if (num2 == 0)
|
|
{
|
|
GameCombatManager combatManager5 = this.EOHBOJMJCEK.combatManager;
|
|
AGAJMBPABDL iekddppnfpf6 = this.IEKDDPPNFPF;
|
|
int playerShield = combatManager5.GetPlayerShield(iekddppnfpf6);
|
|
int maxShield = this.EOHBOJMJCEK.combatManager.EDFHNCAIDEF;
|
|
HealthBar healthBar6 = this.shieldBar;
|
|
if (!DPOMMLPJLEP)
|
|
{
|
|
bool flag8 = (this.BKLGPEEHHLJ ? 1 : 0) == num5;
|
|
healthBar6.OnHealthChange(playerDownButNotOutPercentage, 1f, flag8);
|
|
}
|
|
healthBar6.ResetHealth(playerDownButNotOutPercentage, 1f);
|
|
}
|
|
}
|
|
if (num2 == 0)
|
|
{
|
|
CustomKOEffect mocdhaamnaj = this.MOCDHAAMNAJ;
|
|
int num8 = 0;
|
|
if (mocdhaamnaj != num8)
|
|
{
|
|
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
|
|
CustomKOEffect mocdhaamnaj2 = this.MOCDHAAMNAJ;
|
|
bool flag9 = instance.Release<CustomKOEffect>(mocdhaamnaj2);
|
|
this.MOCDHAAMNAJ = num5;
|
|
}
|
|
}
|
|
return;
|
|
}
|
|
}
|
|
this.BNPBFIJBNJH = false;
|
|
}
|
|
|
|
// Token: 0x06000C52 RID: 3154 RVA: 0x000371E4 File Offset: 0x000353E4
|
|
[Token(Token = "0x6000C52")]
|
|
[Address(RVA = "0x827320", Offset = "0x826120", VA = "0x180827320")]
|
|
private PlayerCombatUI.EFOONHKCBEG KODFGPLNAIC(AGAJMBPABDL IEKDDPPNFPF)
|
|
{
|
|
if (!this.EOHBOJMJCEK.combatManager.IsPlayerDownButNotOut(IEKDDPPNFPF))
|
|
{
|
|
bool flag = this.EOHBOJMJCEK.combatManager.PlayerIsAlive(IEKDDPPNFPF);
|
|
}
|
|
return PlayerCombatUI.EFOONHKCBEG.DBNO;
|
|
}
|
|
|
|
// Token: 0x06000C53 RID: 3155 RVA: 0x00037220 File Offset: 0x00035420
|
|
[Token(Token = "0x6000C53")]
|
|
[Address(RVA = "0x828100", Offset = "0x826F00", VA = "0x180828100")]
|
|
public PlayerCombatUI()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400097B RID: 2427
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400097B")]
|
|
[SerializeField]
|
|
protected SpriteRenderer icon;
|
|
|
|
// Token: 0x0400097C RID: 2428
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400097C")]
|
|
[SerializeField]
|
|
[Header("Sprites")]
|
|
protected Sprite downedSprite;
|
|
|
|
// Token: 0x0400097D RID: 2429
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400097D")]
|
|
[SerializeField]
|
|
protected Sprite deadSprite;
|
|
|
|
// Token: 0x0400097E RID: 2430
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400097E")]
|
|
[SerializeField]
|
|
[Header("Bars")]
|
|
protected HealthBar shieldBar;
|
|
|
|
// Token: 0x0400097F RID: 2431
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400097F")]
|
|
[SerializeField]
|
|
[Tooltip("Health bar will be searched in children if not assigned")]
|
|
protected HealthBar healthBar;
|
|
|
|
// Token: 0x04000980 RID: 2432
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4000980")]
|
|
[SerializeField]
|
|
protected HealthBar dbnoBar;
|
|
|
|
// Token: 0x04000981 RID: 2433
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4000981")]
|
|
[SerializeField]
|
|
[Header("Labels")]
|
|
protected GameObject reviveText;
|
|
|
|
// Token: 0x04000982 RID: 2434
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4000982")]
|
|
private GameManager EOHBOJMJCEK;
|
|
|
|
// Token: 0x04000983 RID: 2435
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4000983")]
|
|
protected AGAJMBPABDL IEKDDPPNFPF;
|
|
|
|
// Token: 0x04000984 RID: 2436
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4000984")]
|
|
protected Player KNGCPHAJDLM;
|
|
|
|
// Token: 0x04000985 RID: 2437
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4000985")]
|
|
private bool BNPBFIJBNJH;
|
|
|
|
// Token: 0x04000986 RID: 2438
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4000986")]
|
|
protected CustomKOEffect MOCDHAAMNAJ;
|
|
|
|
// Token: 0x04000987 RID: 2439
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4000987")]
|
|
protected bool ONMDCIEMBPE;
|
|
|
|
// Token: 0x04000988 RID: 2440
|
|
[FieldOffset(Offset = "0x79")]
|
|
[Token(Token = "0x4000988")]
|
|
protected bool CJKEDBLILNF = true;
|
|
|
|
// Token: 0x04000989 RID: 2441
|
|
[FieldOffset(Offset = "0x7A")]
|
|
[Token(Token = "0x4000989")]
|
|
protected bool JDJIECNAFBC;
|
|
|
|
// Token: 0x0400098A RID: 2442
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400098A")]
|
|
protected ThrobbingUIElement NIJFMDDOKGF;
|
|
|
|
// Token: 0x0400098B RID: 2443
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400098B")]
|
|
protected bool BKLGPEEHHLJ;
|
|
|
|
// Token: 0x0400098C RID: 2444
|
|
[FieldOffset(Offset = "0x89")]
|
|
[Token(Token = "0x400098C")]
|
|
protected bool BDNIANHIIFO;
|
|
|
|
// Token: 0x0400098D RID: 2445
|
|
[FieldOffset(Offset = "0x8C")]
|
|
[Token(Token = "0x400098D")]
|
|
protected Color ODJCLBHICEI;
|
|
|
|
// Token: 0x02000182 RID: 386
|
|
[Token(Token = "0x2000182")]
|
|
protected enum EFOONHKCBEG
|
|
{
|
|
// Token: 0x0400098F RID: 2447
|
|
[Token(Token = "0x400098F")]
|
|
ALIVE,
|
|
// Token: 0x04000990 RID: 2448
|
|
[Token(Token = "0x4000990")]
|
|
DBNO,
|
|
// Token: 0x04000991 RID: 2449
|
|
[Token(Token = "0x4000991")]
|
|
DEAD
|
|
}
|
|
}
|