Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Activities/Arena/ArenaVendingMachine.cs
T
2026-04-08 23:40:05 +02:00

295 lines
9.4 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using UnityEngine;
namespace RecRoom.Activities.Arena
{
// Token: 0x0200278A RID: 10122
[Token(Token = "0x200278A")]
[RequireComponent(typeof(PhotonView))]
[StructLayout(3)]
public class ArenaVendingMachine : MonoBehaviourPun
{
// Token: 0x17002FC0 RID: 12224
// (get) Token: 0x06011B4A RID: 72522 RVA: 0x0043A504 File Offset: 0x00438704
[Token(Token = "0x17002FC0")]
public Transform GHIEEFPHHCH
{
[Token(Token = "0x6011B4A")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0")]
get
{
return this.creditDispenseTransform;
}
}
// Token: 0x17002FC1 RID: 12225
// (get) Token: 0x06011B4B RID: 72523 RVA: 0x0043A518 File Offset: 0x00438718
// (set) Token: 0x06011B4C RID: 72524 RVA: 0x0043A52C File Offset: 0x0043872C
[Token(Token = "0x17002FC1")]
public ArenaManager IIGAJDNPLFP
{
[Token(Token = "0x6011B4B")]
[Address(RVA = "0x48F050", Offset = "0x48DA50", VA = "0x18048F050")]
get;
[Token(Token = "0x6011B4C")]
[Address(RVA = "0x52F860", Offset = "0x52E260", VA = "0x18052F860")]
private set;
}
// Token: 0x06011B4D RID: 72525 RVA: 0x0043A540 File Offset: 0x00438740
[Token(Token = "0x6011B4D")]
[Address(RVA = "0x1564090", Offset = "0x1562A90", VA = "0x181564090", 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<ArenaVendingMachineSlot>();
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: 0x06011B4E RID: 72526 RVA: 0x0043A630 File Offset: 0x00438830
[Token(Token = "0x6011B4E")]
[Address(RVA = "0x15643E0", Offset = "0x1562DE0", VA = "0x1815643E0", 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: 0x06011B4F RID: 72527 RVA: 0x0043A6B8 File Offset: 0x004388B8
[Token(Token = "0x6011B4F")]
[Address(RVA = "0x15642F0", Offset = "0x1562CF0", VA = "0x1815642F0")]
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;
}
// Token: 0x06011B50 RID: 72528 RVA: 0x0043A704 File Offset: 0x00438904
[Token(Token = "0x6011B50")]
[Address(RVA = "0x1563F00", Offset = "0x1562900", VA = "0x181563F00")]
private void AKCMGIMLNIF(ArenaVendingMachineSlot POFOFFDCGCB, Photon.Realtime.Player EJPMBEBDEEB, int MMAKDCNFGHK)
{
if (PhotonNetwork.IsMasterClient && ArenaVendingMachine.MasterPurchaseRequestEvent.HasEvent && MMAKDCNFGHK > 0)
{
int num = 0;
if (POFOFFDCGCB != num)
{
ArenaVendingMachine.MasterPurchaseRequestEvent.Invoke(this, POFOFFDCGCB, EJPMBEBDEEB, MMAKDCNFGHK);
}
}
}
// Token: 0x06011B51 RID: 72529 RVA: 0x0043A74C File Offset: 0x0043894C
[Token(Token = "0x6011B51")]
[Address(RVA = "0x15642F0", Offset = "0x1562CF0", VA = "0x1815642F0")]
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;
}
// Token: 0x06011B52 RID: 72530 RVA: 0x0043A798 File Offset: 0x00438998
[Token(Token = "0x6011B52")]
[Address(RVA = "0x52F860", Offset = "0x52E260", VA = "0x18052F860")]
public void Initialize(ArenaManager MCMIHLAAOGO)
{
this.<MCKOOMOCKNI>k__BackingField = MCMIHLAAOGO;
}
// Token: 0x06011B53 RID: 72531 RVA: 0x0043A7AC File Offset: 0x004389AC
[Token(Token = "0x6011B53")]
[Address(RVA = "0x1564580", Offset = "0x1562F80", VA = "0x181564580")]
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: 0x06011B54 RID: 72532 RVA: 0x0043A81C File Offset: 0x00438A1C
[Token(Token = "0x6011B54")]
[Address(RVA = "0x1564550", Offset = "0x1562F50", VA = "0x181564550")]
public void OnMasterPurchaseSuccess(ArenaVendingMachineSlot POFOFFDCGCB)
{
bool isCompleted = ((IAsyncResult)POFOFFDCGCB).IsCompleted;
}
// Token: 0x06011B55 RID: 72533 RVA: 0x0043A838 File Offset: 0x00438A38
[Token(Token = "0x6011B55")]
[Address(RVA = "0x1564700", Offset = "0x1563100", VA = "0x181564700")]
public ArenaVendingMachine()
{
}
// Token: 0x06011B56 RID: 72534 RVA: 0x0043A88C File Offset: 0x00438A8C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6011B56")]
[Address(RVA = "0x15646A0", Offset = "0x15630A0", VA = "0x1815646A0")]
static ArenaVendingMachine()
{
int num;
ActionEvent<ArenaVendingMachine, ArenaVendingMachineSlot, Photon.Realtime.Player, int> actionEvent = new ActionEvent(32, num != 0);
num = 0;
ArenaVendingMachine.MasterPurchaseRequestEvent = actionEvent;
}
// Token: 0x0400BDA4 RID: 48548
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BDA4")]
[SerializeField]
[Header("Team")]
private CGLKOJIMDIH team = (CGLKOJIMDIH)((ulong)4294967295L);
// Token: 0x0400BDA5 RID: 48549
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BDA5")]
[SerializeField]
private TextMesh teamLabel;
// Token: 0x0400BDA6 RID: 48550
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BDA6")]
[SerializeField]
[Header("Credits")]
private TextMesh playerCreditLabel;
// Token: 0x0400BDA7 RID: 48551
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BDA7")]
[SerializeField]
private Transform creditDispenseTransform;
// Token: 0x0400BDA8 RID: 48552
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BDA8")]
[SerializeField]
private float creditChangeAnimationDelay = 0.5f;
// Token: 0x0400BDA9 RID: 48553
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x400BDA9")]
[SerializeField]
private float creditChangeRate = 800f;
// Token: 0x0400BDAB RID: 48555
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BDAB")]
private ArenaVendingMachineSlot[] IFPMHEJELJC;
// Token: 0x0400BDAC RID: 48556
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BDAC")]
private int BAAFJCJPIKI = (int)((ulong)(-1L));
// Token: 0x0400BDAD RID: 48557
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400BDAD")]
private int ACOOMELBMPO;
// Token: 0x0400BDAE RID: 48558
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BDAE")]
private int AMLLJDEJBDG = (int)((ulong)4294967295L);
// Token: 0x0400BDAF RID: 48559
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
[Token(Token = "0x400BDAF")]
private float EOHIIMMFGDH;
// Token: 0x0400BDB0 RID: 48560
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BDB0")]
private float BEJDLNOFMDO;
// Token: 0x0400BDB1 RID: 48561
[Token(Token = "0x400BDB1")]
public static ActionEvent<ArenaVendingMachine, ArenaVendingMachineSlot, Photon.Realtime.Player, int> MasterPurchaseRequestEvent;
}
}