317 lines
9.4 KiB
C#
317 lines
9.4 KiB
C#
using System;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.AGUI;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x020005D9 RID: 1497
|
|
[Token(Token = "0x20005D9")]
|
|
public class PlayerHandOverlapRegion : MonoBehaviour
|
|
{
|
|
// Token: 0x1400007F RID: 127
|
|
// (add) Token: 0x06002CC7 RID: 11463 RVA: 0x000B6184 File Offset: 0x000B4384
|
|
// (remove) Token: 0x06002CC8 RID: 11464 RVA: 0x000B61AC File Offset: 0x000B43AC
|
|
[Token(Token = "0x1400007F")]
|
|
public event Action<PlayerHand, bool> LHIEEFCMJNI
|
|
{
|
|
[Token(Token = "0x6002CC7")]
|
|
[Address(RVA = "0x1433D10", Offset = "0x1432D10", VA = "0x181433D10")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Action<PlayerHand, bool> lhieefcmjni;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
lhieefcmjni = this.LHIEEFCMJNI;
|
|
@delegate = Delegate.Combine(lhieefcmjni, value);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
while (@delegate != lhieefcmjni)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x6002CC8")]
|
|
[Address(RVA = "0x1433DB0", Offset = "0x1432DB0", VA = "0x181433DB0")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
Action<PlayerHand, bool> lhieefcmjni;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
lhieefcmjni = this.LHIEEFCMJNI;
|
|
@delegate = Delegate.Remove(lhieefcmjni, value);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
while (@delegate != lhieefcmjni)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x170007CB RID: 1995
|
|
// (get) Token: 0x06002CC9 RID: 11465 RVA: 0x000B61D4 File Offset: 0x000B43D4
|
|
// (set) Token: 0x06002CCA RID: 11466 RVA: 0x000B61E8 File Offset: 0x000B43E8
|
|
[Token(Token = "0x170007CB")]
|
|
private Tool NCNMGEJAHFM
|
|
{
|
|
[Token(Token = "0x6002CC9")]
|
|
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
|
|
get;
|
|
[Token(Token = "0x6002CCA")]
|
|
[Address(RVA = "0x55BCF0", Offset = "0x55ACF0", VA = "0x18055BCF0")]
|
|
set;
|
|
}
|
|
|
|
// Token: 0x06002CCB RID: 11467 RVA: 0x000B61FC File Offset: 0x000B43FC
|
|
[Token(Token = "0x6002CCB")]
|
|
[Address(RVA = "0x1433580", Offset = "0x1432580", VA = "0x181433580")]
|
|
private void Awake()
|
|
{
|
|
ToolMenuProjector componentInParent = base.gameObject.GetComponentInParent<ToolMenuProjector>();
|
|
int num = 0;
|
|
if (componentInParent == num)
|
|
{
|
|
Tool componentInParent2 = base.GetComponentInParent<Tool>();
|
|
this.<MFNNHHJBBFJ>k__BackingField = componentInParent2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002CCC RID: 11468 RVA: 0x000B6238 File Offset: 0x000B4438
|
|
[Token(Token = "0x6002CCC")]
|
|
[Address(RVA = "0x14338F0", Offset = "0x14328F0", VA = "0x1814338F0")]
|
|
private void Update()
|
|
{
|
|
PlayerHandOverlapRegion.BJCJJBPOEMJ odopdnllefc = this.ODOPDNLLEFC;
|
|
PlayerHand leftHand = Player.<EGKJPJKLEAI>k__BackingField.leftHand;
|
|
odopdnllefc.ONFJHABGCIP = leftHand;
|
|
PlayerHandOverlapRegion.BJCJJBPOEMJ icfonplifnp = this.ICFONPLIFNP;
|
|
PlayerHand rightHand = Player.<EGKJPJKLEAI>k__BackingField.rightHand;
|
|
icfonplifnp.ONFJHABGCIP = rightHand;
|
|
PlayerHandOverlapRegion.BJCJJBPOEMJ odopdnllefc2 = this.ODOPDNLLEFC;
|
|
if (odopdnllefc2 != 0 && this.ICFONPLIFNP != (ulong)0L)
|
|
{
|
|
odopdnllefc2.JJGLBAANNFH = false;
|
|
this.ICFONPLIFNP.JJGLBAANNFH = false;
|
|
int num = 0;
|
|
if (!this.JOPGICFJJMI((PlayerHand.PLLIKAOIPHP)num))
|
|
{
|
|
BoxCollider boxCollider = this.boxCollider;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
this.ODOPDNLLEFC.JJGLBAANNFH = true;
|
|
}
|
|
}
|
|
if (!this.JOPGICFJJMI(PlayerHand.PLLIKAOIPHP.Right))
|
|
{
|
|
BoxCollider boxCollider2 = this.boxCollider;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
bool flag2;
|
|
if (flag2)
|
|
{
|
|
this.ICFONPLIFNP.JJGLBAANNFH = true;
|
|
}
|
|
}
|
|
PlayerHandOverlapRegion.BJCJJBPOEMJ odopdnllefc3 = this.ODOPDNLLEFC;
|
|
this.IKBNHILGJAK(odopdnllefc3);
|
|
PlayerHandOverlapRegion.BJCJJBPOEMJ icfonplifnp2 = this.ICFONPLIFNP;
|
|
this.IKBNHILGJAK(icfonplifnp2);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002CCD RID: 11469 RVA: 0x000B632C File Offset: 0x000B452C
|
|
[Token(Token = "0x6002CCD")]
|
|
[Address(RVA = "0x1433890", Offset = "0x1432890", VA = "0x181433890")]
|
|
private void OnDisable()
|
|
{
|
|
PlayerHandOverlapRegion.BJCJJBPOEMJ odopdnllefc = this.ODOPDNLLEFC;
|
|
if (odopdnllefc != 0 && odopdnllefc.KAKJFNBAGHJ)
|
|
{
|
|
odopdnllefc.KAKJFNBAGHJ = false;
|
|
PlayerHandOverlapRegion.BJCJJBPOEMJ odopdnllefc2 = this.ODOPDNLLEFC;
|
|
this.HIBKFFEGKBG(odopdnllefc2);
|
|
}
|
|
PlayerHandOverlapRegion.BJCJJBPOEMJ icfonplifnp = this.ICFONPLIFNP;
|
|
if (icfonplifnp != 0 && icfonplifnp.KAKJFNBAGHJ)
|
|
{
|
|
icfonplifnp.KAKJFNBAGHJ = false;
|
|
PlayerHandOverlapRegion.BJCJJBPOEMJ icfonplifnp2 = this.ICFONPLIFNP;
|
|
this.HIBKFFEGKBG(icfonplifnp2);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002CCE RID: 11470 RVA: 0x000B638C File Offset: 0x000B458C
|
|
[Token(Token = "0x6002CCE")]
|
|
[Address(RVA = "0x1433760", Offset = "0x1432760", VA = "0x181433760")]
|
|
private bool JOPGICFJJMI(PlayerHand.PLLIKAOIPHP CBCCPKBNKAP)
|
|
{
|
|
Tool tool = this.<MFNNHHJBBFJ>k__BackingField;
|
|
int num = 0;
|
|
if (tool != num)
|
|
{
|
|
Tool tool2 = this.<MFNNHHJBBFJ>k__BackingField;
|
|
if (tool2.<BIPMAHKMNKF>k__BackingField)
|
|
{
|
|
PlayerHand <PBCNKLKCIHJ>k__BackingField = tool2.<PBCNKLKCIHJ>k__BackingField;
|
|
int num2 = 0;
|
|
if (<PBCNKLKCIHJ>k__BackingField != num2)
|
|
{
|
|
PlayerHand <PBCNKLKCIHJ>k__BackingField2 = this.<MFNNHHJBBFJ>k__BackingField.<PBCNKLKCIHJ>k__BackingField;
|
|
return this.<MFNNHHJBBFJ>k__BackingField.<PBCNKLKCIHJ>k__BackingField.type == CBCCPKBNKAP;
|
|
}
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06002CCF RID: 11471 RVA: 0x000B6400 File Offset: 0x000B4600
|
|
[Token(Token = "0x6002CCF")]
|
|
[Address(RVA = "0x14336B0", Offset = "0x14326B0", VA = "0x1814336B0")]
|
|
private void IKBNHILGJAK(PlayerHandOverlapRegion.BJCJJBPOEMJ ABADFLCBFIJ)
|
|
{
|
|
bool fjippndbhnb = ABADFLCBFIJ.FJIPPNDBHNB;
|
|
if (!ABADFLCBFIJ.JJGLBAANNFH)
|
|
{
|
|
if (fjippndbhnb)
|
|
{
|
|
float time = Time.time;
|
|
ABADFLCBFIJ.DLPFNOGAMJH = time;
|
|
}
|
|
if (!ABADFLCBFIJ.KAKJFNBAGHJ || Time.time <= this.exitDelay)
|
|
{
|
|
goto IL_7A;
|
|
}
|
|
}
|
|
if (!fjippndbhnb)
|
|
{
|
|
float time2 = Time.time;
|
|
ABADFLCBFIJ.OGOBOIECLLN = time2;
|
|
}
|
|
if (!ABADFLCBFIJ.KAKJFNBAGHJ && Time.time > this.enterDelay)
|
|
{
|
|
ABADFLCBFIJ.KAKJFNBAGHJ = (ulong)1L != 0UL;
|
|
this.HIBKFFEGKBG(ABADFLCBFIJ);
|
|
}
|
|
IL_7A:
|
|
bool jjglbaannfh = ABADFLCBFIJ.JJGLBAANNFH;
|
|
ABADFLCBFIJ.FJIPPNDBHNB = jjglbaannfh;
|
|
}
|
|
|
|
// Token: 0x06002CD0 RID: 11472 RVA: 0x000B64A0 File Offset: 0x000B46A0
|
|
[Token(Token = "0x6002CD0")]
|
|
[Address(RVA = "0x1433620", Offset = "0x1432620", VA = "0x181433620")]
|
|
private void HIBKFFEGKBG(PlayerHandOverlapRegion.BJCJJBPOEMJ ABADFLCBFIJ)
|
|
{
|
|
PlayerHandOverlapRegionEvent playerHandOverlapRegionEvent = this.onOverlapChanged;
|
|
if (playerHandOverlapRegionEvent != 0)
|
|
{
|
|
bool kakjfnbaghj = ABADFLCBFIJ.KAKJFNBAGHJ;
|
|
PlayerHand onfjhabgcip = ABADFLCBFIJ.ONFJHABGCIP;
|
|
playerHandOverlapRegionEvent.Invoke(onfjhabgcip, kakjfnbaghj);
|
|
}
|
|
Action<PlayerHand, bool> lhieefcmjni = this.LHIEEFCMJNI;
|
|
if (lhieefcmjni != 0)
|
|
{
|
|
bool kakjfnbaghj2 = ABADFLCBFIJ.KAKJFNBAGHJ;
|
|
PlayerHand onfjhabgcip2 = ABADFLCBFIJ.ONFJHABGCIP;
|
|
lhieefcmjni(onfjhabgcip2, kakjfnbaghj2);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002CD1 RID: 11473 RVA: 0x000B64FC File Offset: 0x000B46FC
|
|
[Token(Token = "0x6002CD1")]
|
|
[Address(RVA = "0x1433C90", Offset = "0x1432C90", VA = "0x181433C90")]
|
|
public PlayerHandOverlapRegion()
|
|
{
|
|
PlayerHandOverlapRegion.BJCJJBPOEMJ bjcjjbpoemj = new PlayerHandOverlapRegion.BJCJJBPOEMJ();
|
|
this.ODOPDNLLEFC = bjcjjbpoemj;
|
|
PlayerHandOverlapRegion.BJCJJBPOEMJ bjcjjbpoemj2 = new PlayerHandOverlapRegion.BJCJJBPOEMJ();
|
|
this.ICFONPLIFNP = bjcjjbpoemj2;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04002412 RID: 9234
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4002412")]
|
|
[SerializeField]
|
|
private PlayerHandOverlapRegionEvent onOverlapChanged;
|
|
|
|
// Token: 0x04002413 RID: 9235
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4002413")]
|
|
[SerializeField]
|
|
private BoxCollider boxCollider;
|
|
|
|
// Token: 0x04002414 RID: 9236
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4002414")]
|
|
[SerializeField]
|
|
[Tooltip("How long the hand has to be in region before we detect enter.")]
|
|
private float enterDelay;
|
|
|
|
// Token: 0x04002415 RID: 9237
|
|
[FieldOffset(Offset = "0x34")]
|
|
[Token(Token = "0x4002415")]
|
|
[SerializeField]
|
|
[Tooltip("How long the hand has to be out of region before we detect exit.")]
|
|
private float exitDelay;
|
|
|
|
// Token: 0x04002416 RID: 9238
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4002416")]
|
|
private PlayerHandOverlapRegion.BJCJJBPOEMJ ODOPDNLLEFC;
|
|
|
|
// Token: 0x04002417 RID: 9239
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4002417")]
|
|
private PlayerHandOverlapRegion.BJCJJBPOEMJ ICFONPLIFNP;
|
|
|
|
// Token: 0x020005DA RID: 1498
|
|
[Token(Token = "0x20005DA")]
|
|
private class BJCJJBPOEMJ
|
|
{
|
|
// Token: 0x06002CD2 RID: 11474 RVA: 0x000B652C File Offset: 0x000B472C
|
|
[Token(Token = "0x6002CD2")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public BJCJJBPOEMJ()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04002419 RID: 9241
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4002419")]
|
|
public PlayerHand ONFJHABGCIP;
|
|
|
|
// Token: 0x0400241A RID: 9242
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400241A")]
|
|
public bool KAKJFNBAGHJ;
|
|
|
|
// Token: 0x0400241B RID: 9243
|
|
[FieldOffset(Offset = "0x19")]
|
|
[Token(Token = "0x400241B")]
|
|
public bool JJGLBAANNFH;
|
|
|
|
// Token: 0x0400241C RID: 9244
|
|
[FieldOffset(Offset = "0x1A")]
|
|
[Token(Token = "0x400241C")]
|
|
public bool FJIPPNDBHNB;
|
|
|
|
// Token: 0x0400241D RID: 9245
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x400241D")]
|
|
public float OGOBOIECLLN;
|
|
|
|
// Token: 0x0400241E RID: 9246
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400241E")]
|
|
public float DLPFNOGAMJH;
|
|
}
|
|
}
|