684 lines
22 KiB
C#
684 lines
22 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using Photon.Realtime;
|
|
using RecRoom;
|
|
using RecRoom.Core;
|
|
using RecRoom.Core.Combat;
|
|
using RecRoom.Core.Pools;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
// Token: 0x0200019F RID: 415
|
|
[Token(Token = "0x200019F")]
|
|
[StructLayout(3)]
|
|
public class PlayerCombatUI : MonoBehaviour
|
|
{
|
|
// Token: 0x170001F8 RID: 504
|
|
// (get) Token: 0x06000D0B RID: 3339 RVA: 0x00039488 File Offset: 0x00037688
|
|
// (set) Token: 0x06000D0C RID: 3340 RVA: 0x0003949C File Offset: 0x0003769C
|
|
[Token(Token = "0x170001F8")]
|
|
public GameManager IIEDMFFPNDM
|
|
{
|
|
[Token(Token = "0x6000D0B")]
|
|
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")]
|
|
get
|
|
{
|
|
return this.EOHBOJMJCEK;
|
|
}
|
|
[Token(Token = "0x6000D0C")]
|
|
[Address(RVA = "0xFDAE30", Offset = "0xFD9830", VA = "0x180FDAE30")]
|
|
set
|
|
{
|
|
if (this.EOHBOJMJCEK != value)
|
|
{
|
|
GameManager eohbojmjcek = this.EOHBOJMJCEK;
|
|
int num = 0;
|
|
if (eohbojmjcek != num)
|
|
{
|
|
GameCombatManager combatManager = this.EOHBOJMJCEK.combatManager;
|
|
Action<Photon.Realtime.Player> 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<Photon.Realtime.Player> 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: 0x06000D0D RID: 3341 RVA: 0x00039580 File Offset: 0x00037780
|
|
[Token(Token = "0x6000D0D")]
|
|
[Address(RVA = "0xFDA930", Offset = "0xFD9330", VA = "0x180FDA930")]
|
|
public void SetPlayer(Photon.Realtime.Player IEKDDPPNFPF, bool CJKEDBLILNF, bool JDJIECNAFBC, bool ONMDCIEMBPE)
|
|
{
|
|
this.IEKDDPPNFPF = IEKDDPPNFPF;
|
|
if (IEKDDPPNFPF != 0)
|
|
{
|
|
global::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;
|
|
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
|
bool flag = teamManager.PlayersAreTeammates(IEKDDPPNFPF, localPlayer);
|
|
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: 0x06000D0E RID: 3342 RVA: 0x00039790 File Offset: 0x00037990
|
|
[Token(Token = "0x6000D0E")]
|
|
[Address(RVA = "0xFD9660", Offset = "0xFD8060", VA = "0x180FD9660")]
|
|
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: 0x06000D0F RID: 3343 RVA: 0x0003981C File Offset: 0x00037A1C
|
|
[Token(Token = "0x6000D0F")]
|
|
[Address(RVA = "0xFDACF0", Offset = "0xFD96F0", VA = "0x180FDACF0")]
|
|
private void Start()
|
|
{
|
|
Action action = new Action(this.JEEMKGCKHKD);
|
|
IDisposable disposable = this.QueueUpdate(action, Scheduler.QueueType.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: 0x06000D10 RID: 3344 RVA: 0x00039884 File Offset: 0x00037A84
|
|
[Token(Token = "0x6000D10")]
|
|
[Address(RVA = "0xFDA7E0", Offset = "0xFD91E0", VA = "0x180FDA7E0")]
|
|
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: 0x06000D11 RID: 3345 RVA: 0x000398E4 File Offset: 0x00037AE4
|
|
[Token(Token = "0x6000D11")]
|
|
[Address(RVA = "0xFD9A80", Offset = "0xFD8480", VA = "0x180FD9A80")]
|
|
private void JEEMKGCKHKD()
|
|
{
|
|
if (this.BNPBFIJBNJH)
|
|
{
|
|
string text = this.ToString();
|
|
}
|
|
global::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: 0x06000D12 RID: 3346 RVA: 0x00039958 File Offset: 0x00037B58
|
|
[Token(Token = "0x6000D12")]
|
|
[Address(RVA = "0xFD9780", Offset = "0xFD8180", VA = "0x180FD9780")]
|
|
private void EKMIHGGLBBL(Photon.Realtime.Player IEKDDPPNFPF)
|
|
{
|
|
if (IEKDDPPNFPF != 0 && this.IEKDDPPNFPF == IEKDDPPNFPF)
|
|
{
|
|
bool isCompleted = ((IAsyncResult)this).IsCompleted;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000D13 RID: 3347 RVA: 0x0003997C File Offset: 0x00037B7C
|
|
[Token(Token = "0x6000D13")]
|
|
[Address(RVA = "0xFD9BE0", Offset = "0xFD85E0", VA = "0x180FD9BE0")]
|
|
private void KCFNKHCDKEB(Photon.Realtime.Player LJGOHLFADDN, Photon.Realtime.Player HMEIODIHDCL, Weapon GDIGKHINJCG, global::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;
|
|
Photon.Realtime.Player iekddppnfpf = this.IEKDDPPNFPF;
|
|
PlayerCombatUI.EFOONHKCBEG efoonhkcbeg = this.KODFGPLNAIC(iekddppnfpf);
|
|
}
|
|
IL_145:
|
|
this.MOCDHAAMNAJ = (ulong)0L;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000D14 RID: 3348 RVA: 0x00039AE0 File Offset: 0x00037CE0
|
|
[Token(Token = "0x6000D14")]
|
|
[Address(RVA = "0xFDA1E0", Offset = "0xFD8BE0", VA = "0x180FDA1E0")]
|
|
private void NJGKEJCHADK()
|
|
{
|
|
base.gameObject.SetActive(true);
|
|
}
|
|
|
|
// Token: 0x06000D15 RID: 3349 RVA: 0x00039B00 File Offset: 0x00037D00
|
|
[Token(Token = "0x6000D15")]
|
|
[Address(RVA = "0xFDA7B0", Offset = "0xFD91B0", VA = "0x180FDA7B0")]
|
|
private void OODEMNCOLED()
|
|
{
|
|
GameObject gameObject = base.gameObject;
|
|
int num = 0;
|
|
gameObject.SetActive(num != 0);
|
|
}
|
|
|
|
// Token: 0x06000D16 RID: 3350 RVA: 0x00039B24 File Offset: 0x00037D24
|
|
[Token(Token = "0x6000D16")]
|
|
[Address(RVA = "0xFDA0E0", Offset = "0xFD8AE0", VA = "0x180FDA0E0")]
|
|
private void MLBAOONLBEM()
|
|
{
|
|
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num = 0;
|
|
if (!(instance != num))
|
|
{
|
|
}
|
|
bool isGameRunning = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CIFKHPAHBHB;
|
|
base.gameObject.SetActive(isGameRunning);
|
|
}
|
|
|
|
// Token: 0x06000D17 RID: 3351 RVA: 0x00039B60 File Offset: 0x00037D60
|
|
[Token(Token = "0x6000D17")]
|
|
[Address(RVA = "0xFDA790", Offset = "0xFD9190", VA = "0x180FDA790")]
|
|
private void OBLHJFNLOHO()
|
|
{
|
|
bool isCompleted = ((IAsyncResult)this).IsCompleted;
|
|
}
|
|
|
|
// Token: 0x06000D18 RID: 3352 RVA: 0x00039B74 File Offset: 0x00037D74
|
|
[Token(Token = "0x6000D18")]
|
|
[Address(RVA = "0xFD97A0", Offset = "0xFD81A0", VA = "0x180FD97A0")]
|
|
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: 0x06000D19 RID: 3353 RVA: 0x00039CE0 File Offset: 0x00037EE0
|
|
[Token(Token = "0x6000D19")]
|
|
[Address(RVA = "0xFDA210", Offset = "0xFD8C10", VA = "0x180FDA210", Slot = "4")]
|
|
protected virtual void OBLHJFNLOHO(bool DPOMMLPJLEP)
|
|
{
|
|
if (this.IEKDDPPNFPF != (ulong)0L)
|
|
{
|
|
GameManager eohbojmjcek = this.EOHBOJMJCEK;
|
|
int num = 0;
|
|
if (!(eohbojmjcek == num))
|
|
{
|
|
Photon.Realtime.Player 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;
|
|
Photon.Realtime.Player iekddppnfpf2 = this.IEKDDPPNFPF;
|
|
bool flag2 = combatManager.CanPlayerBeRevived(iekddppnfpf2);
|
|
if (!flag2 && this.BNPBFIJBNJH == flag2)
|
|
{
|
|
GameCombatManager combatManager2 = this.EOHBOJMJCEK.combatManager;
|
|
Photon.Realtime.Player iekddppnfpf3 = this.IEKDDPPNFPF;
|
|
float timeUntilPlayerReviveAvailable = combatManager2.GetTimeUntilPlayerReviveAvailable(iekddppnfpf3);
|
|
Action action = new Action(this.OBLHJFNLOHO);
|
|
Coroutine coroutine = this.WaitRoutine(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;
|
|
Photon.Realtime.Player 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;
|
|
Photon.Realtime.Player 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;
|
|
Photon.Realtime.Player 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: 0x06000D1A RID: 3354 RVA: 0x0003A01C File Offset: 0x0003821C
|
|
[Token(Token = "0x6000D1A")]
|
|
[Address(RVA = "0xFDA060", Offset = "0xFD8A60", VA = "0x180FDA060")]
|
|
private PlayerCombatUI.EFOONHKCBEG KODFGPLNAIC(Photon.Realtime.Player IEKDDPPNFPF)
|
|
{
|
|
if (!this.EOHBOJMJCEK.combatManager.IsPlayerDownButNotOut(IEKDDPPNFPF))
|
|
{
|
|
bool flag = this.EOHBOJMJCEK.combatManager.PlayerIsAlive(IEKDDPPNFPF);
|
|
}
|
|
return PlayerCombatUI.EFOONHKCBEG.DBNO;
|
|
}
|
|
|
|
// Token: 0x06000D1B RID: 3355 RVA: 0x0003A058 File Offset: 0x00038258
|
|
[Token(Token = "0x6000D1B")]
|
|
[Address(RVA = "0xFDAE20", Offset = "0xFD9820", VA = "0x180FDAE20")]
|
|
public PlayerCombatUI()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04000A24 RID: 2596
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000A24")]
|
|
[SerializeField]
|
|
protected SpriteRenderer icon;
|
|
|
|
// Token: 0x04000A25 RID: 2597
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4000A25")]
|
|
[SerializeField]
|
|
[Header("Sprites")]
|
|
protected Sprite downedSprite;
|
|
|
|
// Token: 0x04000A26 RID: 2598
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4000A26")]
|
|
[SerializeField]
|
|
protected Sprite deadSprite;
|
|
|
|
// Token: 0x04000A27 RID: 2599
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4000A27")]
|
|
[SerializeField]
|
|
[Header("Bars")]
|
|
protected HealthBar shieldBar;
|
|
|
|
// Token: 0x04000A28 RID: 2600
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4000A28")]
|
|
[SerializeField]
|
|
[Tooltip("Health bar will be searched in children if not assigned")]
|
|
protected HealthBar healthBar;
|
|
|
|
// Token: 0x04000A29 RID: 2601
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4000A29")]
|
|
[SerializeField]
|
|
protected HealthBar dbnoBar;
|
|
|
|
// Token: 0x04000A2A RID: 2602
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4000A2A")]
|
|
[SerializeField]
|
|
[Header("Labels")]
|
|
protected GameObject reviveText;
|
|
|
|
// Token: 0x04000A2B RID: 2603
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4000A2B")]
|
|
private GameManager EOHBOJMJCEK;
|
|
|
|
// Token: 0x04000A2C RID: 2604
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4000A2C")]
|
|
protected Photon.Realtime.Player IEKDDPPNFPF;
|
|
|
|
// Token: 0x04000A2D RID: 2605
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4000A2D")]
|
|
protected global::Player KNGCPHAJDLM;
|
|
|
|
// Token: 0x04000A2E RID: 2606
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4000A2E")]
|
|
private bool BNPBFIJBNJH;
|
|
|
|
// Token: 0x04000A2F RID: 2607
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4000A2F")]
|
|
protected CustomKOEffect MOCDHAAMNAJ;
|
|
|
|
// Token: 0x04000A30 RID: 2608
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4000A30")]
|
|
protected bool ONMDCIEMBPE;
|
|
|
|
// Token: 0x04000A31 RID: 2609
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x79")]
|
|
[Token(Token = "0x4000A31")]
|
|
protected bool CJKEDBLILNF = true;
|
|
|
|
// Token: 0x04000A32 RID: 2610
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7A")]
|
|
[Token(Token = "0x4000A32")]
|
|
protected bool JDJIECNAFBC;
|
|
|
|
// Token: 0x04000A33 RID: 2611
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4000A33")]
|
|
protected ThrobbingUIElement NIJFMDDOKGF;
|
|
|
|
// Token: 0x04000A34 RID: 2612
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4000A34")]
|
|
protected bool BKLGPEEHHLJ;
|
|
|
|
// Token: 0x04000A35 RID: 2613
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x89")]
|
|
[Token(Token = "0x4000A35")]
|
|
protected bool BDNIANHIIFO;
|
|
|
|
// Token: 0x04000A36 RID: 2614
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")]
|
|
[Token(Token = "0x4000A36")]
|
|
protected Color ODJCLBHICEI;
|
|
|
|
// Token: 0x020001A0 RID: 416
|
|
[Token(Token = "0x20001A0")]
|
|
protected enum EFOONHKCBEG
|
|
{
|
|
// Token: 0x04000A38 RID: 2616
|
|
[Token(Token = "0x4000A38")]
|
|
ALIVE,
|
|
// Token: 0x04000A39 RID: 2617
|
|
[Token(Token = "0x4000A39")]
|
|
DBNO,
|
|
// Token: 0x04000A3A RID: 2618
|
|
[Token(Token = "0x4000A3A")]
|
|
DEAD
|
|
}
|
|
}
|