Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

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;
}
}