Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

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