using System; using Cpp2IlInjected; using Photon.Pun; using UnityEngine; namespace RecRoom.Activities.Arena { // Token: 0x02002D70 RID: 11632 [Token(Token = "0x2002D70")] [RequireComponent(typeof(PhotonView))] public class ArenaVendingMachine : MonoBehaviourPun { // Token: 0x17003649 RID: 13897 // (get) Token: 0x0601398E RID: 80270 RVA: 0x00488348 File Offset: 0x00486548 [Token(Token = "0x17003649")] public Transform GHIEEFPHHCH { [Token(Token = "0x601398E")] [Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")] get { return this.creditDispenseTransform; } } // Token: 0x1700364A RID: 13898 // (get) Token: 0x0601398F RID: 80271 RVA: 0x0048835C File Offset: 0x0048655C // (set) Token: 0x06013990 RID: 80272 RVA: 0x00488370 File Offset: 0x00486570 [Token(Token = "0x1700364A")] public ArenaManager IIGAJDNPLFP { [Token(Token = "0x601398F")] [Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0")] get; [Token(Token = "0x6013990")] [Address(RVA = "0x417AC0", Offset = "0x416AC0", VA = "0x180417AC0")] private set; } // Token: 0x06013991 RID: 80273 RVA: 0x00488384 File Offset: 0x00486584 [Token(Token = "0x6013991")] [Address(RVA = "0x12EDB80", Offset = "0x12ECB80", VA = "0x1812EDB80", Slot = "13")] protected override void Awake() { int num4; ArenaVendingMachineSlot.OGMDJPMLHLC cmiklojkkim; Delegate @delegate; do { base..ctor(); TextMesh textMesh = this.teamLabel; int num = 0; if (textMesh != num) { TextMesh textMesh2 = this.teamLabel; int num2 = (int)this.team; string text2; string text = text2.ToUpper() + " TEAM"; textMesh2.text = text; } ArenaVendingMachineSlot[] componentsInChildren = base.GetComponentsInChildren(); int num3 = 0; this.IFPMHEJELJC = componentsInChildren; num4 = 0; if (num3 >= componentsInChildren.Length) { return; } componentsInChildren[num4].Update(); ArenaVendingMachineSlot arenaVendingMachineSlot = this.IFPMHEJELJC[num4]; ArenaVendingMachineSlot.OGMDJPMLHLC ogmdjpmlhlc; ogmdjpmlhlc.method_ptr = ldftn(AKCMGIMLNIF); ogmdjpmlhlc.method = ldftn(AKCMGIMLNIF); ogmdjpmlhlc.m_target = this; cmiklojkkim = arenaVendingMachineSlot.CMIKLOJKKIM; @delegate = Delegate.Combine(cmiklojkkim, ogmdjpmlhlc); } while (@delegate != 0 && @delegate == 0); while (@delegate != cmiklojkkim) { } ArenaVendingMachineSlot[] ifpmhejeljc = this.IFPMHEJELJC; num4++; } // Token: 0x06013992 RID: 80274 RVA: 0x00488474 File Offset: 0x00486674 [Token(Token = "0x6013992")] [Address(RVA = "0x12EDED0", Offset = "0x12ECED0", VA = "0x1812EDED0", Slot = "14")] protected override void OnDestroy() { int num2; ArenaVendingMachineSlot.OGMDJPMLHLC cmiklojkkim; Delegate @delegate; do { base.OnDestroy(); ArenaVendingMachineSlot[] ifpmhejeljc = this.IFPMHEJELJC; int num = 0; num2 = 0; if (num >= ifpmhejeljc.Length) { return; } ArenaVendingMachineSlot arenaVendingMachineSlot = ifpmhejeljc[num2]; ArenaVendingMachineSlot.OGMDJPMLHLC ogmdjpmlhlc; ogmdjpmlhlc.method_ptr = ldftn(AKCMGIMLNIF); ogmdjpmlhlc.method = ldftn(AKCMGIMLNIF); ogmdjpmlhlc.m_target = this; cmiklojkkim = arenaVendingMachineSlot.CMIKLOJKKIM; @delegate = Delegate.Remove(cmiklojkkim, ogmdjpmlhlc); } while (@delegate != 0 && @delegate == 0); while (@delegate != cmiklojkkim) { } ArenaVendingMachineSlot[] ifpmhejeljc2 = this.IFPMHEJELJC; num2++; } // Token: 0x06013993 RID: 80275 RVA: 0x004884FC File Offset: 0x004866FC [Token(Token = "0x6013993")] [Address(RVA = "0x12EDDE0", Offset = "0x12ECDE0", VA = "0x1812EDDE0")] private void Update() { float bejdlnofmdo = this.BEJDLNOFMDO; float num = Time.time; float num2 = Mathf.InverseLerp(num, bejdlnofmdo, num); num = num2; int num3 = Mathf.RoundToInt(Mathf.Lerp(num2, bejdlnofmdo, num)); TextMesh textMesh = this.playerCreditLabel; this.AMLLJDEJBDG = num3; string text; textMesh.text = text; } // Token: 0x06013994 RID: 80276 RVA: 0x00488554 File Offset: 0x00486754 [Token(Token = "0x6013994")] [Address(RVA = "0x12ED9F0", Offset = "0x12EC9F0", VA = "0x1812ED9F0")] private void AKCMGIMLNIF(ArenaVendingMachineSlot POFOFFDCGCB, AGAJMBPABDL EJPMBEBDEEB, int MMAKDCNFGHK) { if (KKPBCOOONNK.BNNCCCFFALC && ArenaVendingMachine.MasterPurchaseRequestEvent.MENDGJKDBNN && MMAKDCNFGHK > 0) { int num = 0; if (POFOFFDCGCB != num) { ArenaVendingMachine.MasterPurchaseRequestEvent.CNFDGDEOPPF(this, POFOFFDCGCB, EJPMBEBDEEB, MMAKDCNFGHK); } } } // Token: 0x06013995 RID: 80277 RVA: 0x0048859C File Offset: 0x0048679C [Token(Token = "0x6013995")] [Address(RVA = "0x12EDDE0", Offset = "0x12ECDE0", VA = "0x1812EDDE0")] private void OLLDJNMLEAJ() { float bejdlnofmdo = this.BEJDLNOFMDO; float num = Time.time; float num2 = Mathf.InverseLerp(num, bejdlnofmdo, num); num = num2; int num3 = Mathf.RoundToInt(Mathf.Lerp(num2, bejdlnofmdo, num)); TextMesh textMesh = this.playerCreditLabel; this.AMLLJDEJBDG = num3; string text; textMesh.text = text; } // Token: 0x06013996 RID: 80278 RVA: 0x004885F4 File Offset: 0x004867F4 [Token(Token = "0x6013996")] [Address(RVA = "0x417AC0", Offset = "0x416AC0", VA = "0x180417AC0")] public void Initialize(ArenaManager MCMIHLAAOGO) { this.k__BackingField = MCMIHLAAOGO; } // Token: 0x06013997 RID: 80279 RVA: 0x00488608 File Offset: 0x00486808 [Token(Token = "0x6013997")] [Address(RVA = "0x12EE070", Offset = "0x12ED070", VA = "0x1812EE070")] public void SetLocalPlayerCredits(int BAAFJCJPIKI) { int baafjcjpiki = this.BAAFJCJPIKI; this.ACOOMELBMPO = baafjcjpiki; this.BAAFJCJPIKI = BAAFJCJPIKI; int num = Mathf.Abs(BAAFJCJPIKI); float time = Time.time; ArenaVendingMachineSlot[] ifpmhejeljc = this.IFPMHEJELJC; int num2 = 0; this.EOHIIMMFGDH = time; if (num2 < ifpmhejeljc.Length) { ArenaVendingMachineSlot arenaVendingMachineSlot = ifpmhejeljc[num2]; ArenaVendingMachineSlot[] ifpmhejeljc2 = this.IFPMHEJELJC; num2++; } } // Token: 0x06013998 RID: 80280 RVA: 0x00488678 File Offset: 0x00486878 [Token(Token = "0x6013998")] [Address(RVA = "0x12EE040", Offset = "0x12ED040", VA = "0x1812EE040")] public void OnMasterPurchaseSuccess(ArenaVendingMachineSlot POFOFFDCGCB) { bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)POFOFFDCGCB).BIILOFOAKEJ; } // Token: 0x06013999 RID: 80281 RVA: 0x00488694 File Offset: 0x00486894 [Token(Token = "0x6013999")] [Address(RVA = "0x12EE200", Offset = "0x12ED200", VA = "0x1812EE200")] public ArenaVendingMachine() { } // Token: 0x0601399A RID: 80282 RVA: 0x004886E8 File Offset: 0x004868E8 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x601399A")] [Address(RVA = "0x12EE190", Offset = "0x12ED190", VA = "0x1812EE190")] static ArenaVendingMachine() { int num; int num2; AAPEGDHKHJI aapegdhkhji = new AAPEGDHKHJI(32, num != 0, num2 != 0); num2 = 0; num = 0; ArenaVendingMachine.MasterPurchaseRequestEvent = aapegdhkhji; } // Token: 0x0400CB61 RID: 52065 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400CB61")] [SerializeField] [Header("Team")] private CGLKOJIMDIH team = (CGLKOJIMDIH)((ulong)4294967295L); // Token: 0x0400CB62 RID: 52066 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400CB62")] [SerializeField] private TextMesh teamLabel; // Token: 0x0400CB63 RID: 52067 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400CB63")] [SerializeField] [Header("Credits")] private TextMesh playerCreditLabel; // Token: 0x0400CB64 RID: 52068 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400CB64")] [SerializeField] private Transform creditDispenseTransform; // Token: 0x0400CB65 RID: 52069 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400CB65")] [SerializeField] private float creditChangeAnimationDelay = 0.5f; // Token: 0x0400CB66 RID: 52070 [FieldOffset(Offset = "0x64")] [Token(Token = "0x400CB66")] [SerializeField] private float creditChangeRate = 800f; // Token: 0x0400CB68 RID: 52072 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400CB68")] private ArenaVendingMachineSlot[] IFPMHEJELJC; // Token: 0x0400CB69 RID: 52073 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400CB69")] private int BAAFJCJPIKI = (int)((ulong)(-1L)); // Token: 0x0400CB6A RID: 52074 [FieldOffset(Offset = "0x7C")] [Token(Token = "0x400CB6A")] private int ACOOMELBMPO; // Token: 0x0400CB6B RID: 52075 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400CB6B")] private int AMLLJDEJBDG = (int)((ulong)4294967295L); // Token: 0x0400CB6C RID: 52076 [FieldOffset(Offset = "0x84")] [Token(Token = "0x400CB6C")] private float EOHIIMMFGDH; // Token: 0x0400CB6D RID: 52077 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400CB6D")] private float BEJDLNOFMDO; // Token: 0x0400CB6E RID: 52078 [Token(Token = "0x400CB6E")] public static AAPEGDHKHJI MasterPurchaseRequestEvent; } }