298 lines
9.2 KiB
C#
298 lines
9.2 KiB
C#
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<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: 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.<MCKOOMOCKNI>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<ArenaVendingMachine, ArenaVendingMachineSlot, AGAJMBPABDL, int> 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<ArenaVendingMachine, ArenaVendingMachineSlot, AGAJMBPABDL, int> MasterPurchaseRequestEvent;
|
|
}
|
|
}
|