319 lines
9.7 KiB
C#
319 lines
9.7 KiB
C#
using System;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.AGUI;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x020005D6 RID: 1494
|
|
[Token(Token = "0x20005D6")]
|
|
[StructLayout(3)]
|
|
public class PlayerHandOverlapRegion : MonoBehaviour
|
|
{
|
|
// Token: 0x14000086 RID: 134
|
|
// (add) Token: 0x06002C5E RID: 11358 RVA: 0x000B89E8 File Offset: 0x000B6BE8
|
|
// (remove) Token: 0x06002C5F RID: 11359 RVA: 0x000B8A10 File Offset: 0x000B6C10
|
|
[Token(Token = "0x14000086")]
|
|
public event Action<PlayerHand, bool> LHIEEFCMJNI
|
|
{
|
|
[Token(Token = "0x6002C5E")]
|
|
[Address(RVA = "0x14879C0", Offset = "0x14863C0", VA = "0x1814879C0")]
|
|
[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 = "0x6002C5F")]
|
|
[Address(RVA = "0x1487A60", Offset = "0x1486460", VA = "0x181487A60")]
|
|
[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: 0x170007DF RID: 2015
|
|
// (get) Token: 0x06002C60 RID: 11360 RVA: 0x000B8A38 File Offset: 0x000B6C38
|
|
// (set) Token: 0x06002C61 RID: 11361 RVA: 0x000B8A4C File Offset: 0x000B6C4C
|
|
[Token(Token = "0x170007DF")]
|
|
private Tool NCNMGEJAHFM
|
|
{
|
|
[Token(Token = "0x6002C60")]
|
|
[Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")]
|
|
get;
|
|
[Token(Token = "0x6002C61")]
|
|
[Address(RVA = "0x3EDED0", Offset = "0x3EC8D0", VA = "0x1803EDED0")]
|
|
set;
|
|
}
|
|
|
|
// Token: 0x06002C62 RID: 11362 RVA: 0x000B8A60 File Offset: 0x000B6C60
|
|
[Token(Token = "0x6002C62")]
|
|
[Address(RVA = "0x1487230", Offset = "0x1485C30", VA = "0x181487230")]
|
|
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: 0x06002C63 RID: 11363 RVA: 0x000B8A9C File Offset: 0x000B6C9C
|
|
[Token(Token = "0x6002C63")]
|
|
[Address(RVA = "0x14875A0", Offset = "0x1485FA0", VA = "0x1814875A0")]
|
|
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: 0x06002C64 RID: 11364 RVA: 0x000B8B90 File Offset: 0x000B6D90
|
|
[Token(Token = "0x6002C64")]
|
|
[Address(RVA = "0x1487540", Offset = "0x1485F40", VA = "0x181487540")]
|
|
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: 0x06002C65 RID: 11365 RVA: 0x000B8BF0 File Offset: 0x000B6DF0
|
|
[Token(Token = "0x6002C65")]
|
|
[Address(RVA = "0x1487410", Offset = "0x1485E10", VA = "0x181487410")]
|
|
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: 0x06002C66 RID: 11366 RVA: 0x000B8C64 File Offset: 0x000B6E64
|
|
[Token(Token = "0x6002C66")]
|
|
[Address(RVA = "0x1487360", Offset = "0x1485D60", VA = "0x181487360")]
|
|
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: 0x06002C67 RID: 11367 RVA: 0x000B8D04 File Offset: 0x000B6F04
|
|
[Token(Token = "0x6002C67")]
|
|
[Address(RVA = "0x14872D0", Offset = "0x1485CD0", VA = "0x1814872D0")]
|
|
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: 0x06002C68 RID: 11368 RVA: 0x000B8D60 File Offset: 0x000B6F60
|
|
[Token(Token = "0x6002C68")]
|
|
[Address(RVA = "0x1487940", Offset = "0x1486340", VA = "0x181487940")]
|
|
public PlayerHandOverlapRegion()
|
|
{
|
|
PlayerHandOverlapRegion.BJCJJBPOEMJ bjcjjbpoemj = new PlayerHandOverlapRegion.BJCJJBPOEMJ();
|
|
this.ODOPDNLLEFC = bjcjjbpoemj;
|
|
PlayerHandOverlapRegion.BJCJJBPOEMJ bjcjjbpoemj2 = new PlayerHandOverlapRegion.BJCJJBPOEMJ();
|
|
this.ICFONPLIFNP = bjcjjbpoemj2;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04002552 RID: 9554
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4002552")]
|
|
[SerializeField]
|
|
private PlayerHandOverlapRegionEvent onOverlapChanged;
|
|
|
|
// Token: 0x04002553 RID: 9555
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4002553")]
|
|
[SerializeField]
|
|
private BoxCollider boxCollider;
|
|
|
|
// Token: 0x04002554 RID: 9556
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4002554")]
|
|
[SerializeField]
|
|
[Tooltip("How long the hand has to be in region before we detect enter.")]
|
|
private float enterDelay;
|
|
|
|
// Token: 0x04002555 RID: 9557
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
|
|
[Token(Token = "0x4002555")]
|
|
[SerializeField]
|
|
[Tooltip("How long the hand has to be out of region before we detect exit.")]
|
|
private float exitDelay;
|
|
|
|
// Token: 0x04002556 RID: 9558
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4002556")]
|
|
private PlayerHandOverlapRegion.BJCJJBPOEMJ ODOPDNLLEFC;
|
|
|
|
// Token: 0x04002557 RID: 9559
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4002557")]
|
|
private PlayerHandOverlapRegion.BJCJJBPOEMJ ICFONPLIFNP;
|
|
|
|
// Token: 0x020005D7 RID: 1495
|
|
[Token(Token = "0x20005D7")]
|
|
private class BJCJJBPOEMJ
|
|
{
|
|
// Token: 0x06002C69 RID: 11369 RVA: 0x000B8D90 File Offset: 0x000B6F90
|
|
[Token(Token = "0x6002C69")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public BJCJJBPOEMJ()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04002559 RID: 9561
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4002559")]
|
|
public PlayerHand ONFJHABGCIP;
|
|
|
|
// Token: 0x0400255A RID: 9562
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400255A")]
|
|
public bool KAKJFNBAGHJ;
|
|
|
|
// Token: 0x0400255B RID: 9563
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x19")]
|
|
[Token(Token = "0x400255B")]
|
|
public bool JJGLBAANNFH;
|
|
|
|
// Token: 0x0400255C RID: 9564
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A")]
|
|
[Token(Token = "0x400255C")]
|
|
public bool FJIPPNDBHNB;
|
|
|
|
// Token: 0x0400255D RID: 9565
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x400255D")]
|
|
public float OGOBOIECLLN;
|
|
|
|
// Token: 0x0400255E RID: 9566
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400255E")]
|
|
public float DLPFNOGAMJH;
|
|
}
|
|
}
|