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 { // 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 } } }