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: 0x02003468 RID: 13416
|
|
[Token(Token = "0x2003468")]
|
|
[RequireComponent(typeof(BaseOpenableChest))]
|
|
public class EquipmentSpawnerChest : MonoBehaviourPun
|
|
{
|
|
// Token: 0x17004021 RID: 16417
|
|
// (get) Token: 0x060172F3 RID: 94963 RVA: 0x0056441C File Offset: 0x0056261C
|
|
// (set) Token: 0x060172F2 RID: 94962 RVA: 0x00564400 File Offset: 0x00562600
|
|
[Token(Token = "0x17004021")]
|
|
public bool PAJGCGDFHKK
|
|
{
|
|
[Token(Token = "0x60172F3")]
|
|
[Address(RVA = "0x13980A0", Offset = "0x13970A0", VA = "0x1813980A0")]
|
|
get
|
|
{
|
|
return this.MGNCNNNKHFM.IAHDANBDAAM() != null;
|
|
}
|
|
[Token(Token = "0x60172F2")]
|
|
[Address(RVA = "0x13980F0", Offset = "0x13970F0", VA = "0x1813980F0")]
|
|
set
|
|
{
|
|
KLLMCPFPIIE<bool> mgncnnnkhfm = this.MGNCNNNKHFM;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060172F4 RID: 94964 RVA: 0x0056443C File Offset: 0x0056263C
|
|
[Token(Token = "0x60172F4")]
|
|
[Address(RVA = "0x1396E20", Offset = "0x1395E20", VA = "0x181396E20", 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: 0x060172F5 RID: 94965 RVA: 0x00564534 File Offset: 0x00562734
|
|
[Token(Token = "0x60172F5")]
|
|
[Address(RVA = "0x1397950", Offset = "0x1396950", VA = "0x181397950", 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: 0x060172F6 RID: 94966 RVA: 0x00564614 File Offset: 0x00562814
|
|
[Token(Token = "0x60172F6")]
|
|
[Address(RVA = "0x13977C0", Offset = "0x13967C0", VA = "0x1813977C0")]
|
|
private void Start()
|
|
{
|
|
GameObject gameObject = base.gameObject;
|
|
bool flag = this.MGNCNNNKHFM.IAHDANBDAAM() != null;
|
|
gameObject.SetActive(flag);
|
|
}
|
|
|
|
// Token: 0x060172F7 RID: 94967 RVA: 0x00564644 File Offset: 0x00562844
|
|
[Token(Token = "0x60172F7")]
|
|
[Address(RVA = "0x1397830", Offset = "0x1396830", VA = "0x181397830")]
|
|
public void MasterEnable(bool CBHMNNAINHM)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
KLLMCPFPIIE<bool> mgncnnnkhfm = this.MGNCNNNKHFM;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060172F8 RID: 94968 RVA: 0x00564668 File Offset: 0x00562868
|
|
[Token(Token = "0x60172F8")]
|
|
[Address(RVA = "0x13978D0", Offset = "0x13968D0", VA = "0x1813978D0")]
|
|
public void MasterReset()
|
|
{
|
|
BaseOpenableChest baseOpenableChest = this.chest;
|
|
int num = 0;
|
|
if (baseOpenableChest != num)
|
|
{
|
|
this.chest.MasterReset();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060172F9 RID: 94969 RVA: 0x0056469C File Offset: 0x0056289C
|
|
[Token(Token = "0x60172F9")]
|
|
[Address(RVA = "0x1397080", Offset = "0x1396080", VA = "0x181397080")]
|
|
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: 0x060172FA RID: 94970 RVA: 0x00564780 File Offset: 0x00562980
|
|
[Token(Token = "0x60172FA")]
|
|
[Address(RVA = "0x13974F0", Offset = "0x13964F0", VA = "0x1813974F0")]
|
|
private void KKGIOECDLJD(BaseOpenableChest MMOJOJPDKIC)
|
|
{
|
|
SparkleOutline sparkleOutline = this.sparkleEffect;
|
|
int num = 0;
|
|
if (sparkleOutline != num)
|
|
{
|
|
this.sparkleEffect.enabled = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060172FB RID: 94971 RVA: 0x005647B4 File Offset: 0x005629B4
|
|
[Token(Token = "0x60172FB")]
|
|
[Address(RVA = "0x1397740", Offset = "0x1396740", VA = "0x181397740")]
|
|
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: 0x060172FC RID: 94972 RVA: 0x005647EC File Offset: 0x005629EC
|
|
[Token(Token = "0x60172FC")]
|
|
[Address(RVA = "0x1397400", Offset = "0x1396400", VA = "0x181397400")]
|
|
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: 0x060172FD RID: 94973 RVA: 0x00564830 File Offset: 0x00562A30
|
|
[Token(Token = "0x60172FD")]
|
|
[Address(RVA = "0x13977C0", Offset = "0x13967C0", VA = "0x1813977C0")]
|
|
private void MKBHMJKBMIB()
|
|
{
|
|
GameObject gameObject = base.gameObject;
|
|
bool flag = this.MGNCNNNKHFM.IAHDANBDAAM() != null;
|
|
gameObject.SetActive(flag);
|
|
}
|
|
|
|
// Token: 0x060172FE RID: 94974 RVA: 0x00564860 File Offset: 0x00562A60
|
|
[Token(Token = "0x60172FE")]
|
|
[Address(RVA = "0x1397B40", Offset = "0x1396B40", VA = "0x181397B40")]
|
|
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: 0x060172FF RID: 94975 RVA: 0x005648E0 File Offset: 0x00562AE0
|
|
[Token(Token = "0x60172FF")]
|
|
[Address(RVA = "0x1397570", Offset = "0x1396570", VA = "0x181397570")]
|
|
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: 0x06017300 RID: 94976 RVA: 0x00564920 File Offset: 0x00562B20
|
|
[Token(Token = "0x6017300")]
|
|
[Address(RVA = "0x1398060", Offset = "0x1397060", VA = "0x181398060")]
|
|
public EquipmentSpawnerChest()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400F105 RID: 61701
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400F105")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
|
private BaseOpenableChest chest;
|
|
|
|
// Token: 0x0400F106 RID: 61702
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400F106")]
|
|
[SerializeField]
|
|
[OAGJHJAIMMP(FHBJCBPFODN.SelfAndChildren, false, false, false)]
|
|
private SparkleOutline sparkleEffect;
|
|
|
|
// Token: 0x0400F107 RID: 61703
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400F107")]
|
|
[SerializeField]
|
|
[Header("Configuration")]
|
|
private Transform spawnOrigin;
|
|
|
|
// Token: 0x0400F108 RID: 61704
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400F108")]
|
|
[SerializeField]
|
|
[Header("Spawn Arc")]
|
|
private float spawnArcAngle = 120f;
|
|
|
|
// Token: 0x0400F109 RID: 61705
|
|
[FieldOffset(Offset = "0x5C")]
|
|
[Token(Token = "0x400F109")]
|
|
[SerializeField]
|
|
private float spawnArcAngleMinRandomOffset = -0.1f;
|
|
|
|
// Token: 0x0400F10A RID: 61706
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400F10A")]
|
|
[SerializeField]
|
|
private float spawnArcAngleMaxRandomOffset = 0.1f;
|
|
|
|
// Token: 0x0400F10B RID: 61707
|
|
[FieldOffset(Offset = "0x64")]
|
|
[Token(Token = "0x400F10B")]
|
|
[SerializeField]
|
|
private float spawnRadius = 1f;
|
|
|
|
// Token: 0x0400F10C RID: 61708
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400F10C")]
|
|
[SerializeField]
|
|
[Header("Spawn Physics")]
|
|
private float spawnSpeed = 1f;
|
|
|
|
// Token: 0x0400F10D RID: 61709
|
|
[FieldOffset(Offset = "0x6C")]
|
|
[Token(Token = "0x400F10D")]
|
|
[SerializeField]
|
|
private float spawnSpeedRandomMultiplier = 1.15f;
|
|
|
|
// Token: 0x0400F10E RID: 61710
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400F10E")]
|
|
[SerializeField]
|
|
private float spawnMaxAngularSpeed = 15f;
|
|
|
|
// Token: 0x0400F10F RID: 61711
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400F10F")]
|
|
private KLLMCPFPIIE<bool> MGNCNNNKHFM;
|
|
|
|
// Token: 0x0400F110 RID: 61712
|
|
[Token(Token = "0x400F110")]
|
|
public static readonly List<EquipmentSpawnerChest> AllChests = new List();
|
|
|
|
// Token: 0x0400F111 RID: 61713
|
|
[Token(Token = "0x400F111")]
|
|
public static EquipmentSpawnerChest.PHJIFMHOLFC ChestOpenEvent;
|
|
|
|
// Token: 0x02003469 RID: 13417
|
|
[Token(Token = "0x2003469")]
|
|
public sealed class PHJIFMHOLFC : MulticastDelegate
|
|
{
|
|
// Token: 0x06017302 RID: 94978 RVA: 0x00564998 File Offset: 0x00562B98
|
|
[Token(Token = "0x6017302")]
|
|
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
|
|
public PHJIFMHOLFC(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
|
|
{
|
|
this.method = APAICGIHAGJ;
|
|
this.m_target = FEDFKKMABOG;
|
|
}
|
|
|
|
// Token: 0x06017303 RID: 94979 RVA: 0x005649B4 File Offset: 0x00562BB4
|
|
[Token(Token = "0x6017303")]
|
|
[Address(RVA = "0x5FA230", Offset = "0x5F9230", VA = "0x1805FA230", Slot = "13")]
|
|
public void Invoke(EquipmentSpawnerChest JLKLNMDCOPH)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06017304 RID: 94980 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6017304")]
|
|
[Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", 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: 0x06017305 RID: 94981 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6017305")]
|
|
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")]
|
|
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
}
|
|
}
|