295 lines
9.4 KiB
C#
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;
|
|
}
|
|
}
|