411 lines
13 KiB
C#
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.");
|
|
}
|
|
}
|
|
}
|
|
}
|