187 lines
5.7 KiB
C#
187 lines
5.7 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x0200008A RID: 138
|
|
[Token(Token = "0x200008A")]
|
|
[StructLayout(3)]
|
|
public sealed class Dart : StickyBase
|
|
{
|
|
// Token: 0x060003C8 RID: 968 RVA: 0x000130BC File Offset: 0x000112BC
|
|
[Token(Token = "0x60003C8")]
|
|
[Address(RVA = "0x169D3B0", Offset = "0x169BDB0", VA = "0x18169D3B0", Slot = "19")]
|
|
protected override void Start()
|
|
{
|
|
base.Start();
|
|
RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx;
|
|
Transform transform = base.transform;
|
|
Transform transform2 = this.centerOfMass;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
Tool tool = this._tool;
|
|
ActionEvent<Tool> postReleaseEvent = tool.PostReleaseEvent;
|
|
Action<Tool> action = new Action(this.OIOCPLEKMEK);
|
|
ActionEvent<Tool> actionEvent = postReleaseEvent + action;
|
|
tool.PostReleaseEvent = actionEvent;
|
|
}
|
|
|
|
// Token: 0x060003C9 RID: 969 RVA: 0x00013134 File Offset: 0x00011334
|
|
[Token(Token = "0x60003C9")]
|
|
[Address(RVA = "0x169D2D0", Offset = "0x169BCD0", VA = "0x18169D2D0", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
Tool tool = this._tool;
|
|
int num = 0;
|
|
if (tool != num)
|
|
{
|
|
Tool tool2 = this._tool;
|
|
ActionEvent<Tool> postReleaseEvent = tool2.PostReleaseEvent;
|
|
Action<Tool> action = new Action(this.OIOCPLEKMEK);
|
|
ActionEvent<Tool> actionEvent = postReleaseEvent - action;
|
|
tool2.PostReleaseEvent = actionEvent;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060003CA RID: 970 RVA: 0x00013190 File Offset: 0x00011390
|
|
[Token(Token = "0x60003CA")]
|
|
[Address(RVA = "0x169C9D0", Offset = "0x169B3D0", VA = "0x18169C9D0")]
|
|
private void FixedUpdate()
|
|
{
|
|
if (!this._tool.rigidbodyEx.JEGGMAKBGEK && !this._tool.rigidbodyEx.IsSleeping())
|
|
{
|
|
Transform transform = base.transform;
|
|
RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx;
|
|
float num = Time.fixedDeltaTime;
|
|
Transform transform2 = base.transform;
|
|
Transform transform3 = this.tail;
|
|
num = Time.fixedDeltaTime;
|
|
RigidbodyEx rigidbodyEx2 = this._tool.rigidbodyEx;
|
|
Transform transform4 = base.transform;
|
|
RigidbodyEx rigidbodyEx3 = this._tool.rigidbodyEx;
|
|
Vector3 forward = Vector3.forward;
|
|
int num2 = 0;
|
|
float num3 = this.dragByAngle.Evaluate((float)num2);
|
|
RigidbodyEx rigidbodyEx4 = this._tool.rigidbodyEx;
|
|
int num4 = 0;
|
|
rigidbodyEx4.AddTorque(num2, (ForceMode)num4);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060003CB RID: 971 RVA: 0x0001325C File Offset: 0x0001145C
|
|
[Token(Token = "0x60003CB")]
|
|
[Address(RVA = "0x169D010", Offset = "0x169BA10", VA = "0x18169D010")]
|
|
private void OnCollisionEnter(Collision GBJHLKOJGPB)
|
|
{
|
|
if (base.hasAuthority && !this._tool.FNFNLDBILFE)
|
|
{
|
|
Transform transform = base.transform;
|
|
float num;
|
|
if (this.maxAngleToVelocityToStick > num)
|
|
{
|
|
ContactPoint[] contacts = GBJHLKOJGPB.contacts;
|
|
Transform transform2 = base.transform;
|
|
float num2;
|
|
if (this.maxAngleToSurfaceToStick > num2)
|
|
{
|
|
PhotonView componentInParent = GBJHLKOJGPB.gameObject.GetComponentInParent<PhotonView>();
|
|
this.NMGJPILKAGE();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060003CC RID: 972 RVA: 0x000132C4 File Offset: 0x000114C4
|
|
[Token(Token = "0x60003CC")]
|
|
[Address(RVA = "0x169CEA0", Offset = "0x169B8A0", VA = "0x18169CEA0")]
|
|
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
|
|
{
|
|
RigidbodyEx rigidbodyEx = EGFEJGHDNAI.rigidbodyEx;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
RigidbodyEx rigidbodyEx2 = EGFEJGHDNAI.rigidbodyEx;
|
|
Vector3 vector3;
|
|
float z3 = vector3.z;
|
|
Vector3 vector4;
|
|
float z4 = vector4.z;
|
|
}
|
|
|
|
// Token: 0x060003CD RID: 973 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60003CD")]
|
|
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "20")]
|
|
protected override void LKFPAKNELKC()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060003CE RID: 974 RVA: 0x00013308 File Offset: 0x00011508
|
|
[Token(Token = "0x60003CE")]
|
|
[Address(RVA = "0x169D4F0", Offset = "0x169BEF0", VA = "0x18169D4F0")]
|
|
public Dart()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400034F RID: 847
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400034F")]
|
|
[SerializeField]
|
|
[Header("Drag Configuration")]
|
|
private Transform centerOfMass;
|
|
|
|
// Token: 0x04000350 RID: 848
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4000350")]
|
|
[SerializeField]
|
|
private Transform tail;
|
|
|
|
// Token: 0x04000351 RID: 849
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x4000351")]
|
|
[SerializeField]
|
|
private float tailDrag = 0.1f;
|
|
|
|
// Token: 0x04000352 RID: 850
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4000352")]
|
|
[SerializeField]
|
|
private AnimationCurve dragByAngle;
|
|
|
|
// Token: 0x04000353 RID: 851
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x4000353")]
|
|
[SerializeField]
|
|
private float scaleVelocityAtRelease = 1.25f;
|
|
|
|
// Token: 0x04000354 RID: 852
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")]
|
|
[Token(Token = "0x4000354")]
|
|
[SerializeField]
|
|
private float scaleAngularVelocityAtRelease;
|
|
|
|
// Token: 0x04000355 RID: 853
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x4000355")]
|
|
[SerializeField]
|
|
[Header("Sticking Requirements")]
|
|
private float minSpeedToStick = 1f;
|
|
|
|
// Token: 0x04000356 RID: 854
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xBC")]
|
|
[Token(Token = "0x4000356")]
|
|
[SerializeField]
|
|
private float maxAngleToVelocityToStick = 45f;
|
|
|
|
// Token: 0x04000357 RID: 855
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4000357")]
|
|
[SerializeField]
|
|
private float maxAngleToSurfaceToStick = 60f;
|
|
}
|