using System; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.Systems.PlayerRoles; using RecRoom.Utils.OverridableFields; namespace RecRoom { // Token: 0x02001E00 RID: 7680 [Token(Token = "0x2001E00")] [StructLayout(3)] public class ReviveButton : ConditionalButton { // Token: 0x0600CEC7 RID: 52935 RVA: 0x00312244 File Offset: 0x00310444 [Token(Token = "0x600CEC7")] [Address(RVA = "0x10DDA50", Offset = "0x10DC450", VA = "0x1810DDA50")] private void Awake() { ActionEvent localPlayerChangedToAliveEvent = GameCombatManager.LocalPlayerChangedToAliveEvent; Action action = new Action(this.PIKFGBKEBEM); GameCombatManager.LocalPlayerChangedToAliveEvent = localPlayerChangedToAliveEvent + action; ActionEvent localPlayerChangedToDeadEvent = GameCombatManager.LocalPlayerChangedToDeadEvent; Action action2 = new Action(this.PIKFGBKEBEM); GameCombatManager.LocalPlayerChangedToDeadEvent = 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: 0x0600CEC8 RID: 52936 RVA: 0x003122CC File Offset: 0x003104CC [Token(Token = "0x600CEC8")] [Address(RVA = "0x10DDDA0", Offset = "0x10DC7A0", VA = "0x1810DDDA0")] private void OnDestroy() { ActionEvent localPlayerChangedToAliveEvent = GameCombatManager.LocalPlayerChangedToAliveEvent; Action action = new Action(this.PIKFGBKEBEM); GameCombatManager.LocalPlayerChangedToAliveEvent = localPlayerChangedToAliveEvent - action; ActionEvent localPlayerChangedToDeadEvent = GameCombatManager.LocalPlayerChangedToDeadEvent; Action action2 = new Action(this.PIKFGBKEBEM); GameCombatManager.LocalPlayerChangedToDeadEvent = 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: 0x0600CEC9 RID: 52937 RVA: 0x00312354 File Offset: 0x00310554 [Token(Token = "0x600CEC9")] [Address(RVA = "0x10DDA40", Offset = "0x10DC440", VA = "0x1810DDA40")] private void ADEMIPJHFCA(ushort LLEHBLJHJHM, ushort CPMPEJFMDED, ushort PLGFJEILFGP, ushort OEAPMLMHLLF) { if (LLEHBLJHJHM != CPMPEJFMDED) { base.OnEnable(); return; } } // Token: 0x0600CECA RID: 52938 RVA: 0x0031236C File Offset: 0x0031056C [Token(Token = "0x600CECA")] [Address(RVA = "0x10DE250", Offset = "0x10DCC50", VA = "0x1810DE250")] private void PIKFGBKEBEM() { base.OnEnable(); } // Token: 0x0600CECB RID: 52939 RVA: 0x00312380 File Offset: 0x00310580 [Token(Token = "0x600CECB")] [Address(RVA = "0x10DDC50", Offset = "0x10DC650", VA = "0x1810DDC50", Slot = "8")] protected override void MGFKPEMKOOK() { GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.RequestSelfRevive(); return; } } // Token: 0x0600CECC RID: 52940 RVA: 0x003123B8 File Offset: 0x003105B8 [Token(Token = "0x600CECC")] [Address(RVA = "0x10DDF70", Offset = "0x10DC970", VA = "0x1810DDF70", 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; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; flag = !combatManager.PlayerIsAlive(localPlayer); } bool flag2; if (flag == flag2 && flag2 && !flag) { base.ILGFOHIJHMG = 1; return; } throw new NullReferenceException(); } // Token: 0x0600CECD RID: 52941 RVA: 0x00312450 File Offset: 0x00310650 [Token(Token = "0x600CECD")] [Address(RVA = "0x10DDD20", Offset = "0x10DC720", VA = "0x1810DDD20", 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: 0x0600CECE RID: 52942 RVA: 0x00312498 File Offset: 0x00310698 [Token(Token = "0x600CECE")] [Address(RVA = "0x10DDC20", Offset = "0x10DC620", VA = "0x1810DDC20", Slot = "7")] protected override bool HOCJDEBMOLM() { bool flag = base.HOCJDEBMOLM(); if (!flag) { return flag; } bool flag2; return flag2; } // Token: 0x0600CECF RID: 52943 RVA: 0x003124B4 File Offset: 0x003106B4 [Token(Token = "0x600CECF")] [Address(RVA = "0x10DE260", Offset = "0x10DCC60", VA = "0x1810DE260")] public ReviveButton() { } // Token: 0x02001E01 RID: 7681 [Token(Token = "0x2001E01")] private enum PEMOKFLEBFK { // Token: 0x04008B8B RID: 35723 [Token(Token = "0x4008B8B")] Disabled, // Token: 0x04008B8C RID: 35724 [Token(Token = "0x4008B8C")] Enabled_Inactive, // Token: 0x04008B8D RID: 35725 [Token(Token = "0x4008B8D")] Enabled_Active } } }