175 lines
5.8 KiB
C#
175 lines
5.8 KiB
C#
using System;
|
|
using AGUI.StackedUI;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Systems.PlayerRoles;
|
|
using RecRoom.Utils.OverridableFields;
|
|
|
|
namespace RecRoom
|
|
{
|
|
// Token: 0x02002280 RID: 8832
|
|
[Token(Token = "0x2002280")]
|
|
public class ReviveButton : ConditionalButton<Button3D>
|
|
{
|
|
// Token: 0x0600E0C3 RID: 57539 RVA: 0x0033C608 File Offset: 0x0033A808
|
|
[Token(Token = "0x600E0C3")]
|
|
[Address(RVA = "0x14951B0", Offset = "0x14941B0", VA = "0x1814951B0")]
|
|
private void Awake()
|
|
{
|
|
OKNNKFGFODL localPlayerChangedToAliveEvent = GameCombatManager.LocalPlayerChangedToAliveEvent;
|
|
Action action = new Action(this.PIKFGBKEBEM);
|
|
GameCombatManager.LocalPlayerChangedToAliveEvent = OKNNKFGFODL.BPJDFPACLMK(localPlayerChangedToAliveEvent, action);
|
|
OKNNKFGFODL localPlayerChangedToDeadEvent = GameCombatManager.LocalPlayerChangedToDeadEvent;
|
|
Action action2 = new Action(this.PIKFGBKEBEM);
|
|
GameCombatManager.LocalPlayerChangedToDeadEvent = OKNNKFGFODL.BPJDFPACLMK(localPlayerChangedToDeadEvent, action2);
|
|
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num = 0;
|
|
if (instance != num)
|
|
{
|
|
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(this.ADEMIPJHFCA);
|
|
instance2.KMKCFILCLNO += ggphekcppmp;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600E0C4 RID: 57540 RVA: 0x0033C690 File Offset: 0x0033A890
|
|
[Token(Token = "0x600E0C4")]
|
|
[Address(RVA = "0x1495500", Offset = "0x1494500", VA = "0x181495500")]
|
|
private void OnDestroy()
|
|
{
|
|
OKNNKFGFODL localPlayerChangedToAliveEvent = GameCombatManager.LocalPlayerChangedToAliveEvent;
|
|
Action action = new Action(this.PIKFGBKEBEM);
|
|
GameCombatManager.LocalPlayerChangedToAliveEvent = OKNNKFGFODL.GMNMHGMFGOL(localPlayerChangedToAliveEvent, action);
|
|
OKNNKFGFODL localPlayerChangedToDeadEvent = GameCombatManager.LocalPlayerChangedToDeadEvent;
|
|
Action action2 = new Action(this.PIKFGBKEBEM);
|
|
GameCombatManager.LocalPlayerChangedToDeadEvent = OKNNKFGFODL.GMNMHGMFGOL(localPlayerChangedToDeadEvent, action2);
|
|
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num = 0;
|
|
if (instance != num)
|
|
{
|
|
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(this.ADEMIPJHFCA);
|
|
instance2.KMKCFILCLNO -= ggphekcppmp;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600E0C5 RID: 57541 RVA: 0x0033C718 File Offset: 0x0033A918
|
|
[Token(Token = "0x600E0C5")]
|
|
[Address(RVA = "0x14951A0", Offset = "0x14941A0", VA = "0x1814951A0")]
|
|
private void ADEMIPJHFCA(ushort LLEHBLJHJHM, ushort CPMPEJFMDED, ushort PLGFJEILFGP, ushort OEAPMLMHLLF)
|
|
{
|
|
if (LLEHBLJHJHM != CPMPEJFMDED)
|
|
{
|
|
base.OnEnable();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600E0C6 RID: 57542 RVA: 0x0033C730 File Offset: 0x0033A930
|
|
[Token(Token = "0x600E0C6")]
|
|
[Address(RVA = "0x14959B0", Offset = "0x14949B0", VA = "0x1814959B0")]
|
|
private void PIKFGBKEBEM()
|
|
{
|
|
base.OnEnable();
|
|
}
|
|
|
|
// Token: 0x0600E0C7 RID: 57543 RVA: 0x0033C744 File Offset: 0x0033A944
|
|
[Token(Token = "0x600E0C7")]
|
|
[Address(RVA = "0x14953B0", Offset = "0x14943B0", VA = "0x1814953B0", Slot = "8")]
|
|
protected override void MGFKPEMKOOK()
|
|
{
|
|
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num = 0;
|
|
if (instance != num)
|
|
{
|
|
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.RequestSelfRevive();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600E0C8 RID: 57544 RVA: 0x0033C77C File Offset: 0x0033A97C
|
|
[Token(Token = "0x600E0C8")]
|
|
[Address(RVA = "0x14956D0", Offset = "0x14946D0", VA = "0x1814956D0", Slot = "5")]
|
|
protected override void PICEBFBCNCL()
|
|
{
|
|
bool isInitialized = NetworkedSingletonMonoBehaviour.FFNIFALJLDD;
|
|
int num = 0;
|
|
if (!isInitialized)
|
|
{
|
|
}
|
|
MutableOverridableObscuredBool canSelfRevive = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition().canSelfRevive;
|
|
num += num;
|
|
num++;
|
|
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num2 = 0;
|
|
bool flag;
|
|
if (instance != num2 && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CIFKHPAHBHB)
|
|
{
|
|
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
flag = !combatManager.PlayerIsAlive(agajmbpabdl);
|
|
}
|
|
bool flag2;
|
|
if (flag == flag2 && flag2 && !flag)
|
|
{
|
|
base.ILGFOHIJHMG = 1;
|
|
return;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600E0C9 RID: 57545 RVA: 0x0033C814 File Offset: 0x0033AA14
|
|
[Token(Token = "0x600E0C9")]
|
|
[Address(RVA = "0x1495480", Offset = "0x1494480", VA = "0x181495480", Slot = "6")]
|
|
protected override void MNGMCHLEHOK()
|
|
{
|
|
base..ctor();
|
|
int cieebjfcmib = this.CIEEBJFCMIB;
|
|
if (cieebjfcmib == 2)
|
|
{
|
|
}
|
|
bool flag = cieebjfcmib == 1;
|
|
bool activeSelf = base.gameObject.activeSelf;
|
|
if (flag != activeSelf)
|
|
{
|
|
base.gameObject.SetActive(flag);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600E0CA RID: 57546 RVA: 0x0033C85C File Offset: 0x0033AA5C
|
|
[Token(Token = "0x600E0CA")]
|
|
[Address(RVA = "0x1495380", Offset = "0x1494380", VA = "0x181495380", Slot = "7")]
|
|
protected override bool HOCJDEBMOLM()
|
|
{
|
|
bool flag = base.HOCJDEBMOLM();
|
|
if (!flag)
|
|
{
|
|
return flag;
|
|
}
|
|
bool flag2;
|
|
return flag2;
|
|
}
|
|
|
|
// Token: 0x0600E0CB RID: 57547 RVA: 0x0033C878 File Offset: 0x0033AA78
|
|
[Token(Token = "0x600E0CB")]
|
|
[Address(RVA = "0x14959C0", Offset = "0x14949C0", VA = "0x1814959C0")]
|
|
public ReviveButton()
|
|
{
|
|
}
|
|
|
|
// Token: 0x02002281 RID: 8833
|
|
[Token(Token = "0x2002281")]
|
|
private enum PEMOKFLEBFK
|
|
{
|
|
// Token: 0x040091B8 RID: 37304
|
|
[Token(Token = "0x40091B8")]
|
|
Disabled,
|
|
// Token: 0x040091B9 RID: 37305
|
|
[Token(Token = "0x40091B9")]
|
|
Enabled_Inactive,
|
|
// Token: 0x040091BA RID: 37306
|
|
[Token(Token = "0x40091BA")]
|
|
Enabled_Active
|
|
}
|
|
}
|
|
}
|