Files
2026-04-10 22:50:51 +02:00

411 lines
13 KiB
C#

using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Core.GameManagement
{
// Token: 0x0200337B RID: 13179
[Token(Token = "0x200337B")]
[RequireComponent(typeof(BaseOpenableChest))]
public class EquipmentSpawnerChest : MonoBehaviourPun
{
// Token: 0x17003F5E RID: 16222
// (get) Token: 0x06016E65 RID: 93797 RVA: 0x005592FC File Offset: 0x005574FC
// (set) Token: 0x06016E64 RID: 93796 RVA: 0x005592E0 File Offset: 0x005574E0
[Token(Token = "0x17003F5E")]
public bool PAJGCGDFHKK
{
[Token(Token = "0x6016E65")]
[Address(RVA = "0x89F5F0", Offset = "0x89E3F0", VA = "0x18089F5F0")]
get
{
return this.MGNCNNNKHFM.IAHDANBDAAM() != null;
}
[Token(Token = "0x6016E64")]
[Address(RVA = "0x89F640", Offset = "0x89E440", VA = "0x18089F640")]
set
{
KLLMCPFPIIE<bool> mgncnnnkhfm = this.MGNCNNNKHFM;
}
}
// Token: 0x06016E66 RID: 93798 RVA: 0x0055931C File Offset: 0x0055751C
[Token(Token = "0x6016E66")]
[Address(RVA = "0x89E370", Offset = "0x89D170", VA = "0x18089E370", Slot = "13")]
protected override void Awake()
{
BaseOpenableChest baseOpenableChest3;
Delegate delegate3;
for (;;)
{
base..ctor();
Action action = new Action(this.MKBHMJKBMIB);
int num = 0;
BaseOpenableChest baseOpenableChest = this.chest;
KLLMCPFPIIE<bool> kllmcpfpiie;
this.MGNCNNNKHFM = kllmcpfpiie;
BaseOpenableChest.FEFLGPNAFEI closeEvent = baseOpenableChest.CloseEvent;
BaseOpenableChest.FEFLGPNAFEI feflgpnafei = new BaseOpenableChest.FEFLGPNAFEI(this.KKGIOECDLJD);
Delegate @delegate = Delegate.Combine(closeEvent, feflgpnafei);
if (@delegate == 0 || @delegate != 0)
{
baseOpenableChest.CloseEvent = num;
BaseOpenableChest baseOpenableChest2 = this.chest;
BaseOpenableChest.FEFLGPNAFEI openingEvent = baseOpenableChest2.OpeningEvent;
BaseOpenableChest.FEFLGPNAFEI feflgpnafei2 = new BaseOpenableChest.FEFLGPNAFEI(this.MHCCMHEFGIG);
Delegate delegate2 = Delegate.Combine(openingEvent, feflgpnafei2);
if (delegate2 == 0 || delegate2 != 0)
{
baseOpenableChest2.OpeningEvent = delegate2;
baseOpenableChest3 = this.chest;
BaseOpenableChest.FEFLGPNAFEI openEvent = baseOpenableChest3.OpenEvent;
BaseOpenableChest.FEFLGPNAFEI feflgpnafei3 = new BaseOpenableChest.FEFLGPNAFEI(this.IOADHCKAOEB);
delegate3 = Delegate.Combine(openEvent, feflgpnafei3);
if (delegate3 == 0 || delegate3 != 0)
{
break;
}
}
}
}
baseOpenableChest3.OpenEvent = delegate3;
EquipmentSpawnerChest.AllChests.Add(this);
}
// Token: 0x06016E67 RID: 93799 RVA: 0x00559414 File Offset: 0x00557614
[Token(Token = "0x6016E67")]
[Address(RVA = "0x89EEA0", Offset = "0x89DCA0", VA = "0x18089EEA0", Slot = "14")]
protected override void OnDestroy()
{
BaseOpenableChest baseOpenableChest3;
Delegate delegate3;
for (;;)
{
base.OnDestroy();
bool flag = EquipmentSpawnerChest.AllChests.Remove(this);
BaseOpenableChest baseOpenableChest = this.chest;
BaseOpenableChest.FEFLGPNAFEI closeEvent = baseOpenableChest.CloseEvent;
BaseOpenableChest.FEFLGPNAFEI feflgpnafei = new BaseOpenableChest.FEFLGPNAFEI(this.KKGIOECDLJD);
Delegate @delegate = Delegate.Remove(closeEvent, feflgpnafei);
int num = 0;
if (@delegate == 0 || @delegate != 0)
{
baseOpenableChest.CloseEvent = num;
BaseOpenableChest baseOpenableChest2 = this.chest;
BaseOpenableChest.FEFLGPNAFEI openingEvent = baseOpenableChest2.OpeningEvent;
BaseOpenableChest.FEFLGPNAFEI feflgpnafei2 = new BaseOpenableChest.FEFLGPNAFEI(this.MHCCMHEFGIG);
Delegate delegate2 = Delegate.Remove(openingEvent, feflgpnafei2);
if (delegate2 == 0 || delegate2 != 0)
{
baseOpenableChest2.OpeningEvent = delegate2;
baseOpenableChest3 = this.chest;
BaseOpenableChest.FEFLGPNAFEI openEvent = baseOpenableChest3.OpenEvent;
BaseOpenableChest.FEFLGPNAFEI feflgpnafei3 = new BaseOpenableChest.FEFLGPNAFEI(this.IOADHCKAOEB);
delegate3 = Delegate.Remove(openEvent, feflgpnafei3);
if (delegate3 == 0 || delegate3 != 0)
{
break;
}
}
}
}
baseOpenableChest3.OpenEvent = delegate3;
}
// Token: 0x06016E68 RID: 93800 RVA: 0x005594F4 File Offset: 0x005576F4
[Token(Token = "0x6016E68")]
[Address(RVA = "0x89ED10", Offset = "0x89DB10", VA = "0x18089ED10")]
private void Start()
{
GameObject gameObject = base.gameObject;
bool flag = this.MGNCNNNKHFM.IAHDANBDAAM() != null;
gameObject.SetActive(flag);
}
// Token: 0x06016E69 RID: 93801 RVA: 0x00559524 File Offset: 0x00557724
[Token(Token = "0x6016E69")]
[Address(RVA = "0x89ED80", Offset = "0x89DB80", VA = "0x18089ED80")]
public void MasterEnable(bool CBHMNNAINHM)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
KLLMCPFPIIE<bool> mgncnnnkhfm = this.MGNCNNNKHFM;
}
}
// Token: 0x06016E6A RID: 93802 RVA: 0x00559548 File Offset: 0x00557748
[Token(Token = "0x6016E6A")]
[Address(RVA = "0x89EE20", Offset = "0x89DC20", VA = "0x18089EE20")]
public void MasterReset()
{
BaseOpenableChest baseOpenableChest = this.chest;
int num = 0;
if (baseOpenableChest != num)
{
this.chest.MasterReset();
}
}
// Token: 0x06016E6B RID: 93803 RVA: 0x0055957C File Offset: 0x0055777C
[Token(Token = "0x6016E6B")]
[Address(RVA = "0x89E5D0", Offset = "0x89D3D0", VA = "0x18089E5D0")]
public void GetEquipmentSpawnPhysics(float JJEICCLPOKF, out Vector3 DDHPAFKBMON, out Quaternion ACMECNDDDNG, out Vector3 EAOCEINLAKP, out Vector3 KHJFDILDLAD)
{
Transform transform = this.spawnOrigin;
Vector3 vector;
float z = vector.z;
DDHPAFKBMON.z = z;
Transform transform2 = this.spawnOrigin;
Vector3 up = Vector3.up;
Vector3 up2 = Vector3.up;
float num = this.spawnArcAngleMaxRandomOffset;
float num2 = global::UnityEngine.Random.Range(this.spawnArcAngleMinRandomOffset, num);
num = this.spawnArcAngle;
float num3 = num * 0.5f;
float num4 = Mathf.Lerp(num2, num3, num2);
Transform transform3 = this.spawnOrigin;
Transform transform4 = this.spawnOrigin;
Vector3 vector2;
float z2 = vector2.z;
ACMECNDDDNG.z = z2;
float num5 = this.spawnSpeedRandomMultiplier;
float num6 = global::UnityEngine.Random.Range(1f, num5);
Vector3 vector3;
float z3 = vector3.z;
ACMECNDDDNG.z = z3;
Vector3 up3 = Vector3.up;
float num7 = this.spawnMaxAngularSpeed;
num6 = num7;
float num8 = global::UnityEngine.Random.Range(num6, num7);
Vector3 vector4;
float z4 = vector4.z;
}
// Token: 0x06016E6C RID: 93804 RVA: 0x00559660 File Offset: 0x00557860
[Token(Token = "0x6016E6C")]
[Address(RVA = "0x89EA40", Offset = "0x89D840", VA = "0x18089EA40")]
private void KKGIOECDLJD(BaseOpenableChest MMOJOJPDKIC)
{
SparkleOutline sparkleOutline = this.sparkleEffect;
int num = 0;
if (sparkleOutline != num)
{
this.sparkleEffect.enabled = true;
}
}
// Token: 0x06016E6D RID: 93805 RVA: 0x00559694 File Offset: 0x00557894
[Token(Token = "0x6016E6D")]
[Address(RVA = "0x89EC90", Offset = "0x89DA90", VA = "0x18089EC90")]
private void MHCCMHEFGIG(BaseOpenableChest MMOJOJPDKIC)
{
SparkleOutline sparkleOutline = this.sparkleEffect;
int num = 0;
if (sparkleOutline != num)
{
SparkleOutline sparkleOutline2 = this.sparkleEffect;
int num2 = 0;
sparkleOutline2.enabled = num2 != 0;
}
}
// Token: 0x06016E6E RID: 93806 RVA: 0x005596CC File Offset: 0x005578CC
[Token(Token = "0x6016E6E")]
[Address(RVA = "0x89E950", Offset = "0x89D750", VA = "0x18089E950")]
private void IOADHCKAOEB(BaseOpenableChest MMOJOJPDKIC)
{
SparkleOutline sparkleOutline = this.sparkleEffect;
int num = 0;
if (sparkleOutline != num)
{
SparkleOutline sparkleOutline2 = this.sparkleEffect;
int num2 = 0;
sparkleOutline2.enabled = num2 != 0;
}
EquipmentSpawnerChest.ChestOpenEvent(this);
}
// Token: 0x06016E6F RID: 93807 RVA: 0x00559710 File Offset: 0x00557910
[Token(Token = "0x6016E6F")]
[Address(RVA = "0x89ED10", Offset = "0x89DB10", VA = "0x18089ED10")]
private void MKBHMJKBMIB()
{
GameObject gameObject = base.gameObject;
bool flag = this.MGNCNNNKHFM.IAHDANBDAAM() != null;
gameObject.SetActive(flag);
}
// Token: 0x06016E70 RID: 93808 RVA: 0x00559740 File Offset: 0x00557940
[Token(Token = "0x6016E70")]
[Address(RVA = "0x89F090", Offset = "0x89DE90", VA = "0x18089F090")]
private void OnDrawGizmosSelected()
{
Transform transform = this.spawnOrigin;
int num = 0;
if (transform != num)
{
Color yellow = Color.yellow;
Transform transform2 = this.spawnOrigin;
Vector3 position = transform.position;
Transform transform3 = this.spawnOrigin;
Vector3 forward = transform.forward;
Vector3 up = Vector3.up;
Transform transform4 = this.spawnOrigin;
float num2 = this.spawnArcAngle;
float num3 = this.spawnArcAngle;
float num4 = this.spawnArcAngle;
float num5 = this.spawnArcAngle;
}
}
// Token: 0x06016E71 RID: 93809 RVA: 0x005597C0 File Offset: 0x005579C0
[Token(Token = "0x6016E71")]
[Address(RVA = "0x89EAC0", Offset = "0x89D8C0", VA = "0x18089EAC0")]
private Vector3 MGCEELINOIO(float ABMABCNKBCN, Vector3 NLIECGEOPGH)
{
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.z;
Vector3 vector4;
float z5 = vector4.z;
throw new NullReferenceException();
}
// Token: 0x06016E72 RID: 93810 RVA: 0x00559800 File Offset: 0x00557A00
[Token(Token = "0x6016E72")]
[Address(RVA = "0x89F5B0", Offset = "0x89E3B0", VA = "0x18089F5B0")]
public EquipmentSpawnerChest()
{
}
// Token: 0x0400EEBE RID: 61118
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400EEBE")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private BaseOpenableChest chest;
// Token: 0x0400EEBF RID: 61119
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400EEBF")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false, false)]
private SparkleOutline sparkleEffect;
// Token: 0x0400EEC0 RID: 61120
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400EEC0")]
[SerializeField]
[Header("Configuration")]
private Transform spawnOrigin;
// Token: 0x0400EEC1 RID: 61121
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400EEC1")]
[SerializeField]
[Header("Spawn Arc")]
private float spawnArcAngle = 120f;
// Token: 0x0400EEC2 RID: 61122
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400EEC2")]
[SerializeField]
private float spawnArcAngleMinRandomOffset = -0.1f;
// Token: 0x0400EEC3 RID: 61123
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400EEC3")]
[SerializeField]
private float spawnArcAngleMaxRandomOffset = 0.1f;
// Token: 0x0400EEC4 RID: 61124
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400EEC4")]
[SerializeField]
private float spawnRadius = 1f;
// Token: 0x0400EEC5 RID: 61125
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400EEC5")]
[SerializeField]
[Header("Spawn Physics")]
private float spawnSpeed = 1f;
// Token: 0x0400EEC6 RID: 61126
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400EEC6")]
[SerializeField]
private float spawnSpeedRandomMultiplier = 1.15f;
// Token: 0x0400EEC7 RID: 61127
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400EEC7")]
[SerializeField]
private float spawnMaxAngularSpeed = 15f;
// Token: 0x0400EEC8 RID: 61128
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400EEC8")]
private KLLMCPFPIIE<bool> MGNCNNNKHFM;
// Token: 0x0400EEC9 RID: 61129
[Token(Token = "0x400EEC9")]
public static readonly List<EquipmentSpawnerChest> AllChests = new List();
// Token: 0x0400EECA RID: 61130
[Token(Token = "0x400EECA")]
public static EquipmentSpawnerChest.PHJIFMHOLFC ChestOpenEvent;
// Token: 0x0200337C RID: 13180
[Token(Token = "0x200337C")]
public sealed class PHJIFMHOLFC : MulticastDelegate
{
// Token: 0x06016E74 RID: 93812 RVA: 0x00559878 File Offset: 0x00557A78
[Token(Token = "0x6016E74")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public PHJIFMHOLFC(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06016E75 RID: 93813 RVA: 0x00559894 File Offset: 0x00557A94
[Token(Token = "0x6016E75")]
[Address(RVA = "0x747410", Offset = "0x746210", VA = "0x180747410", Slot = "13")]
public void Invoke(EquipmentSpawnerChest JLKLNMDCOPH)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06016E76 RID: 93814 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016E76")]
[Address(RVA = "0x457150", Offset = "0x455F50", VA = "0x180457150", Slot = "14")]
public IAsyncResult BeginInvoke(EquipmentSpawnerChest JLKLNMDCOPH, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016E77 RID: 93815 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016E77")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}