298 lines
9.1 KiB
C#
298 lines
9.1 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Activities.Arena
|
|
{
|
|
// Token: 0x02002C87 RID: 11399
|
|
[Token(Token = "0x2002C87")]
|
|
[RequireComponent(typeof(PhotonView))]
|
|
public class ArenaVendingMachine : MonoBehaviourPun
|
|
{
|
|
// Token: 0x17003595 RID: 13717
|
|
// (get) Token: 0x0601354D RID: 79181 RVA: 0x0047E5DC File Offset: 0x0047C7DC
|
|
[Token(Token = "0x17003595")]
|
|
public Transform GHIEEFPHHCH
|
|
{
|
|
[Token(Token = "0x601354D")]
|
|
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
|
|
get
|
|
{
|
|
return this.creditDispenseTransform;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003596 RID: 13718
|
|
// (get) Token: 0x0601354E RID: 79182 RVA: 0x0047E5F0 File Offset: 0x0047C7F0
|
|
// (set) Token: 0x0601354F RID: 79183 RVA: 0x0047E604 File Offset: 0x0047C804
|
|
[Token(Token = "0x17003596")]
|
|
public ArenaManager IIGAJDNPLFP
|
|
{
|
|
[Token(Token = "0x601354E")]
|
|
[Address(RVA = "0x423E10", Offset = "0x422C10", VA = "0x180423E10")]
|
|
get;
|
|
[Token(Token = "0x601354F")]
|
|
[Address(RVA = "0x687270", Offset = "0x686070", VA = "0x180687270")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x06013550 RID: 79184 RVA: 0x0047E618 File Offset: 0x0047C818
|
|
[Token(Token = "0x6013550")]
|
|
[Address(RVA = "0x7F8D30", Offset = "0x7F7B30", VA = "0x1807F8D30", 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: 0x06013551 RID: 79185 RVA: 0x0047E708 File Offset: 0x0047C908
|
|
[Token(Token = "0x6013551")]
|
|
[Address(RVA = "0x7F9080", Offset = "0x7F7E80", VA = "0x1807F9080", 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: 0x06013552 RID: 79186 RVA: 0x0047E790 File Offset: 0x0047C990
|
|
[Token(Token = "0x6013552")]
|
|
[Address(RVA = "0x7F8F90", Offset = "0x7F7D90", VA = "0x1807F8F90")]
|
|
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: 0x06013553 RID: 79187 RVA: 0x0047E7E8 File Offset: 0x0047C9E8
|
|
[Token(Token = "0x6013553")]
|
|
[Address(RVA = "0x7F8BA0", Offset = "0x7F79A0", VA = "0x1807F8BA0")]
|
|
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: 0x06013554 RID: 79188 RVA: 0x0047E830 File Offset: 0x0047CA30
|
|
[Token(Token = "0x6013554")]
|
|
[Address(RVA = "0x7F8F90", Offset = "0x7F7D90", VA = "0x1807F8F90")]
|
|
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: 0x06013555 RID: 79189 RVA: 0x0047E888 File Offset: 0x0047CA88
|
|
[Token(Token = "0x6013555")]
|
|
[Address(RVA = "0x687270", Offset = "0x686070", VA = "0x180687270")]
|
|
public void Initialize(ArenaManager MCMIHLAAOGO)
|
|
{
|
|
this.<MCKOOMOCKNI>k__BackingField = MCMIHLAAOGO;
|
|
}
|
|
|
|
// Token: 0x06013556 RID: 79190 RVA: 0x0047E89C File Offset: 0x0047CA9C
|
|
[Token(Token = "0x6013556")]
|
|
[Address(RVA = "0x7F9220", Offset = "0x7F8020", VA = "0x1807F9220")]
|
|
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: 0x06013557 RID: 79191 RVA: 0x0047E90C File Offset: 0x0047CB0C
|
|
[Token(Token = "0x6013557")]
|
|
[Address(RVA = "0x7F91F0", Offset = "0x7F7FF0", VA = "0x1807F91F0")]
|
|
public void OnMasterPurchaseSuccess(ArenaVendingMachineSlot POFOFFDCGCB)
|
|
{
|
|
bool isCompleted = ((IAsyncResult)POFOFFDCGCB).IsCompleted;
|
|
}
|
|
|
|
// Token: 0x06013558 RID: 79192 RVA: 0x0047E928 File Offset: 0x0047CB28
|
|
[Token(Token = "0x6013558")]
|
|
[Address(RVA = "0x7F93B0", Offset = "0x7F81B0", VA = "0x1807F93B0")]
|
|
public ArenaVendingMachine()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06013559 RID: 79193 RVA: 0x0047E97C File Offset: 0x0047CB7C
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x6013559")]
|
|
[Address(RVA = "0x7F9340", Offset = "0x7F8140", VA = "0x1807F9340")]
|
|
static ArenaVendingMachine()
|
|
{
|
|
int num;
|
|
int num2;
|
|
AAPEGDHKHJI<ArenaVendingMachine, ArenaVendingMachineSlot, AGAJMBPABDL, int> aapegdhkhji = new AAPEGDHKHJI(32, num != 0, num2 != 0);
|
|
num2 = 0;
|
|
num = 0;
|
|
ArenaVendingMachine.MasterPurchaseRequestEvent = aapegdhkhji;
|
|
}
|
|
|
|
// Token: 0x0400C94D RID: 51533
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400C94D")]
|
|
[SerializeField]
|
|
[Header("Team")]
|
|
private CGLKOJIMDIH team = (CGLKOJIMDIH)((ulong)4294967295L);
|
|
|
|
// Token: 0x0400C94E RID: 51534
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400C94E")]
|
|
[SerializeField]
|
|
private TextMesh teamLabel;
|
|
|
|
// Token: 0x0400C94F RID: 51535
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400C94F")]
|
|
[SerializeField]
|
|
[Header("Credits")]
|
|
private TextMesh playerCreditLabel;
|
|
|
|
// Token: 0x0400C950 RID: 51536
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400C950")]
|
|
[SerializeField]
|
|
private Transform creditDispenseTransform;
|
|
|
|
// Token: 0x0400C951 RID: 51537
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400C951")]
|
|
[SerializeField]
|
|
private float creditChangeAnimationDelay = 0.5f;
|
|
|
|
// Token: 0x0400C952 RID: 51538
|
|
[FieldOffset(Offset = "0x64")]
|
|
[Token(Token = "0x400C952")]
|
|
[SerializeField]
|
|
private float creditChangeRate = 800f;
|
|
|
|
// Token: 0x0400C954 RID: 51540
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400C954")]
|
|
private ArenaVendingMachineSlot[] IFPMHEJELJC;
|
|
|
|
// Token: 0x0400C955 RID: 51541
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400C955")]
|
|
private int BAAFJCJPIKI = (int)((ulong)(-1L));
|
|
|
|
// Token: 0x0400C956 RID: 51542
|
|
[FieldOffset(Offset = "0x7C")]
|
|
[Token(Token = "0x400C956")]
|
|
private int ACOOMELBMPO;
|
|
|
|
// Token: 0x0400C957 RID: 51543
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400C957")]
|
|
private int AMLLJDEJBDG = (int)((ulong)4294967295L);
|
|
|
|
// Token: 0x0400C958 RID: 51544
|
|
[FieldOffset(Offset = "0x84")]
|
|
[Token(Token = "0x400C958")]
|
|
private float EOHIIMMFGDH;
|
|
|
|
// Token: 0x0400C959 RID: 51545
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400C959")]
|
|
private float BEJDLNOFMDO;
|
|
|
|
// Token: 0x0400C95A RID: 51546
|
|
[Token(Token = "0x400C95A")]
|
|
public static AAPEGDHKHJI<ArenaVendingMachine, ArenaVendingMachineSlot, AGAJMBPABDL, int> MasterPurchaseRequestEvent;
|
|
}
|
|
}
|