Files
2026-04-08 23:40:05 +02:00

914 lines
31 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Activities.BattleRoyale;
using RecRoom.Core;
using RecRoom.Core.Combat;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.UI.HUD
{
// Token: 0x02002524 RID: 9508
[Token(Token = "0x2002524")]
[StructLayout(3)]
public class LocalPlayerCombatHUD : MonoBehaviour
{
// Token: 0x17002CA2 RID: 11426
// (get) Token: 0x06010663 RID: 67171 RVA: 0x003D8394 File Offset: 0x003D6594
// (set) Token: 0x06010664 RID: 67172 RVA: 0x003D83A8 File Offset: 0x003D65A8
[Token(Token = "0x17002CA2")]
private GameManager IIEDMFFPNDM
{
[Token(Token = "0x6010663")]
[Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780")]
get
{
return this.DFGLPICJEKP;
}
[Token(Token = "0x6010664")]
[Address(RVA = "0x146F890", Offset = "0x146E290", VA = "0x18146F890")]
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: 0x17002CA3 RID: 11427
// (get) Token: 0x06010665 RID: 67173 RVA: 0x003D84C0 File Offset: 0x003D66C0
// (set) Token: 0x06010666 RID: 67174 RVA: 0x003D84D4 File Offset: 0x003D66D4
[Token(Token = "0x17002CA3")]
public Transform KPLKKDKMIAP
{
[Token(Token = "0x6010665")]
[Address(RVA = "0x3D32E0", Offset = "0x3D1CE0", VA = "0x1803D32E0")]
get;
[Token(Token = "0x6010666")]
[Address(RVA = "0x3D3450", Offset = "0x3D1E50", VA = "0x1803D3450")]
set;
}
// Token: 0x06010667 RID: 67175 RVA: 0x003D84E8 File Offset: 0x003D66E8
[Token(Token = "0x6010667")]
[Address(RVA = "0x1471300", Offset = "0x146FD00", VA = "0x181471300")]
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: 0x06010668 RID: 67176 RVA: 0x003D859C File Offset: 0x003D679C
[Token(Token = "0x6010668")]
[Address(RVA = "0x1471B00", Offset = "0x1470500", VA = "0x181471B00")]
private void OnDestroy()
{
int num = 0;
this.IIEDMFFPNDM = num;
}
// Token: 0x06010669 RID: 67177 RVA: 0x003D85B4 File Offset: 0x003D67B4
[Token(Token = "0x6010669")]
[Address(RVA = "0x14707D0", Offset = "0x146F1D0", VA = "0x1814707D0")]
public void Initialize(GameManager ONLEICCNNBI, Photon.Realtime.Player 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.Instance.ACGDGBHFJFB)
{
CanvasScaler canvasScaler = this.canvasScaler;
float matchWidthOrHeight = SingletonMonoBehaviour.Instance.screenModeHUD.canvasScaler.m_MatchWidthOrHeight;
canvasScaler.m_MatchWidthOrHeight = matchWidthOrHeight;
}
}
// Token: 0x0601066A RID: 67178 RVA: 0x003D8640 File Offset: 0x003D6840
[Token(Token = "0x601066A")]
[Address(RVA = "0x1471170", Offset = "0x146FB70", VA = "0x181471170")]
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: 0x0601066B RID: 67179 RVA: 0x003D86CC File Offset: 0x003D68CC
[Token(Token = "0x601066B")]
[Address(RVA = "0x146F600", Offset = "0x146E000", VA = "0x18146F600")]
private void BMNCDKFAKFA()
{
CameraRig instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num)
{
Camera activeCamera = SingletonMonoBehaviour.Instance.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.Instance.CHLMFLCFGFL.transform;
Vector3 vector;
float z = vector.z;
Transform transform4 = base.transform;
Transform transform5 = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform;
}
}
}
}
// Token: 0x0601066C RID: 67180 RVA: 0x003D875C File Offset: 0x003D695C
[Token(Token = "0x601066C")]
[Address(RVA = "0x14712D0", Offset = "0x146FCD0", VA = "0x1814712D0")]
private void KHIHEIGAFFJ()
{
this.HCDAPOEJLBA();
this.JAFAODLGNGC();
this.GHKHHKBCJNI();
}
// Token: 0x0601066D RID: 67181 RVA: 0x003D877C File Offset: 0x003D697C
[Token(Token = "0x601066D")]
[Address(RVA = "0x146FB60", Offset = "0x146E560", VA = "0x18146FB60")]
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: 0x0601066E RID: 67182 RVA: 0x003D8818 File Offset: 0x003D6A18
[Token(Token = "0x601066E")]
[Address(RVA = "0x146F850", Offset = "0x146E250", VA = "0x18146F850")]
private void BNMHBLEAPMJ(Photon.Realtime.Player FPODELJNIIB, bool BCLPBCCEJJF)
{
if (FPODELJNIIB == this.IEKDDPPNFPF)
{
this.HCDAPOEJLBA();
this.JAFAODLGNGC();
this.GHKHHKBCJNI();
return;
}
}
// Token: 0x0601066F RID: 67183 RVA: 0x003D8844 File Offset: 0x003D6A44
[Token(Token = "0x601066F")]
[Address(RVA = "0x1470180", Offset = "0x146EB80", VA = "0x181470180")]
private void HCDAPOEJLBA()
{
int num;
do
{
num = 0;
this.ENDHNOGMJAN.Clear();
GameTeamManager teamManager = this.DFGLPICJEKP.teamManager;
Photon.Realtime.Player 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)
{
goto IL_16A;
}
if (num2 == 1)
{
ScoreHUDElement scoreHUDElement = this.singleOpponentTeamScoreHUD;
int num3 = 0;
if (scoreHUDElement != num3)
{
GameTeamManager teamManager2 = this.DFGLPICJEKP.teamManager;
int num4 = 0;
this.GNIAGCOJOCD(true, true, num4 != 0);
Dictionary<CGLKOJIMDIH, ScoreHUDElement> endhnogmjan = this.ENDHNOGMJAN;
}
}
ScoreHUDElement[] array = this.multipleOpponentsTeamScoreHUDs;
int num5 = 0;
this.GNIAGCOJOCD(true, num5 != 0, true);
GameTeamManager teamManager3 = this.DFGLPICJEKP.teamManager;
ScoreHUDElement[] array2 = this.multipleOpponentsTeamScoreHUDs;
IEnumerable<CGLKOJIMDIH> enumerable;
if (num < array2.Length)
{
ScoreHUDElement[] array3 = this.multipleOpponentsTeamScoreHUDs;
if (enumerable == 0)
{
GameObject gameObject = array3[num].gameObject;
int num6 = 0;
gameObject.SetActive(num6 != 0);
num++;
}
GameObject gameObject2;
gameObject2.SetActive(true);
Dictionary<CGLKOJIMDIH, ScoreHUDElement> endhnogmjan2 = this.ENDHNOGMJAN;
ScoreHUDElement[] array4 = this.multipleOpponentsTeamScoreHUDs;
num++;
}
if (enumerable != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
int num7 = 0;
int num8 = 0;
this.GNIAGCOJOCD(true, num8 != 0, num7 != 0);
return;
IL_16A:
throw new NullReferenceException();
}
// Token: 0x06010670 RID: 67184 RVA: 0x003D89C0 File Offset: 0x003D6BC0
[Token(Token = "0x6010670")]
[Address(RVA = "0x1470000", Offset = "0x146EA00", VA = "0x181470000")]
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: 0x06010671 RID: 67185 RVA: 0x003D8A44 File Offset: 0x003D6C44
[Token(Token = "0x6010671")]
[Address(RVA = "0x1470970", Offset = "0x146F370", VA = "0x181470970")]
private void JAFAODLGNGC()
{
int num;
do
{
num = 0;
GameTeamManager teamManager = this.DFGLPICJEKP.teamManager;
Photon.Realtime.Player 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;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
GameTeamManager teamManager3 = this.DFGLPICJEKP.teamManager;
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06010672 RID: 67186 RVA: 0x003D8B5C File Offset: 0x003D6D5C
[Token(Token = "0x6010672")]
[Address(RVA = "0x1471B10", Offset = "0x1470510", VA = "0x181471B10")]
private void PGFBACPOGFM(bool KEEODNCLLBL)
{
if (KEEODNCLLBL)
{
this.HCDAPOEJLBA();
this.JAFAODLGNGC();
}
this.GHKHHKBCJNI();
}
// Token: 0x06010673 RID: 67187 RVA: 0x003D8B80 File Offset: 0x003D6D80
[Token(Token = "0x6010673")]
[Address(RVA = "0x146FCE0", Offset = "0x146E6E0", VA = "0x18146FCE0")]
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;
Photon.Realtime.Player 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;
Dictionary.Enumerator enumerator;
if (enumerator != 0)
{
GameScoreManager scoreManager2 = this.DFGLPICJEKP.scoreManager;
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06010674 RID: 67188 RVA: 0x003D8C60 File Offset: 0x003D6E60
[Token(Token = "0x6010674")]
[Address(RVA = "0x146F370", Offset = "0x146DD70", VA = "0x18146F370")]
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;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (instance2.IsPlayerEliminated(localPlayer))
{
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;
Photon.Realtime.Player iekddppnfpf = this.IEKDDPPNFPF;
if (!combatManager.IsPlayerDownButNotOut(iekddppnfpf))
{
this.OBLHJFNLOHO();
return;
}
this.NOPALEOPFFO();
return;
}
}
}
// Token: 0x06010675 RID: 67189 RVA: 0x003D8D94 File Offset: 0x003D6F94
[Token(Token = "0x6010675")]
[Address(RVA = "0x14716E0", Offset = "0x14700E0", VA = "0x1814716E0")]
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;
Photon.Realtime.Player 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: 0x06010676 RID: 67190 RVA: 0x003D8E5C File Offset: 0x003D705C
[Token(Token = "0x6010676")]
[Address(RVA = "0x1471870", Offset = "0x1470270", VA = "0x181471870")]
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;
Photon.Realtime.Player 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;
Photon.Realtime.Player iekddppnfpf2 = this.IEKDDPPNFPF;
int playerShield = combatManager2.GetPlayerShield(iekddppnfpf2);
int maxShield = this.DFGLPICJEKP.combatManager.EDFHNCAIDEF;
float value2 = this.shieldBar.value;
}
}
}
// Token: 0x06010677 RID: 67191 RVA: 0x003D8F90 File Offset: 0x003D7190
[Token(Token = "0x6010677")]
[Address(RVA = "0x1470690", Offset = "0x146F090", VA = "0x181470690")]
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: 0x06010678 RID: 67192 RVA: 0x003D902C File Offset: 0x003D722C
[Token(Token = "0x6010678")]
[Address(RVA = "0x1470E60", Offset = "0x146F860", VA = "0x181470E60")]
private void JMFNDAMEGHC()
{
global::Player kngcphajdlm = this.KNGCPHAJDLM;
int num = 0;
if (kngcphajdlm == num)
{
Photon.Realtime.Player iekddppnfpf = this.IEKDDPPNFPF;
if (iekddppnfpf != 0)
{
global::Player player = iekddppnfpf.GPOMCJICJIH();
this.KNGCPHAJDLM = player;
}
}
global::Player kngcphajdlm2 = this.KNGCPHAJDLM;
int num2 = 0;
if (!(kngcphajdlm2 == num2))
{
global::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: 0x06010679 RID: 67193 RVA: 0x003D9174 File Offset: 0x003D7374
[Token(Token = "0x6010679")]
[Address(RVA = "0x14714A0", Offset = "0x146FEA0", VA = "0x1814714A0")]
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;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (!instance2.IsPlayerEliminated(localPlayer))
{
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: 0x0601067A RID: 67194 RVA: 0x003D9250 File Offset: 0x003D7450
[Token(Token = "0x601067A")]
[Address(RVA = "0x1471B40", Offset = "0x1470540", VA = "0x181471B40")]
public LocalPlayerCombatHUD()
{
Dictionary<CGLKOJIMDIH, ScoreHUDElement> dictionary = new Dictionary();
this.ENDHNOGMJAN = dictionary;
base..ctor();
}
// Token: 0x0400AE8D RID: 44685
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AE8D")]
[SerializeField]
[Header("Layout")]
private CanvasScaler canvasScaler;
// Token: 0x0400AE8E RID: 44686
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AE8E")]
[SerializeField]
[Tooltip("Score and weapon elements are always set to team color, but additional elements can be as well.")]
[Header("Team Color")]
private Image[] extraTeamColorElements;
// Token: 0x0400AE8F RID: 44687
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AE8F")]
[SerializeField]
[Header("Health")]
private Slider healthBar;
// Token: 0x0400AE90 RID: 44688
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400AE90")]
[SerializeField]
[Header("Shield")]
private Slider shieldBar;
// Token: 0x0400AE91 RID: 44689
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400AE91")]
[SerializeField]
[Header("Down But Not Out")]
private Slider dbnoBar;
// Token: 0x0400AE92 RID: 44690
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400AE92")]
[SerializeField]
[Header("Ammunition")]
private AmmoHUDElement leftHandAmmoHUD;
// Token: 0x0400AE93 RID: 44691
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400AE93")]
[SerializeField]
private AmmoHUDElement rightHandAmmoHUD;
// Token: 0x0400AE94 RID: 44692
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400AE94")]
[SerializeField]
[Header("Score")]
private ScoreHUDElement thisTeamScoreHUD;
// Token: 0x0400AE95 RID: 44693
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400AE95")]
[SerializeField]
private GameObject singleOpponentsTeamScoreRoot;
// Token: 0x0400AE96 RID: 44694
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400AE96")]
[SerializeField]
private ScoreHUDElement singleOpponentTeamScoreHUD;
// Token: 0x0400AE97 RID: 44695
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400AE97")]
[SerializeField]
private GameObject multipleOpponentsTeamScoreRoot;
// Token: 0x0400AE98 RID: 44696
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400AE98")]
[SerializeField]
private ScoreHUDElement[] multipleOpponentsTeamScoreHUDs;
// Token: 0x0400AE99 RID: 44697
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400AE99")]
[SerializeField]
[Header("Timer")]
private Text timerText;
// Token: 0x0400AE9A RID: 44698
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400AE9A")]
[SerializeField]
[Header("Remaining Players")]
private RemainingPlayersHUDElement remainingPlayersHUD;
// Token: 0x0400AE9B RID: 44699
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400AE9B")]
private Dictionary<CGLKOJIMDIH, ScoreHUDElement> ENDHNOGMJAN;
// Token: 0x0400AE9C RID: 44700
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400AE9C")]
private GameManager DFGLPICJEKP;
// Token: 0x0400AE9D RID: 44701
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400AE9D")]
private Photon.Realtime.Player IEKDDPPNFPF;
// Token: 0x0400AE9E RID: 44702
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400AE9E")]
private global::Player KNGCPHAJDLM;
// Token: 0x0400AEA0 RID: 44704
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400AEA0")]
public LocalPlayerCombatHUD.HNLDLIFFPHA TimerStringOverride;
// Token: 0x02002525 RID: 9509
[Token(Token = "0x2002525")]
public sealed class HNLDLIFFPHA : MulticastDelegate
{
// Token: 0x0601067B RID: 67195 RVA: 0x003D9270 File Offset: 0x003D7470
[Token(Token = "0x601067B")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public HNLDLIFFPHA(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x0601067C RID: 67196 RVA: 0x003D928C File Offset: 0x003D748C
[Token(Token = "0x601067C")]
[Address(RVA = "0x46E0C0", Offset = "0x46CAC0", VA = "0x18046E0C0", Slot = "13")]
public string Invoke()
{
/*
An exception occurred when decompiling this method (0601067C)
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_A3:
stloc:int32(var_1_A6, 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: 0x0601067D RID: 67197 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601067D")]
[Address(RVA = "0x4340F0", Offset = "0x432AF0", VA = "0x1804340F0", Slot = "14")]
public IAsyncResult BeginInvoke(AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601067E RID: 67198 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601067E")]
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
public string EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}