914 lines
31 KiB
C#
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.");
|
|
}
|
|
}
|
|
}
|
|
}
|