using System; using Cpp2IlInjected; using UnityEngine; namespace RecRoom { // Token: 0x02002187 RID: 8583 [Token(Token = "0x2002187")] public class PlayerTypeDeactivateObject : MonoBehaviour { // Token: 0x0600DC43 RID: 56387 RVA: 0x00331A68 File Offset: 0x0032FC68 [Token(Token = "0x600DC43")] [Address(RVA = "0xE3F450", Offset = "0xE3E250", VA = "0x180E3F450")] private void Awake() { while (this.playerTypes.Length != 0) { LocalPlayerController instance = SingletonMonoBehaviour.ONCPNMDGGKG; Action currentPlayerTypeChange = instance.CurrentPlayerTypeChange; Action action = new Action(this.MKBLJJGJAOH); Delegate @delegate = Delegate.Combine(currentPlayerTypeChange, action); if (@delegate == 0 || @delegate != 0) { instance.CurrentPlayerTypeChange = @delegate; LocalPlayerController instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance2 != num) { GameObject gameObject = base.gameObject; int num2 = 0; if (gameObject != num2) { LocalPlayerController.JJKKCDNKBJI[] array = this.playerTypes; LocalPlayerController instance3 = SingletonMonoBehaviour.ONCPNMDGGKG; GameObject gameObject2 = base.gameObject; bool flag2; bool flag = !flag2; gameObject2.SetActive(flag); } } return; } } Debug.LogWarning("PlayerTypeDeactivateObject requires at least one player type."); } // Token: 0x0600DC44 RID: 56388 RVA: 0x00331B1C File Offset: 0x0032FD1C [Token(Token = "0x600DC44")] [Address(RVA = "0xE3F7F0", Offset = "0xE3E5F0", VA = "0x180E3F7F0")] private void OnDestroy() { LocalPlayerController instance2; Delegate @delegate; do { LocalPlayerController instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (!(instance != num)) { return; } instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; Action currentPlayerTypeChange = instance2.CurrentPlayerTypeChange; Action action = new Action(this.MKBLJJGJAOH); @delegate = Delegate.Remove(currentPlayerTypeChange, action); } while (@delegate != 0 && @delegate == 0); instance2.CurrentPlayerTypeChange = @delegate; } // Token: 0x0600DC45 RID: 56389 RVA: 0x00331B78 File Offset: 0x0032FD78 [Token(Token = "0x600DC45")] [Address(RVA = "0xE3F6B0", Offset = "0xE3E4B0", VA = "0x180E3F6B0")] private void MKBLJJGJAOH() { LocalPlayerController instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { GameObject gameObject = base.gameObject; int num2 = 0; if (gameObject != num2) { LocalPlayerController.JJKKCDNKBJI[] array = this.playerTypes; LocalPlayerController instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; GameObject gameObject2 = base.gameObject; bool flag2; bool flag = !flag2; gameObject2.SetActive(flag); } } } // Token: 0x0600DC46 RID: 56390 RVA: 0x00331BD8 File Offset: 0x0032FDD8 [Token(Token = "0x600DC46")] [Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")] public PlayerTypeDeactivateObject() { } // Token: 0x04008F8C RID: 36748 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4008F8C")] public LocalPlayerController.JJKKCDNKBJI[] playerTypes; } }