419 lines
12 KiB
C#
419 lines
12 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom.Core;
|
|
using RecRoom.Core.DataStructures.Tokens;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom
|
|
{
|
|
// Token: 0x02001CEA RID: 7402
|
|
[Token(Token = "0x2001CEA")]
|
|
[StructLayout(3)]
|
|
public class ToolSet : MonoBehaviourPun
|
|
{
|
|
// Token: 0x140000D5 RID: 213
|
|
// (add) Token: 0x0600C713 RID: 50963 RVA: 0x002F2FCC File Offset: 0x002F11CC
|
|
// (remove) Token: 0x0600C714 RID: 50964 RVA: 0x002F2FF4 File Offset: 0x002F11F4
|
|
[Token(Token = "0x140000D5")]
|
|
public event Action<List<Tool>> NMADIKJAHGL
|
|
{
|
|
[Token(Token = "0x600C713")]
|
|
[Address(RVA = "0x19CAFD0", Offset = "0x19C99D0", VA = "0x1819CAFD0")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Action<List<Tool>> nmadikjahgl;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
nmadikjahgl = this.NMADIKJAHGL;
|
|
@delegate = Delegate.Combine(nmadikjahgl, value);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
while (@delegate != nmadikjahgl)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x600C714")]
|
|
[Address(RVA = "0x19CB110", Offset = "0x19C9B10", VA = "0x1819CB110")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
Action<List<Tool>> nmadikjahgl;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
nmadikjahgl = this.NMADIKJAHGL;
|
|
@delegate = Delegate.Remove(nmadikjahgl, value);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
while (@delegate != nmadikjahgl)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x140000D6 RID: 214
|
|
// (add) Token: 0x0600C715 RID: 50965 RVA: 0x002F301C File Offset: 0x002F121C
|
|
// (remove) Token: 0x0600C716 RID: 50966 RVA: 0x002F3044 File Offset: 0x002F1244
|
|
[Token(Token = "0x140000D6")]
|
|
public event Action NLKEKMGDOHM
|
|
{
|
|
[Token(Token = "0x600C715")]
|
|
[Address(RVA = "0x19CB070", Offset = "0x19C9A70", VA = "0x1819CB070")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Action nlkekmgdohm;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
nlkekmgdohm = this.NLKEKMGDOHM;
|
|
@delegate = Delegate.Combine(nlkekmgdohm, value);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
while (@delegate != nlkekmgdohm)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x600C716")]
|
|
[Address(RVA = "0x19CB1B0", Offset = "0x19C9BB0", VA = "0x1819CB1B0")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
Action nlkekmgdohm;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
nlkekmgdohm = this.NLKEKMGDOHM;
|
|
@delegate = Delegate.Remove(nlkekmgdohm, value);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
while (@delegate != nlkekmgdohm)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600C717 RID: 50967 RVA: 0x002F306C File Offset: 0x002F126C
|
|
[Token(Token = "0x600C717")]
|
|
[Address(RVA = "0x13349D0", Offset = "0x13333D0", VA = "0x1813349D0")]
|
|
public void AddDeploymentRestriction(object PIHIPPPPEBI)
|
|
{
|
|
this.JHLMOLPNOMG.Add(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x0600C718 RID: 50968 RVA: 0x002F308C File Offset: 0x002F128C
|
|
[Token(Token = "0x600C718")]
|
|
[Address(RVA = "0x133E980", Offset = "0x133D380", VA = "0x18133E980")]
|
|
public void RemoveDeploymentRestriction(object PIHIPPPPEBI)
|
|
{
|
|
this.JHLMOLPNOMG.Remove(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x0600C719 RID: 50969 RVA: 0x002F30AC File Offset: 0x002F12AC
|
|
[Token(Token = "0x600C719")]
|
|
[Address(RVA = "0x19CA050", Offset = "0x19C8A50", VA = "0x1819CA050", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base..ctor();
|
|
Tool tool = this.tool;
|
|
ActionEvent<Tool> postReleaseEvent = tool.PostReleaseEvent;
|
|
Action<Tool> action = new Action(this.PAEFCHDJPHF);
|
|
ActionEvent<Tool> actionEvent = postReleaseEvent + action;
|
|
tool.PostReleaseEvent = actionEvent;
|
|
Tool tool2 = this.tool;
|
|
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
|
|
Action<Tool> action2 = new Action(this.DNJCMIAPIOO);
|
|
ActionEvent<Tool> actionEvent2 = postPickupEvent + action2;
|
|
tool2.PostPickupEvent = actionEvent2;
|
|
}
|
|
|
|
// Token: 0x0600C71A RID: 50970 RVA: 0x002F3124 File Offset: 0x002F1324
|
|
[Token(Token = "0x600C71A")]
|
|
[Address(RVA = "0x19CAEC0", Offset = "0x19C98C0", VA = "0x1819CAEC0")]
|
|
private void Start()
|
|
{
|
|
Action<float> action = new Action(this.EEPBNAMKKFH);
|
|
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update10hz(this, action);
|
|
}
|
|
|
|
// Token: 0x0600C71B RID: 50971 RVA: 0x002F3148 File Offset: 0x002F1348
|
|
[Token(Token = "0x600C71B")]
|
|
[Address(RVA = "0x19CAAB0", Offset = "0x19C94B0", VA = "0x1819CAAB0", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
Tool tool = this.tool;
|
|
ActionEvent<Tool> postReleaseEvent = tool.PostReleaseEvent;
|
|
Action<Tool> action = new Action(this.PAEFCHDJPHF);
|
|
ActionEvent<Tool> actionEvent = postReleaseEvent - action;
|
|
tool.PostReleaseEvent = actionEvent;
|
|
Tool tool2 = this.tool;
|
|
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
|
|
Action<Tool> action2 = new Action(this.DNJCMIAPIOO);
|
|
ActionEvent<Tool> actionEvent2 = postPickupEvent - action2;
|
|
tool2.PostPickupEvent = actionEvent2;
|
|
base.OnDestroy();
|
|
}
|
|
|
|
// Token: 0x0600C71C RID: 50972 RVA: 0x002F31C0 File Offset: 0x002F13C0
|
|
[Token(Token = "0x600C71C")]
|
|
[Address(RVA = "0x19CA4B0", Offset = "0x19C8EB0", VA = "0x1819CA4B0")]
|
|
private void OJIMMPDBAKN()
|
|
{
|
|
int num = 0;
|
|
if ((this.LOIBGHBPHJF ? 1 : 0) != num)
|
|
{
|
|
RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx;
|
|
if (rigidbodyEx.IsSleeping())
|
|
{
|
|
}
|
|
RigidbodyEx rigidbodyEx2 = this.tool.rigidbodyEx;
|
|
Vector3 angularVelocity = rigidbodyEx.KHJFDILDLAD;
|
|
RigidbodyEx rigidbodyEx3 = this.tool.rigidbodyEx;
|
|
Vector3 velocity = rigidbodyEx.NHAOMEMANJA;
|
|
int num2 = 0;
|
|
if (!this.JHLMOLPNOMG.HasTokens && num2 != 0 && base.photonView.isLocal && this.pieces != (ulong)0L)
|
|
{
|
|
Transform transform = base.transform;
|
|
Vector3 up = Vector3.up;
|
|
float num3;
|
|
if (num3 > 0.9f)
|
|
{
|
|
Scheduler instance = SingletonMonoBehaviour.Instance;
|
|
int num4;
|
|
ToolSet.IBEECBMOPON ibeecbmopon = new ToolSet.IBEECBMOPON(num4);
|
|
num4 = 0;
|
|
ibeecbmopon.<>4__this = 0;
|
|
if (instance != 0)
|
|
{
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
Transform transform2 = base.transform;
|
|
Vector3 up2 = Vector3.up;
|
|
Transform transform3 = base.transform;
|
|
float num5;
|
|
if (num5 > 0.7f)
|
|
{
|
|
}
|
|
Vector3 up3 = Vector3.up;
|
|
Vector3 up4 = Vector3.up;
|
|
Transform transform4 = base.transform;
|
|
int num6 = 0;
|
|
Vector3 up5 = Vector3.up;
|
|
transform4.rotation = num6;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600C71D RID: 50973 RVA: 0x002F32D4 File Offset: 0x002F14D4
|
|
[Token(Token = "0x600C71D")]
|
|
[Address(RVA = "0x19CAA40", Offset = "0x19C9440", VA = "0x1819CAA40")]
|
|
private IEnumerator<ISchedule> OMIGOBFMHCC()
|
|
{
|
|
int num;
|
|
ToolSet.IBEECBMOPON ibeecbmopon = new ToolSet.IBEECBMOPON(num);
|
|
num = 0;
|
|
ibeecbmopon.<>4__this = this;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600C71E RID: 50974 RVA: 0x002F32F8 File Offset: 0x002F14F8
|
|
[Token(Token = "0x600C71E")]
|
|
[Address(RVA = "0x11BAAB0", Offset = "0x11B94B0", VA = "0x1811BAAB0")]
|
|
private void PAEFCHDJPHF(Tool EGFEJGHDNAI)
|
|
{
|
|
this.LOIBGHBPHJF = true;
|
|
}
|
|
|
|
// Token: 0x0600C71F RID: 50975 RVA: 0x002F330C File Offset: 0x002F150C
|
|
[Token(Token = "0x600C71F")]
|
|
[Address(RVA = "0x1023320", Offset = "0x1021D20", VA = "0x181023320")]
|
|
private void DNJCMIAPIOO(Tool EGFEJGHDNAI)
|
|
{
|
|
this.LOIBGHBPHJF = false;
|
|
}
|
|
|
|
// Token: 0x0600C720 RID: 50976 RVA: 0x002F3320 File Offset: 0x002F1520
|
|
[Token(Token = "0x600C720")]
|
|
[Address(RVA = "0x19CA160", Offset = "0x19C8B60", VA = "0x1819CA160")]
|
|
protected void OIHHCDHMJHH()
|
|
{
|
|
int num = 0;
|
|
if ((this.IGKNPPJINLL ? 1 : 0) == num)
|
|
{
|
|
List<Tool> list = new List();
|
|
ToolSet.ToolPiece[] array = this.pieces;
|
|
int num2 = 0;
|
|
int length = array.Length;
|
|
if (num2 < length)
|
|
{
|
|
num2++;
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Transform transform2 = base.transform;
|
|
int num3 = 0;
|
|
Tool tool;
|
|
if (tool != num3)
|
|
{
|
|
list.Add(tool);
|
|
}
|
|
num2++;
|
|
}
|
|
Action<List<Tool>> nmadikjahgl = this.NMADIKJAHGL;
|
|
if (nmadikjahgl != 0)
|
|
{
|
|
nmadikjahgl(list);
|
|
}
|
|
PhotonNetwork.GetOwnershipAndDestroy(base.gameObject);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600C721 RID: 50977 RVA: 0x002F33B4 File Offset: 0x002F15B4
|
|
[Token(Token = "0x600C721")]
|
|
[Address(RVA = "0x19CABB0", Offset = "0x19C95B0", VA = "0x1819CABB0")]
|
|
private void OnDrawGizmos()
|
|
{
|
|
ToolSet.ToolPiece[] array = this.pieces;
|
|
if (array != 0)
|
|
{
|
|
int num = 0;
|
|
int length = array.Length;
|
|
if (num < length)
|
|
{
|
|
num++;
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Color green = Color.green;
|
|
Color blue = Color.blue;
|
|
Transform transform2 = base.transform;
|
|
Transform transform3 = base.transform;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600C722 RID: 50978 RVA: 0x002F3424 File Offset: 0x002F1624
|
|
[Token(Token = "0x600C722")]
|
|
[Address(RVA = "0x19CAF30", Offset = "0x19C9930", VA = "0x1819CAF30")]
|
|
public ToolSet()
|
|
{
|
|
TokenFlag tokenFlag = new TokenFlag();
|
|
this.JHLMOLPNOMG = tokenFlag;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0600C723 RID: 50979 RVA: 0x002F3470 File Offset: 0x002F1670
|
|
[Token(Token = "0x600C723")]
|
|
[Address(RVA = "0x19CA150", Offset = "0x19C8B50", VA = "0x1819CA150")]
|
|
[CompilerGenerated]
|
|
private void EEPBNAMKKFH(float CEHJGNDELGL)
|
|
{
|
|
this.OJIMMPDBAKN();
|
|
}
|
|
|
|
// Token: 0x040083E1 RID: 33761
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40083E1")]
|
|
[SerializeField]
|
|
private ToolSet.ToolPiece[] pieces;
|
|
|
|
// Token: 0x040083E2 RID: 33762
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x40083E2")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
|
private Tool tool;
|
|
|
|
// Token: 0x040083E3 RID: 33763
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x40083E3")]
|
|
[SerializeField]
|
|
private float deploymentDelayTime;
|
|
|
|
// Token: 0x040083E4 RID: 33764
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x40083E4")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip onDeploySFX;
|
|
|
|
// Token: 0x040083E5 RID: 33765
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x40083E5")]
|
|
[SerializeField]
|
|
private AudioRolloff audioRolloff = new AudioRolloff
|
|
{
|
|
minDistance = 0f,
|
|
maxDistance = 12f
|
|
};
|
|
|
|
// Token: 0x040083E6 RID: 33766
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x40083E6")]
|
|
private bool LOIBGHBPHJF;
|
|
|
|
// Token: 0x040083E7 RID: 33767
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x79")]
|
|
[Token(Token = "0x40083E7")]
|
|
private bool IGKNPPJINLL;
|
|
|
|
// Token: 0x040083E8 RID: 33768
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7A")]
|
|
[Token(Token = "0x40083E8")]
|
|
private bool CMEMKBANNAI;
|
|
|
|
// Token: 0x040083E9 RID: 33769
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7B")]
|
|
[Token(Token = "0x40083E9")]
|
|
private bool LNDPLAMGJDA;
|
|
|
|
// Token: 0x040083EA RID: 33770
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x40083EA")]
|
|
private TokenFlag JHLMOLPNOMG;
|
|
|
|
// Token: 0x02001CEB RID: 7403
|
|
[Token(Token = "0x2001CEB")]
|
|
[Serializable]
|
|
public struct ToolPiece
|
|
{
|
|
// Token: 0x17001F07 RID: 7943
|
|
// (get) Token: 0x0600C724 RID: 50980 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x17001F07")]
|
|
public Quaternion initRotation
|
|
{
|
|
[Token(Token = "0x600C724")]
|
|
[Address(RVA = "0x23B8B0", Offset = "0x23ACB0", VA = "0x18023B8B0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x040083EB RID: 33771
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x40083EB")]
|
|
public Tool tool;
|
|
|
|
// Token: 0x040083EC RID: 33772
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
|
|
[Token(Token = "0x40083EC")]
|
|
public Vector3 initPosition;
|
|
|
|
// Token: 0x040083ED RID: 33773
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x40083ED")]
|
|
public Vector3 initRotationEuler;
|
|
}
|
|
}
|
|
}
|