Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/GameManagement/EquipmentSpawnerChest.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +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: 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.");
}
}
}
}