Files
2026-04-10 22:50:51 +02:00

932 lines
31 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Activities.BattleRoyale;
using RecRoom.Core;
using RecRoom.Core.Combat;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI.HUD
{
// Token: 0x020029E6 RID: 10726
[Token(Token = "0x20029E6")]
public class LocalPlayerCombatHUD : MonoBehaviour
{
// Token: 0x17003244 RID: 12868
// (get) Token: 0x06011F20 RID: 73504 RVA: 0x00416D28 File Offset: 0x00414F28
// (set) Token: 0x06011F21 RID: 73505 RVA: 0x00416D3C File Offset: 0x00414F3C
[Token(Token = "0x17003244")]
private GameManager IIEDMFFPNDM
{
[Token(Token = "0x6011F20")]
[Address(RVA = "0x44EC40", Offset = "0x44DA40", VA = "0x18044EC40")]
get
{
return this.DFGLPICJEKP;
}
[Token(Token = "0x6011F21")]
[Address(RVA = "0x100CCF0", Offset = "0x100BAF0", VA = "0x18100CCF0")]
set
{
if (this.DFGLPICJEKP != value)
{
GameManager dfglpicjekp = this.DFGLPICJEKP;
int num = 0;
if (dfglpicjekp != num)
{
GameManager dfglpicjekp2 = this.DFGLPICJEKP;
Action action = new Action(this.KHIHEIGAFFJ);
dfglpicjekp2.MFMJPEIIAAN -= action;
GameTeamManager teamManager = this.DFGLPICJEKP.teamManager;
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.BNMHBLEAPMJ);
teamManager.AHPECOGNNDC -= mcgbmajnpdn;
GameScoreManager scoreManager = this.DFGLPICJEKP.scoreManager;
Action<bool> action2 = new Action(this.PGFBACPOGFM);
scoreManager.StatsChangeEvent -= action2;
}
this.DFGLPICJEKP = value;
int num2 = 0;
if (value != num2)
{
GameManager dfglpicjekp3 = this.DFGLPICJEKP;
Action action3 = new Action(this.KHIHEIGAFFJ);
dfglpicjekp3.MFMJPEIIAAN += action3;
GameTeamManager teamManager2 = this.DFGLPICJEKP.teamManager;
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn2 = new GameTeamManager.MCGBMAJNPDN(this.BNMHBLEAPMJ);
teamManager2.AHPECOGNNDC += mcgbmajnpdn2;
GameScoreManager scoreManager2 = this.DFGLPICJEKP.scoreManager;
Action<bool> action4 = new Action(this.PGFBACPOGFM);
scoreManager2.StatsChangeEvent += action4;
}
}
}
}
// Token: 0x17003245 RID: 12869
// (get) Token: 0x06011F22 RID: 73506 RVA: 0x00416E54 File Offset: 0x00415054
// (set) Token: 0x06011F23 RID: 73507 RVA: 0x00416E68 File Offset: 0x00415068
[Token(Token = "0x17003245")]
public Transform KPLKKDKMIAP
{
[Token(Token = "0x6011F22")]
[Address(RVA = "0x536430", Offset = "0x535230", VA = "0x180536430")]
get;
[Token(Token = "0x6011F23")]
[Address(RVA = "0x536B60", Offset = "0x535960", VA = "0x180536B60")]
set;
}
// Token: 0x06011F24 RID: 73508 RVA: 0x00416E7C File Offset: 0x0041507C
[Token(Token = "0x6011F24")]
[Address(RVA = "0x100E790", Offset = "0x100D590", VA = "0x18100E790")]
private void LateUpdate()
{
this.AOKBKNEBBPM();
this.JMFNDAMEGHC();
GameManager dfglpicjekp = this.DFGLPICJEKP;
int num = 0;
if (dfglpicjekp != num && this.DFGLPICJEKP.<CKMDCGICHND>k__BackingField.HasDisplayTime && !this.DFGLPICJEKP.<CKMDCGICHND>k__BackingField.DisplayTimeOnHudRestricted)
{
LocalPlayerCombatHUD.HNLDLIFFPHA timerStringOverride = this.TimerStringOverride;
if (timerStringOverride == 0)
{
string text = this.DFGLPICJEKP.<CKMDCGICHND>k__BackingField.DisplayTime.OEFBEJEPLHM();
}
string text2 = timerStringOverride();
}
Text text3 = this.timerText;
int num2 = 0;
if (text3 != num2)
{
string text4 = this.timerText.text;
}
this.NNGBONDNLPG();
this.BMNCDKFAKFA();
}
// Token: 0x06011F25 RID: 73509 RVA: 0x00416F30 File Offset: 0x00415130
[Token(Token = "0x6011F25")]
[Address(RVA = "0x100EF90", Offset = "0x100DD90", VA = "0x18100EF90")]
private void OnDestroy()
{
int num = 0;
this.IIEDMFFPNDM = num;
}
// Token: 0x06011F26 RID: 73510 RVA: 0x00416F48 File Offset: 0x00415148
[Token(Token = "0x6011F26")]
[Address(RVA = "0x100DC80", Offset = "0x100CA80", VA = "0x18100DC80")]
public void Initialize(GameManager ONLEICCNNBI, AGAJMBPABDL IEKDDPPNFPF, DAJFOCGPHGP IBANOAOEPAN = DAJFOCGPHGP.OverlayNotifications, [Optional] Transform MIDAHPBMMAK)
{
this.IEKDDPPNFPF = IEKDDPPNFPF;
this.IIEDMFFPNDM = ONLEICCNNBI;
this.AOKBKNEBBPM();
this.JMFNDAMEGHC();
this.HCDAPOEJLBA();
this.JAFAODLGNGC();
this.GHKHHKBCJNI();
this.<BIABEPOJGGH>k__BackingField = 0;
bool flag;
if (flag)
{
Transform transform = base.transform;
}
GameObject gameObject = base.gameObject;
if (SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB)
{
CanvasScaler canvasScaler = this.canvasScaler;
float matchWidthOrHeight = SingletonMonoBehaviour.ONCPNMDGGKG.screenModeHUD.canvasScaler.m_MatchWidthOrHeight;
canvasScaler.m_MatchWidthOrHeight = matchWidthOrHeight;
}
}
// Token: 0x06011F27 RID: 73511 RVA: 0x00416FD4 File Offset: 0x004151D4
[Token(Token = "0x6011F27")]
[Address(RVA = "0x100E600", Offset = "0x100D400", VA = "0x18100E600")]
private void JMHPMBBLFNG()
{
GameManager dfglpicjekp = this.DFGLPICJEKP;
int num = 0;
if (dfglpicjekp != num)
{
GameManager dfglpicjekp2 = this.DFGLPICJEKP;
Action action = new Action(this.KHIHEIGAFFJ);
dfglpicjekp2.MFMJPEIIAAN -= action;
GameTeamManager teamManager = this.DFGLPICJEKP.teamManager;
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.BNMHBLEAPMJ);
teamManager.AHPECOGNNDC -= mcgbmajnpdn;
GameScoreManager scoreManager = this.DFGLPICJEKP.scoreManager;
Action<bool> action2 = new Action(this.PGFBACPOGFM);
scoreManager.StatsChangeEvent -= action2;
}
}
// Token: 0x06011F28 RID: 73512 RVA: 0x00417060 File Offset: 0x00415260
[Token(Token = "0x6011F28")]
[Address(RVA = "0x100CA60", Offset = "0x100B860", VA = "0x18100CA60")]
private void BMNCDKFAKFA()
{
CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL;
int num2 = 0;
if (activeCamera != num2)
{
Transform transform = this.<BIABEPOJGGH>k__BackingField;
int num3 = 0;
if (transform == num3)
{
Transform transform2 = base.transform;
Transform transform3 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
Vector3 vector;
float z = vector.z;
Transform transform4 = base.transform;
Transform transform5 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
}
}
}
}
// Token: 0x06011F29 RID: 73513 RVA: 0x004170F0 File Offset: 0x004152F0
[Token(Token = "0x6011F29")]
[Address(RVA = "0x100E760", Offset = "0x100D560", VA = "0x18100E760")]
private void KHIHEIGAFFJ()
{
this.HCDAPOEJLBA();
this.JAFAODLGNGC();
this.GHKHHKBCJNI();
}
// Token: 0x06011F2A RID: 73514 RVA: 0x00417110 File Offset: 0x00415310
[Token(Token = "0x6011F2A")]
[Address(RVA = "0x100CFC0", Offset = "0x100BDC0", VA = "0x18100CFC0")]
private void GAJECFPJDEK()
{
GameManager dfglpicjekp = this.DFGLPICJEKP;
int num = 0;
if (dfglpicjekp != num && this.DFGLPICJEKP.<CKMDCGICHND>k__BackingField.HasDisplayTime && !this.DFGLPICJEKP.<CKMDCGICHND>k__BackingField.DisplayTimeOnHudRestricted)
{
LocalPlayerCombatHUD.HNLDLIFFPHA timerStringOverride = this.TimerStringOverride;
if (timerStringOverride == 0)
{
string text = this.DFGLPICJEKP.<CKMDCGICHND>k__BackingField.DisplayTime.OEFBEJEPLHM();
}
string text2 = timerStringOverride();
}
Text text3 = this.timerText;
int num2 = 0;
if (text3 != num2)
{
string text4 = this.timerText.text;
}
}
// Token: 0x06011F2B RID: 73515 RVA: 0x004171AC File Offset: 0x004153AC
[Token(Token = "0x6011F2B")]
[Address(RVA = "0x100CCB0", Offset = "0x100BAB0", VA = "0x18100CCB0")]
private void BNMHBLEAPMJ(AGAJMBPABDL FPODELJNIIB, bool BCLPBCCEJJF)
{
if (FPODELJNIIB == this.IEKDDPPNFPF)
{
this.HCDAPOEJLBA();
this.JAFAODLGNGC();
this.GHKHHKBCJNI();
return;
}
}
// Token: 0x06011F2C RID: 73516 RVA: 0x004171D8 File Offset: 0x004153D8
[Token(Token = "0x6011F2C")]
[Address(RVA = "0x100D5C0", Offset = "0x100C3C0", VA = "0x18100D5C0")]
private void HCDAPOEJLBA()
{
int num;
for (;;)
{
num = 0;
this.ENDHNOGMJAN.Clear();
GameTeamManager teamManager = this.DFGLPICJEKP.teamManager;
AGAJMBPABDL iekddppnfpf = this.IEKDDPPNFPF;
CGLKOJIMDIH playerTeam = teamManager.GetPlayerTeam(iekddppnfpf);
int num2 = this.DFGLPICJEKP.teamManager.TeamCount - 1;
if (this.DFGLPICJEKP.scoreManager.VisibleScoreStatType == IJKNDEOFIFE.INVALID)
{
}
GameScoreManager scoreManager = this.DFGLPICJEKP.scoreManager;
int visibleScoreStatType = (int)scoreManager.VisibleScoreStatType;
bool statVisibleInHUDByIndex = scoreManager.GetStatVisibleInHUDByIndex(visibleScoreStatType);
bool showScore = this.DFGLPICJEKP.scoreManager.ShowScore;
if (statVisibleInHUDByIndex != showScore)
{
if (num2 == 1)
{
ScoreHUDElement scoreHUDElement = this.singleOpponentTeamScoreHUD;
int num3 = 0;
if (scoreHUDElement != num3)
{
GameTeamManager teamManager2 = this.DFGLPICJEKP.teamManager;
int num4 = 0;
ulong num5;
this.GNIAGCOJOCD(num5 != 0UL, num5 != 0UL, num4 != 0);
Dictionary<CGLKOJIMDIH, ScoreHUDElement> endhnogmjan = this.ENDHNOGMJAN;
}
}
ScoreHUDElement[] array = this.multipleOpponentsTeamScoreHUDs;
int num6 = 0;
ulong num7;
this.GNIAGCOJOCD(num7 != 0UL, num6 != 0, num7 != 0UL);
GameTeamManager teamManager3 = this.DFGLPICJEKP.teamManager;
int num8 = 0;
if (num >= num8)
{
goto IL_104;
}
num += num;
if (num != num8)
{
num++;
goto IL_104;
}
goto IL_122;
IL_15E:
if (num != 0)
{
}
if (num == 0)
{
break;
}
continue;
IL_104:
ScoreHUDElement[] array2 = this.multipleOpponentsTeamScoreHUDs;
if (num >= array2.Length)
{
goto IL_15E;
}
ScoreHUDElement[] array3 = this.multipleOpponentsTeamScoreHUDs;
if (num == 0)
{
goto IL_122;
}
IL_141:
GameObject gameObject;
ulong num9;
gameObject.SetActive(num9 != 0UL);
Dictionary<CGLKOJIMDIH, ScoreHUDElement> endhnogmjan2 = this.ENDHNOGMJAN;
ScoreHUDElement[] array4 = this.multipleOpponentsTeamScoreHUDs;
num++;
goto IL_15E;
IL_122:
GameObject gameObject2 = array3[num].gameObject;
int num10 = 0;
gameObject2.SetActive(num10 != 0);
num++;
goto IL_141;
}
goto IL_183;
}
if (num != -1)
{
}
int num11 = 0;
int num12 = 0;
ulong num13;
this.GNIAGCOJOCD(num13 != 0UL, num12 != 0, num11 != 0);
return;
IL_183:
throw new NullReferenceException();
}
// Token: 0x06011F2D RID: 73517 RVA: 0x00417370 File Offset: 0x00415570
[Token(Token = "0x6011F2D")]
[Address(RVA = "0x100D440", Offset = "0x100C240", VA = "0x18100D440")]
private void GNIAGCOJOCD(bool DOHHJBNNKCA, bool PGODNKOBNPL, bool KKBMDJFAICM)
{
ScoreHUDElement scoreHUDElement = this.thisTeamScoreHUD;
int num = 0;
if (scoreHUDElement != num)
{
this.thisTeamScoreHUD.gameObject.SetActive(DOHHJBNNKCA);
}
GameObject gameObject = this.singleOpponentsTeamScoreRoot;
int num2 = 0;
if (gameObject != num2)
{
this.singleOpponentsTeamScoreRoot.gameObject.SetActive(PGODNKOBNPL);
}
GameObject gameObject2 = this.multipleOpponentsTeamScoreRoot;
int num3 = 0;
if (gameObject2 != num3)
{
this.multipleOpponentsTeamScoreRoot.gameObject.SetActive(KKBMDJFAICM);
}
}
// Token: 0x06011F2E RID: 73518 RVA: 0x004173F4 File Offset: 0x004155F4
[Token(Token = "0x6011F2E")]
[Address(RVA = "0x100DE20", Offset = "0x100CC20", VA = "0x18100DE20")]
private void JAFAODLGNGC()
{
int num;
do
{
num = 0;
GameTeamManager teamManager = this.DFGLPICJEKP.teamManager;
AGAJMBPABDL iekddppnfpf = this.IEKDDPPNFPF;
CGLKOJIMDIH playerTeam = teamManager.GetPlayerTeam(iekddppnfpf);
GameTeamManager teamManager2 = this.DFGLPICJEKP.teamManager;
Image[] array = this.extraTeamColorElements;
if (array != 0 && num < array.Length)
{
Image image = array[num];
bool flag = array.IsDestroyed();
Color color = this.extraTeamColorElements[num].color;
num++;
Image[] array2 = this.extraTeamColorElements;
}
ScoreHUDElement scoreHUDElement = this.thisTeamScoreHUD;
int num2 = 0;
if (scoreHUDElement != num2)
{
this.thisTeamScoreHUD.UpdateColor(num2);
}
AmmoHUDElement ammoHUDElement = this.leftHandAmmoHUD;
int num3 = 0;
if (ammoHUDElement != num3)
{
this.leftHandAmmoHUD.UpdateColor(num3);
}
AmmoHUDElement ammoHUDElement2 = this.rightHandAmmoHUD;
int num4 = 0;
if (ammoHUDElement2 != num4)
{
this.rightHandAmmoHUD.UpdateColor(num4);
}
Dictionary<CGLKOJIMDIH, ScoreHUDElement> endhnogmjan = this.ENDHNOGMJAN;
bool flag2;
if (flag2)
{
GameTeamManager teamManager3 = this.DFGLPICJEKP.teamManager;
}
}
while (num != 0);
}
// Token: 0x06011F2F RID: 73519 RVA: 0x00417508 File Offset: 0x00415708
[Token(Token = "0x6011F2F")]
[Address(RVA = "0x100EFA0", Offset = "0x100DDA0", VA = "0x18100EFA0")]
private void PGFBACPOGFM(bool KEEODNCLLBL)
{
if (KEEODNCLLBL)
{
this.HCDAPOEJLBA();
this.JAFAODLGNGC();
}
this.GHKHHKBCJNI();
}
// Token: 0x06011F30 RID: 73520 RVA: 0x0041752C File Offset: 0x0041572C
[Token(Token = "0x6011F30")]
[Address(RVA = "0x100D140", Offset = "0x100BF40", VA = "0x18100D140")]
private void GHKHHKBCJNI()
{
int num;
do
{
num = 0;
GameManager dfglpicjekp = this.DFGLPICJEKP;
int num2 = 0;
if (dfglpicjekp == num2 || this.IEKDDPPNFPF == num || !this.DFGLPICJEKP.scoreManager.ShowScore)
{
break;
}
GameTeamManager teamManager = this.DFGLPICJEKP.teamManager;
AGAJMBPABDL iekddppnfpf = this.IEKDDPPNFPF;
int num3 = (int)teamManager.GetPlayerTeam(iekddppnfpf);
int maxScoreToDisplay = this.DFGLPICJEKP.scoreManager.MaxScoreToDisplay;
ScoreHUDElement scoreHUDElement = this.thisTeamScoreHUD;
int num4 = 0;
if (scoreHUDElement != num4)
{
GameScoreManager scoreManager = this.DFGLPICJEKP.scoreManager;
ScoreHUDElement scoreHUDElement2 = this.thisTeamScoreHUD;
int num5;
num3 = num5;
scoreHUDElement2.UpdateScore(num3, maxScoreToDisplay);
}
Dictionary<CGLKOJIMDIH, ScoreHUDElement> endhnogmjan = this.ENDHNOGMJAN;
bool flag;
if (flag)
{
GameScoreManager scoreManager2 = this.DFGLPICJEKP.scoreManager;
}
}
while (num != 0);
}
// Token: 0x06011F31 RID: 73521 RVA: 0x00417608 File Offset: 0x00415808
[Token(Token = "0x6011F31")]
[Address(RVA = "0x100C7D0", Offset = "0x100B5D0", VA = "0x18100C7D0")]
private void AOKBKNEBBPM()
{
if (this.IEKDDPPNFPF != (ulong)0L)
{
GameManager dfglpicjekp = this.DFGLPICJEKP;
int num = 0;
if (!(dfglpicjekp == num))
{
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
BattleRoyaleManager instance2 = BattleRoyaleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (instance2.IsPlayerEliminated(agajmbpabdl))
{
Slider slider = this.dbnoBar;
int num3 = 0;
if (slider != num3)
{
GameObject gameObject = this.dbnoBar.gameObject;
int num4 = 0;
gameObject.SetActive(num4 != 0);
}
Slider slider2 = this.healthBar;
int num5 = 0;
if (slider2 != num5)
{
GameObject gameObject2 = this.healthBar.gameObject;
int num6 = 0;
gameObject2.SetActive(num6 != 0);
}
Slider slider3 = this.shieldBar;
int num7 = 0;
if (slider3 != num7)
{
GameObject gameObject3 = this.shieldBar.gameObject;
int num8 = 0;
gameObject3.SetActive(num8 != 0);
return;
}
return;
}
}
GameCombatManager combatManager = this.DFGLPICJEKP.combatManager;
AGAJMBPABDL iekddppnfpf = this.IEKDDPPNFPF;
if (!combatManager.IsPlayerDownButNotOut(iekddppnfpf))
{
this.OBLHJFNLOHO();
return;
}
this.NOPALEOPFFO();
return;
}
}
}
// Token: 0x06011F32 RID: 73522 RVA: 0x0041773C File Offset: 0x0041593C
[Token(Token = "0x6011F32")]
[Address(RVA = "0x100EB70", Offset = "0x100D970", VA = "0x18100EB70")]
private void NOPALEOPFFO()
{
Slider slider = this.dbnoBar;
int num = 0;
if (slider != num)
{
this.dbnoBar.gameObject.SetActive(true);
GameManager dfglpicjekp = this.DFGLPICJEKP;
Slider slider2 = this.dbnoBar;
GameCombatManager combatManager = dfglpicjekp.combatManager;
AGAJMBPABDL iekddppnfpf = this.IEKDDPPNFPF;
float playerDownButNotOutPercentage = combatManager.GetPlayerDownButNotOutPercentage(iekddppnfpf);
float value = slider2.value;
}
Slider slider3 = this.healthBar;
int num2 = 0;
if (slider3 != num2)
{
GameObject gameObject = this.healthBar.gameObject;
int num3 = 0;
gameObject.SetActive(num3 != 0);
}
Slider slider4 = this.shieldBar;
int num4 = 0;
if (slider4 != num4)
{
GameObject gameObject2 = this.shieldBar.gameObject;
int num5 = 0;
gameObject2.SetActive(num5 != 0);
}
}
// Token: 0x06011F33 RID: 73523 RVA: 0x00417804 File Offset: 0x00415A04
[Token(Token = "0x6011F33")]
[Address(RVA = "0x100ED00", Offset = "0x100DB00", VA = "0x18100ED00")]
private void OBLHJFNLOHO()
{
Slider slider = this.dbnoBar;
int num = 0;
if (slider != num)
{
GameObject gameObject = this.dbnoBar.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
}
Slider slider2 = this.healthBar;
int num3 = 0;
if (slider2 != num3)
{
int maxHealth = this.DFGLPICJEKP.combatManager.DIEKGFJCKKM;
Slider slider3 = this.healthBar;
bool flag = maxHealth > 1;
slider3.gameObject.SetActive(flag);
if (flag)
{
GameCombatManager combatManager = this.DFGLPICJEKP.combatManager;
AGAJMBPABDL iekddppnfpf = this.IEKDDPPNFPF;
int playerHealth = combatManager.GetPlayerHealth(iekddppnfpf);
float value = this.healthBar.value;
}
}
Slider slider4 = this.shieldBar;
int num4 = 0;
if (slider4 != num4)
{
bool shieldSupported = this.DFGLPICJEKP.combatManager.MKLKLBKPFKB;
this.shieldBar.gameObject.SetActive(shieldSupported);
if (shieldSupported)
{
GameCombatManager combatManager2 = this.DFGLPICJEKP.combatManager;
AGAJMBPABDL iekddppnfpf2 = this.IEKDDPPNFPF;
int playerShield = combatManager2.GetPlayerShield(iekddppnfpf2);
int maxShield = this.DFGLPICJEKP.combatManager.EDFHNCAIDEF;
float value2 = this.shieldBar.value;
}
}
}
// Token: 0x06011F34 RID: 73524 RVA: 0x00417938 File Offset: 0x00415B38
[Token(Token = "0x6011F34")]
[Address(RVA = "0x100DB40", Offset = "0x100C940", VA = "0x18100DB40")]
private void INDEMEECNOH()
{
Slider slider = this.dbnoBar;
int num = 0;
if (slider != num)
{
GameObject gameObject = this.dbnoBar.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
}
Slider slider2 = this.healthBar;
int num3 = 0;
if (slider2 != num3)
{
GameObject gameObject2 = this.healthBar.gameObject;
int num4 = 0;
gameObject2.SetActive(num4 != 0);
}
Slider slider3 = this.shieldBar;
int num5 = 0;
if (slider3 != num5)
{
GameObject gameObject3 = this.shieldBar.gameObject;
int num6 = 0;
gameObject3.SetActive(num6 != 0);
}
}
// Token: 0x06011F35 RID: 73525 RVA: 0x004179D4 File Offset: 0x00415BD4
[Token(Token = "0x6011F35")]
[Address(RVA = "0x100E2F0", Offset = "0x100D0F0", VA = "0x18100E2F0")]
private void JMFNDAMEGHC()
{
Player kngcphajdlm = this.KNGCPHAJDLM;
int num = 0;
if (kngcphajdlm == num)
{
AGAJMBPABDL iekddppnfpf = this.IEKDDPPNFPF;
if (iekddppnfpf != 0)
{
Player player = iekddppnfpf.GPOMCJICJIH();
this.KNGCPHAJDLM = player;
}
}
Player kngcphajdlm2 = this.KNGCPHAJDLM;
int num2 = 0;
if (!(kngcphajdlm2 == num2))
{
Player kngcphajdlm3 = this.KNGCPHAJDLM;
PlayerHand leftHand = kngcphajdlm3.leftHand;
int num3 = 0;
Weapon component;
if (leftHand != num3 && this.KNGCPHAJDLM.leftHand.NGLBANPEAOI)
{
Tool febapkcnndc = this.KNGCPHAJDLM.leftHand.FEBAPKCNNDC;
int num4 = 0;
if (febapkcnndc != num4)
{
component = this.KNGCPHAJDLM.leftHand.FEBAPKCNNDC.GetComponent<Weapon>();
}
}
this.leftHandAmmoHUD.UpdateAmmo(component);
PlayerHand rightHand = this.KNGCPHAJDLM.rightHand;
int num5 = 0;
Weapon component2;
if (rightHand != num5 && this.KNGCPHAJDLM.rightHand.NGLBANPEAOI)
{
Tool febapkcnndc2 = this.KNGCPHAJDLM.rightHand.FEBAPKCNNDC;
int num6 = 0;
if (febapkcnndc2 != num6)
{
component2 = this.KNGCPHAJDLM.rightHand.FEBAPKCNNDC.GetComponent<Weapon>();
}
}
this.rightHandAmmoHUD.UpdateAmmo(component2);
}
}
// Token: 0x06011F36 RID: 73526 RVA: 0x00417B1C File Offset: 0x00415D1C
[Token(Token = "0x6011F36")]
[Address(RVA = "0x100E930", Offset = "0x100D730", VA = "0x18100E930")]
private void NNGBONDNLPG()
{
for (;;)
{
RemainingPlayersHUDElement remainingPlayersHUDElement = this.remainingPlayersHUD;
int num = 0;
if (!(remainingPlayersHUDElement != num))
{
return;
}
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
int num2 = 0;
if (!(instance == num2))
{
BattleRoyaleManager instance2 = BattleRoyaleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (!instance2.IsPlayerEliminated(agajmbpabdl))
{
break;
}
}
GameObject gameObject;
if (gameObject.activeSelf)
{
goto Block_5;
}
}
BattleRoyaleManager instance3 = BattleRoyaleManager.ONCPNMDGGKG;
RemainingPlayersHUDElement remainingPlayersHUDElement2 = this.remainingPlayersHUD;
int hficogggjci = instance3.HFICOGGGJCI;
if (!remainingPlayersHUDElement2.gameObject.activeSelf)
{
remainingPlayersHUDElement2.gameObject.SetActive(true);
}
Text playerCountText = remainingPlayersHUDElement2.playerCountText;
int num3 = 0;
if (playerCountText != num3)
{
string text = remainingPlayersHUDElement2.playerCountText.text;
}
return;
Block_5:
int num4 = 0;
GameObject gameObject2;
gameObject2.SetActive(num4 != 0);
}
// Token: 0x06011F37 RID: 73527 RVA: 0x00417BF8 File Offset: 0x00415DF8
[Token(Token = "0x6011F37")]
[Address(RVA = "0x100EFD0", Offset = "0x100DDD0", VA = "0x18100EFD0")]
public LocalPlayerCombatHUD()
{
Dictionary<CGLKOJIMDIH, ScoreHUDElement> dictionary = new Dictionary();
this.ENDHNOGMJAN = dictionary;
base..ctor();
}
// Token: 0x0400B942 RID: 47426
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B942")]
[SerializeField]
[Header("Layout")]
private CanvasScaler canvasScaler;
// Token: 0x0400B943 RID: 47427
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B943")]
[SerializeField]
[Header("Team Color")]
[Tooltip("Score and weapon elements are always set to team color, but additional elements can be as well.")]
private Image[] extraTeamColorElements;
// Token: 0x0400B944 RID: 47428
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B944")]
[SerializeField]
[Header("Health")]
private Slider healthBar;
// Token: 0x0400B945 RID: 47429
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B945")]
[SerializeField]
[Header("Shield")]
private Slider shieldBar;
// Token: 0x0400B946 RID: 47430
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B946")]
[SerializeField]
[Header("Down But Not Out")]
private Slider dbnoBar;
// Token: 0x0400B947 RID: 47431
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B947")]
[SerializeField]
[Header("Ammunition")]
private AmmoHUDElement leftHandAmmoHUD;
// Token: 0x0400B948 RID: 47432
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B948")]
[SerializeField]
private AmmoHUDElement rightHandAmmoHUD;
// Token: 0x0400B949 RID: 47433
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B949")]
[SerializeField]
[Header("Score")]
private ScoreHUDElement thisTeamScoreHUD;
// Token: 0x0400B94A RID: 47434
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B94A")]
[SerializeField]
private GameObject singleOpponentsTeamScoreRoot;
// Token: 0x0400B94B RID: 47435
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B94B")]
[SerializeField]
private ScoreHUDElement singleOpponentTeamScoreHUD;
// Token: 0x0400B94C RID: 47436
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B94C")]
[SerializeField]
private GameObject multipleOpponentsTeamScoreRoot;
// Token: 0x0400B94D RID: 47437
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B94D")]
[SerializeField]
private ScoreHUDElement[] multipleOpponentsTeamScoreHUDs;
// Token: 0x0400B94E RID: 47438
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B94E")]
[SerializeField]
[Header("Timer")]
private Text timerText;
// Token: 0x0400B94F RID: 47439
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B94F")]
[SerializeField]
[Header("Remaining Players")]
private RemainingPlayersHUDElement remainingPlayersHUD;
// Token: 0x0400B950 RID: 47440
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B950")]
private Dictionary<CGLKOJIMDIH, ScoreHUDElement> ENDHNOGMJAN;
// Token: 0x0400B951 RID: 47441
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B951")]
private GameManager DFGLPICJEKP;
// Token: 0x0400B952 RID: 47442
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B952")]
private AGAJMBPABDL IEKDDPPNFPF;
// Token: 0x0400B953 RID: 47443
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B953")]
private Player KNGCPHAJDLM;
// Token: 0x0400B955 RID: 47445
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400B955")]
public LocalPlayerCombatHUD.HNLDLIFFPHA TimerStringOverride;
// Token: 0x020029E7 RID: 10727
[Token(Token = "0x20029E7")]
public sealed class HNLDLIFFPHA : MulticastDelegate
{
// Token: 0x06011F38 RID: 73528 RVA: 0x00417C18 File Offset: 0x00415E18
[Token(Token = "0x6011F38")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public HNLDLIFFPHA(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06011F39 RID: 73529 RVA: 0x00417C34 File Offset: 0x00415E34
[Token(Token = "0x6011F39")]
[Address(RVA = "0x68FF40", Offset = "0x68ED40", VA = "0x18068FF40", Slot = "13")]
public string Invoke()
{
/*
An exception occurred when decompiling this method (06011F39)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String RecRoom.UI.HUD.LocalPlayerCombatHUD/HNLDLIFFPHA::Invoke()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_AA:
stloc:int32(var_1_AD, add:int32(ldloc:int32(var_1_08), ldc.i4:int32(1)))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x06011F3A RID: 73530 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011F3A")]
[Address(RVA = "0x456AA0", Offset = "0x4558A0", VA = "0x180456AA0", Slot = "14")]
public IAsyncResult BeginInvoke(AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011F3B RID: 73531 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011F3B")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public string EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}