using System; using Cpp2IlInjected; using RecNet; using RecRoom.Systems.PlayerRoles; using UnityEngine; namespace RecRoom.Activities.BattleRoyale { // Token: 0x02002CCD RID: 11469 [Token(Token = "0x2002CCD")] public class BattleRoyalePosterSwap : MonoBehaviour { // Token: 0x06013339 RID: 78649 RVA: 0x00467F2C File Offset: 0x0046612C [Token(Token = "0x6013339")] [Address(RVA = "0x138AC40", Offset = "0x1389C40", VA = "0x18138AC40")] private void Awake() { OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent; Action action = new Action(this.CLBLFCJEDLL); int num = 0; localPlayerCreatedEvent.BPAJKKAGPKB(action, num != 0); } // Token: 0x0601333A RID: 78650 RVA: 0x00467F64 File Offset: 0x00466164 [Token(Token = "0x601333A")] [Address(RVA = "0x138AFC0", Offset = "0x1389FC0", VA = "0x18138AFC0")] private void OnDestroy() { OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent; Action action = new Action(this.CLBLFCJEDLL); localPlayerCreatedEvent.BIHKNNPGGKP(action); } // Token: 0x0601333B RID: 78651 RVA: 0x00467F94 File Offset: 0x00466194 [Token(Token = "0x601333B")] [Address(RVA = "0x138AD70", Offset = "0x1389D70", VA = "0x18138AD70")] 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: 0x0601333C RID: 78652 RVA: 0x0046803C File Offset: 0x0046623C [Token(Token = "0x601333C")] [Address(RVA = "0x138AF20", Offset = "0x1389F20", VA = "0x18138AF20")] private bool NEAGAJHJNAJ() { PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; if (this.AKOKFLEJGOB("Walk") && this.AKOKFLEJGOB("Teleport")) { return true; } throw new NullReferenceException(); } // Token: 0x0601333D RID: 78653 RVA: 0x00468078 File Offset: 0x00466278 [Token(Token = "0x601333D")] [Address(RVA = "0x138AB60", Offset = "0x1389B60", VA = "0x18138AB60")] 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: 0x0601333E RID: 78654 RVA: 0x004680B8 File Offset: 0x004662B8 [Token(Token = "0x601333E")] [Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")] public BattleRoyalePosterSwap() { } // Token: 0x0400C6A3 RID: 50851 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400C6A3")] [SerializeField] [Header("Setup")] private Renderer posterRenderer; // Token: 0x0400C6A4 RID: 50852 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400C6A4")] [SerializeField] private int posterMaterialIndex; // Token: 0x0400C6A5 RID: 50853 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400C6A5")] [SerializeField] [Header("Poster Swap")] private Material publicGamePosterMaterial; // Token: 0x0400C6A6 RID: 50854 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400C6A6")] [SerializeField] private Material customRoomPosterMaterial; } }