Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Core/GameManagement/EquipmentSpawnerChest.cs
T
2026-04-08 23:40:05 +02:00

418 lines
14 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Core.GameManagement
{
// Token: 0x02002DB2 RID: 11698
[Token(Token = "0x2002DB2")]
[RequireComponent(typeof(BaseOpenableChest))]
[StructLayout(3)]
public class EquipmentSpawnerChest : MonoBehaviourPun
{
// Token: 0x170037EC RID: 14316
// (get) Token: 0x06014CF6 RID: 85238 RVA: 0x004FE758 File Offset: 0x004FC958
// (set) Token: 0x06014CF5 RID: 85237 RVA: 0x004FE73C File Offset: 0x004FC93C
[Token(Token = "0x170037EC")]
public bool PAJGCGDFHKK
{
[Token(Token = "0x6014CF6")]
[Address(RVA = "0x189D1D0", Offset = "0x189BBD0", VA = "0x18189D1D0")]
get
{
return this.MGNCNNNKHFM.Get() != null;
}
[Token(Token = "0x6014CF5")]
[Address(RVA = "0x189D220", Offset = "0x189BC20", VA = "0x18189D220")]
set
{
SynchronizedField<bool> mgncnnnkhfm = this.MGNCNNNKHFM;
}
}
// Token: 0x06014CF7 RID: 85239 RVA: 0x004FE778 File Offset: 0x004FC978
[Token(Token = "0x6014CF7")]
[Address(RVA = "0x189BF50", Offset = "0x189A950", VA = "0x18189BF50", 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;
SynchronizedField<bool> synchronizedField;
this.MGNCNNNKHFM = synchronizedField;
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: 0x06014CF8 RID: 85240 RVA: 0x004FE870 File Offset: 0x004FCA70
[Token(Token = "0x6014CF8")]
[Address(RVA = "0x189CA80", Offset = "0x189B480", VA = "0x18189CA80", 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: 0x06014CF9 RID: 85241 RVA: 0x004FE950 File Offset: 0x004FCB50
[Token(Token = "0x6014CF9")]
[Address(RVA = "0x189C8F0", Offset = "0x189B2F0", VA = "0x18189C8F0")]
private void Start()
{
GameObject gameObject = base.gameObject;
bool flag = this.MGNCNNNKHFM.Get() != null;
gameObject.SetActive(flag);
}
// Token: 0x06014CFA RID: 85242 RVA: 0x004FE980 File Offset: 0x004FCB80
[Token(Token = "0x6014CFA")]
[Address(RVA = "0x189C960", Offset = "0x189B360", VA = "0x18189C960")]
public void MasterEnable(bool CBHMNNAINHM)
{
if (PhotonNetwork.IsMasterClient)
{
SynchronizedField<bool> mgncnnnkhfm = this.MGNCNNNKHFM;
}
}
// Token: 0x06014CFB RID: 85243 RVA: 0x004FE9A4 File Offset: 0x004FCBA4
[Token(Token = "0x6014CFB")]
[Address(RVA = "0x189CA00", Offset = "0x189B400", VA = "0x18189CA00")]
public void MasterReset()
{
BaseOpenableChest baseOpenableChest = this.chest;
int num = 0;
if (baseOpenableChest != num)
{
this.chest.MasterReset();
}
}
// Token: 0x06014CFC RID: 85244 RVA: 0x004FE9D8 File Offset: 0x004FCBD8
[Token(Token = "0x6014CFC")]
[Address(RVA = "0x189C1B0", Offset = "0x189ABB0", VA = "0x18189C1B0")]
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 vector2;
float z2 = vector2.z;
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 vector3;
float z3 = vector3.z;
ACMECNDDDNG.z = z3;
float num5 = this.spawnSpeedRandomMultiplier;
float num6 = global::UnityEngine.Random.Range(1f, num5);
Vector3 vector4;
float z4 = vector4.z;
ACMECNDDDNG.z = z4;
Vector3 up3 = Vector3.up;
float num7 = this.spawnMaxAngularSpeed;
num6 = num7;
float num8 = global::UnityEngine.Random.Range(num6, num7);
Vector3 vector5;
float z5 = vector5.z;
}
// Token: 0x06014CFD RID: 85245 RVA: 0x004FEAC4 File Offset: 0x004FCCC4
[Token(Token = "0x6014CFD")]
[Address(RVA = "0x189C620", Offset = "0x189B020", VA = "0x18189C620")]
private void KKGIOECDLJD(BaseOpenableChest MMOJOJPDKIC)
{
SparkleOutline sparkleOutline = this.sparkleEffect;
int num = 0;
if (sparkleOutline != num)
{
this.sparkleEffect.enabled = true;
}
}
// Token: 0x06014CFE RID: 85246 RVA: 0x004FEAF8 File Offset: 0x004FCCF8
[Token(Token = "0x6014CFE")]
[Address(RVA = "0x189C870", Offset = "0x189B270", VA = "0x18189C870")]
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: 0x06014CFF RID: 85247 RVA: 0x004FEB30 File Offset: 0x004FCD30
[Token(Token = "0x6014CFF")]
[Address(RVA = "0x189C530", Offset = "0x189AF30", VA = "0x18189C530")]
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: 0x06014D00 RID: 85248 RVA: 0x004FEB74 File Offset: 0x004FCD74
[Token(Token = "0x6014D00")]
[Address(RVA = "0x189C8F0", Offset = "0x189B2F0", VA = "0x18189C8F0")]
private void MKBHMJKBMIB()
{
GameObject gameObject = base.gameObject;
bool flag = this.MGNCNNNKHFM.Get() != null;
gameObject.SetActive(flag);
}
// Token: 0x06014D01 RID: 85249 RVA: 0x004FEBA4 File Offset: 0x004FCDA4
[Token(Token = "0x6014D01")]
[Address(RVA = "0x189CC70", Offset = "0x189B670", VA = "0x18189CC70")]
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;
Vector3 vector;
float z = vector.z;
Transform transform4 = this.spawnOrigin;
float num2 = this.spawnArcAngle;
float num3 = this.spawnArcAngle;
float num4 = this.spawnArcAngle;
float num5 = this.spawnArcAngle;
}
}
// Token: 0x06014D02 RID: 85250 RVA: 0x004FEC30 File Offset: 0x004FCE30
[Token(Token = "0x6014D02")]
[Address(RVA = "0x189C6A0", Offset = "0x189B0A0", VA = "0x18189C6A0")]
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: 0x06014D03 RID: 85251 RVA: 0x004FEC70 File Offset: 0x004FCE70
[Token(Token = "0x6014D03")]
[Address(RVA = "0x189D190", Offset = "0x189BB90", VA = "0x18189D190")]
public EquipmentSpawnerChest()
{
}
// Token: 0x0400DE28 RID: 56872
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400DE28")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private BaseOpenableChest chest;
// Token: 0x0400DE29 RID: 56873
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400DE29")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false)]
private SparkleOutline sparkleEffect;
// Token: 0x0400DE2A RID: 56874
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400DE2A")]
[SerializeField]
[Header("Configuration")]
private Transform spawnOrigin;
// Token: 0x0400DE2B RID: 56875
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400DE2B")]
[SerializeField]
[Header("Spawn Arc")]
private float spawnArcAngle = 120f;
// Token: 0x0400DE2C RID: 56876
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400DE2C")]
[SerializeField]
private float spawnArcAngleMinRandomOffset = -0.1f;
// Token: 0x0400DE2D RID: 56877
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400DE2D")]
[SerializeField]
private float spawnArcAngleMaxRandomOffset = 0.1f;
// Token: 0x0400DE2E RID: 56878
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x400DE2E")]
[SerializeField]
private float spawnRadius = 1f;
// Token: 0x0400DE2F RID: 56879
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400DE2F")]
[SerializeField]
[Header("Spawn Physics")]
private float spawnSpeed = 1f;
// Token: 0x0400DE30 RID: 56880
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400DE30")]
[SerializeField]
private float spawnSpeedRandomMultiplier = 1.15f;
// Token: 0x0400DE31 RID: 56881
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400DE31")]
[SerializeField]
private float spawnMaxAngularSpeed = 15f;
// Token: 0x0400DE32 RID: 56882
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400DE32")]
private SynchronizedField<bool> MGNCNNNKHFM;
// Token: 0x0400DE33 RID: 56883
[Token(Token = "0x400DE33")]
public static readonly List<EquipmentSpawnerChest> AllChests = new List();
// Token: 0x0400DE34 RID: 56884
[Token(Token = "0x400DE34")]
public static EquipmentSpawnerChest.PHJIFMHOLFC ChestOpenEvent;
// Token: 0x02002DB3 RID: 11699
[Token(Token = "0x2002DB3")]
public sealed class PHJIFMHOLFC : MulticastDelegate
{
// Token: 0x06014D05 RID: 85253 RVA: 0x004FECE8 File Offset: 0x004FCEE8
[Token(Token = "0x6014D05")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public PHJIFMHOLFC(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x06014D06 RID: 85254 RVA: 0x004FED04 File Offset: 0x004FCF04
[Token(Token = "0x6014D06")]
[Address(RVA = "0x42BD60", Offset = "0x42A760", VA = "0x18042BD60", Slot = "13")]
public void Invoke(EquipmentSpawnerChest JLKLNMDCOPH)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06014D07 RID: 85255 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014D07")]
[Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", 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: 0x06014D08 RID: 85256 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014D08")]
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}