241 lines
8.9 KiB
C#
241 lines
8.9 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Tools;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom
|
|
{
|
|
// Token: 0x0200211C RID: 8476
|
|
[Token(Token = "0x200211C")]
|
|
public class PoolCueAimGrip : ToolAccessory
|
|
{
|
|
// Token: 0x1700223A RID: 8762
|
|
// (get) Token: 0x0600D6E5 RID: 55013 RVA: 0x00313F44 File Offset: 0x00312144
|
|
// (set) Token: 0x0600D6E6 RID: 55014 RVA: 0x00313F58 File Offset: 0x00312158
|
|
[Token(Token = "0x1700223A")]
|
|
public bool CAAMFILPNBL
|
|
{
|
|
[Token(Token = "0x600D6E5")]
|
|
[Address(RVA = "0x82DDE0", Offset = "0x82CDE0", VA = "0x18082DDE0")]
|
|
get;
|
|
[Token(Token = "0x600D6E6")]
|
|
[Address(RVA = "0xB8CBF0", Offset = "0xB8BBF0", VA = "0x180B8CBF0")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x0600D6E7 RID: 55015 RVA: 0x00313F6C File Offset: 0x0031216C
|
|
[Token(Token = "0x600D6E7")]
|
|
[Address(RVA = "0x1346110", Offset = "0x1345110", VA = "0x181346110", Slot = "5")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
Tool tool = this._tool;
|
|
int num = 0;
|
|
if (tool != num)
|
|
{
|
|
this._tool.IgnorePickupDirection = true;
|
|
Tool tool2 = this._tool;
|
|
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
|
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
|
|
tool2.PostPickupEvent = mfbglihgcgo;
|
|
Tool tool3 = this._tool;
|
|
MFBGLIHGCGO<Tool> preReleaseEvent = tool3.PreReleaseEvent;
|
|
Action<Tool> action2 = new Action(this.BGEJPLCKLPA);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(preReleaseEvent, action2);
|
|
tool3.PreReleaseEvent = mfbglihgcgo2;
|
|
Tool tool4 = this._tool;
|
|
MFBGLIHGCGO<Tool> postReleaseEvent = tool4.PostReleaseEvent;
|
|
Action<Tool> action3 = new Action(this.OIOCPLEKMEK);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action3);
|
|
tool4.PostReleaseEvent = mfbglihgcgo3;
|
|
Tool tool5 = this._tool;
|
|
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool5.PostResetEvent;
|
|
Action<Tool, Vector3, Quaternion, Vector3, bool> action4 = new Action(this.LBODGLNOABB);
|
|
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action4);
|
|
tool5.PostResetEvent = eahpnacbldd;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D6E8 RID: 55016 RVA: 0x00314070 File Offset: 0x00312270
|
|
[Token(Token = "0x600D6E8")]
|
|
[Address(RVA = "0x1346B40", Offset = "0x1345B40", VA = "0x181346B40", Slot = "6")]
|
|
protected override void Start()
|
|
{
|
|
RigidbodyPickup rigidbodyPickup = this.parentTool.rigidbodyPickup;
|
|
if (rigidbodyPickup == 0)
|
|
{
|
|
}
|
|
this.DGCCHIOMNJO = rigidbodyPickup;
|
|
int num = 0;
|
|
if (!(rigidbodyPickup == num))
|
|
{
|
|
RigidbodyPickup rigidbodyPickup2 = this._tool.rigidbodyPickup;
|
|
if (rigidbodyPickup2 == 0)
|
|
{
|
|
}
|
|
this.POICOHHEPON = rigidbodyPickup2;
|
|
PoolCueRigidbodyPickup dgcchiomnjo = this.DGCCHIOMNJO;
|
|
PlungerRigidbodyPickup poicohhepon = this.POICOHHEPON;
|
|
float z = this.KNHHAPILJGN.z;
|
|
poicohhepon.ConstraintOffsetPosition.z = z;
|
|
PlungerRigidbodyPickup poicohhepon2 = this.POICOHHEPON;
|
|
Quaternion nnjnbdpdafo = this.NNJNBDPDAFO;
|
|
poicohhepon2.ConstraintOffsetRotation = nnjnbdpdafo;
|
|
PlungerRigidbodyPickup poicohhepon3 = this.POICOHHEPON;
|
|
float z2 = Vector3.forward.z;
|
|
poicohhepon3.ConstraintLocalAxis.z = z2;
|
|
this.POICOHHEPON.MinimumConstraintDistance = 0f;
|
|
this.POICOHHEPON.MaximumConstraintDistance = 0f;
|
|
if (!this._tool.<BIPMAHKMNKF>k__BackingField)
|
|
{
|
|
base.NNPBKEIEMHL();
|
|
}
|
|
base.Start();
|
|
return;
|
|
}
|
|
Debug.LogError(this.parentTool.name + "missing StabilizedRigidbodyPickup.");
|
|
}
|
|
|
|
// Token: 0x0600D6E9 RID: 55017 RVA: 0x00314184 File Offset: 0x00312384
|
|
[Token(Token = "0x600D6E9")]
|
|
[Address(RVA = "0x1346B00", Offset = "0x1345B00", VA = "0x181346B00")]
|
|
private void OnEnable()
|
|
{
|
|
if (!this._tool.<BIPMAHKMNKF>k__BackingField)
|
|
{
|
|
base.NNPBKEIEMHL();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D6EA RID: 55018 RVA: 0x003141AC File Offset: 0x003123AC
|
|
[Token(Token = "0x600D6EA")]
|
|
[Address(RVA = "0x1346920", Offset = "0x1345920", VA = "0x181346920", Slot = "7")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
Tool tool = this._tool;
|
|
int num = 0;
|
|
if (tool != num)
|
|
{
|
|
Tool tool2 = this._tool;
|
|
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
|
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
|
|
tool2.PostPickupEvent = mfbglihgcgo;
|
|
Tool tool3 = this._tool;
|
|
MFBGLIHGCGO<Tool> preReleaseEvent = tool3.PreReleaseEvent;
|
|
Action<Tool> action2 = new Action(this.BGEJPLCKLPA);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(preReleaseEvent, action2);
|
|
tool3.PreReleaseEvent = mfbglihgcgo2;
|
|
Tool tool4 = this._tool;
|
|
MFBGLIHGCGO<Tool> postReleaseEvent = tool4.PostReleaseEvent;
|
|
Action<Tool> action3 = new Action(this.OIOCPLEKMEK);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action3);
|
|
tool4.PostReleaseEvent = mfbglihgcgo3;
|
|
Tool tool5 = this._tool;
|
|
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool5.PostResetEvent;
|
|
Action<Tool, Vector3, Quaternion, Vector3, bool> action4 = new Action(this.LBODGLNOABB);
|
|
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action4);
|
|
tool5.PostResetEvent = eahpnacbldd;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D6EB RID: 55019 RVA: 0x003142A4 File Offset: 0x003124A4
|
|
[Token(Token = "0x600D6EB")]
|
|
[Address(RVA = "0x1346590", Offset = "0x1345590", VA = "0x181346590")]
|
|
private void HAAIALDMMEL(Tool EGFEJGHDNAI)
|
|
{
|
|
this.<PKJDJOKMPPN>k__BackingField = true;
|
|
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
|
|
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
|
|
if (<OKDFEPHLKCB>k__BackingField == <EGKJPJKLEAI>k__BackingField)
|
|
{
|
|
PlayerHand <PBCNKLKCIHJ>k__BackingField = EGFEJGHDNAI.<PBCNKLKCIHJ>k__BackingField;
|
|
PoolCue poolCue = this.cue;
|
|
Transform transform = poolCue.transform;
|
|
Transform transform2 = <PBCNKLKCIHJ>k__BackingField.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
KLLMCPFPIIE<Vector3> pijhfjccano = poolCue.PIJHFJCCANO;
|
|
KLLMCPFPIIE<PoolCue.EBBMJPHAEME> phhlomkicdf = this.cue.PHHLOMKICDF;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D6EC RID: 55020 RVA: 0x0031431C File Offset: 0x0031251C
|
|
[Token(Token = "0x600D6EC")]
|
|
[Address(RVA = "0x1346310", Offset = "0x1345310", VA = "0x181346310")]
|
|
private void BGEJPLCKLPA(Tool EGFEJGHDNAI)
|
|
{
|
|
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
|
|
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
|
|
if (<OKDFEPHLKCB>k__BackingField == <EGKJPJKLEAI>k__BackingField)
|
|
{
|
|
Player <EGKJPJKLEAI>k__BackingField2 = Player.<EGKJPJKLEAI>k__BackingField;
|
|
PlayerHand.PLLIKAOIPHP type = EGFEJGHDNAI.<PBCNKLKCIHJ>k__BackingField.type;
|
|
PlayerHand otherHand = <EGKJPJKLEAI>k__BackingField2.GetOtherHand(type);
|
|
Transform transform = this.cue.transform;
|
|
Transform transform2 = otherHand.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
KLLMCPFPIIE<PoolCue.EBBMJPHAEME> phhlomkicdf = this.cue.PHHLOMKICDF;
|
|
int num = 0;
|
|
phhlomkicdf.BDJFGEJFPPO(num);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600D6ED RID: 55021 RVA: 0x003143A4 File Offset: 0x003125A4
|
|
[Token(Token = "0x600D6ED")]
|
|
[Address(RVA = "0x13468B0", Offset = "0x13458B0", VA = "0x1813468B0")]
|
|
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
|
|
{
|
|
this.<PKJDJOKMPPN>k__BackingField = false;
|
|
Action action = new Action(base.NNPBKEIEMHL);
|
|
Coroutine coroutine = this.CHAAKFJCLIH(action);
|
|
}
|
|
|
|
// Token: 0x0600D6EE RID: 55022 RVA: 0x003143D0 File Offset: 0x003125D0
|
|
[Token(Token = "0x600D6EE")]
|
|
[Address(RVA = "0x13467E0", Offset = "0x13457E0", VA = "0x1813467E0")]
|
|
private void LBODGLNOABB(Tool EGFEJGHDNAI, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
|
|
{
|
|
object[] array = new object[1];
|
|
if (this != 0)
|
|
{
|
|
}
|
|
array[0] = this;
|
|
Debug.LogErrorFormat("Resetting stabilization subtool {0}. Subtools generally shouldn't be manually reset.", array);
|
|
base.NNPBKEIEMHL();
|
|
}
|
|
|
|
// Token: 0x0600D6EF RID: 55023 RVA: 0x00314408 File Offset: 0x00312608
|
|
[Token(Token = "0x600D6EF")]
|
|
[Address(RVA = "0x1346DB0", Offset = "0x1345DB0", VA = "0x181346DB0")]
|
|
public PoolCueAimGrip()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040088CC RID: 35020
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x40088CC")]
|
|
private PoolCueRigidbodyPickup DGCCHIOMNJO;
|
|
|
|
// Token: 0x040088CD RID: 35021
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x40088CD")]
|
|
private PlungerRigidbodyPickup POICOHHEPON;
|
|
|
|
// Token: 0x040088CE RID: 35022
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x40088CE")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Parent, false, false, false)]
|
|
private PoolCue cue;
|
|
}
|
|
}
|