using System; using Cpp2IlInjected; using RecNet; using RecRoom.Systems.PlayerRoles; using UnityEngine; namespace RecRoom.Activities.BattleRoyale { // Token: 0x02002BE4 RID: 11236 [Token(Token = "0x2002BE4")] public class BattleRoyalePosterSwap : MonoBehaviour { // Token: 0x06012EF8 RID: 77560 RVA: 0x0045E198 File Offset: 0x0045C398 [Token(Token = "0x6012EF8")] [Address(RVA = "0x877530", Offset = "0x876330", VA = "0x180877530")] private void Awake() { OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent; Action action = new Action(this.CLBLFCJEDLL); int num = 0; localPlayerCreatedEvent.BPAJKKAGPKB(action, num != 0); } // Token: 0x06012EF9 RID: 77561 RVA: 0x0045E1D0 File Offset: 0x0045C3D0 [Token(Token = "0x6012EF9")] [Address(RVA = "0x8778B0", Offset = "0x8766B0", VA = "0x1808778B0")] private void OnDestroy() { OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent; Action action = new Action(this.CLBLFCJEDLL); localPlayerCreatedEvent.BIHKNNPGGKP(action); } // Token: 0x06012EFA RID: 77562 RVA: 0x0045E200 File Offset: 0x0045C400 [Token(Token = "0x6012EFA")] [Address(RVA = "0x877660", Offset = "0x876460", VA = "0x180877660")] private void CLBLFCJEDLL() { Renderer renderer = this.posterRenderer; int num = 0; if (!(renderer == num)) { Material[] sharedMaterialArray = this.posterRenderer.GetSharedMaterialArray(); if (this.posterMaterialIndex < sharedMaterialArray.Length) { PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; if (!this.AKOKFLEJGOB("Walk") || !this.AKOKFLEJGOB("Teleport") || 0 == 0) { int num2 = this.posterMaterialIndex; throw new ArrayTypeMismatchException(); } Material material = this.customRoomPosterMaterial; int num3 = this.posterMaterialIndex; throw new ArrayTypeMismatchException(); } } } // Token: 0x06012EFB RID: 77563 RVA: 0x0045E2A8 File Offset: 0x0045C4A8 [Token(Token = "0x6012EFB")] [Address(RVA = "0x877810", Offset = "0x876610", VA = "0x180877810")] private bool NEAGAJHJNAJ() { PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; if (this.AKOKFLEJGOB("Walk") && this.AKOKFLEJGOB("Teleport")) { return true; } throw new NullReferenceException(); } // Token: 0x06012EFC RID: 77564 RVA: 0x0045E2E4 File Offset: 0x0045C4E4 [Token(Token = "0x6012EFC")] [Address(RVA = "0x877450", Offset = "0x876250", VA = "0x180877450")] private bool AKOKFLEJGOB(string GFHGJODOHDB) { PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG; int num = 0; if (!(instance == num)) { return PlayerGameRoleManager.ONCPNMDGGKG.FindActiveRoleByName(GFHGJODOHDB) != 0; } throw new NullReferenceException(); } // Token: 0x06012EFD RID: 77565 RVA: 0x0045E324 File Offset: 0x0045C524 [Token(Token = "0x6012EFD")] [Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")] public BattleRoyalePosterSwap() { } // Token: 0x0400C48F RID: 50319 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400C48F")] [SerializeField] [Header("Setup")] private Renderer posterRenderer; // Token: 0x0400C490 RID: 50320 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400C490")] [SerializeField] private int posterMaterialIndex; // Token: 0x0400C491 RID: 50321 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400C491")] [SerializeField] [Header("Poster Swap")] private Material publicGamePosterMaterial; // Token: 0x0400C492 RID: 50322 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400C492")] [SerializeField] private Material customRoomPosterMaterial; } }