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: 0x020005CD RID: 1485
|
|
[Token(Token = "0x20005CD")]
|
|
public class PlayerHandOverlapRegion : MonoBehaviour
|
|
{
|
|
// Token: 0x1400007F RID: 127
|
|
// (add) Token: 0x06002C45 RID: 11333 RVA: 0x000B4F58 File Offset: 0x000B3158
|
|
// (remove) Token: 0x06002C46 RID: 11334 RVA: 0x000B4F80 File Offset: 0x000B3180
|
|
[Token(Token = "0x1400007F")]
|
|
public event Action<PlayerHand, bool> LHIEEFCMJNI
|
|
{
|
|
[Token(Token = "0x6002C45")]
|
|
[Address(RVA = "0xAED030", Offset = "0xAEBE30", VA = "0x180AED030")]
|
|
[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 = "0x6002C46")]
|
|
[Address(RVA = "0xAED0D0", Offset = "0xAEBED0", VA = "0x180AED0D0")]
|
|
[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: 0x170007BF RID: 1983
|
|
// (get) Token: 0x06002C47 RID: 11335 RVA: 0x000B4FA8 File Offset: 0x000B31A8
|
|
// (set) Token: 0x06002C48 RID: 11336 RVA: 0x000B4FBC File Offset: 0x000B31BC
|
|
[Token(Token = "0x170007BF")]
|
|
private Tool NCNMGEJAHFM
|
|
{
|
|
[Token(Token = "0x6002C47")]
|
|
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
|
|
get;
|
|
[Token(Token = "0x6002C48")]
|
|
[Address(RVA = "0x46AA50", Offset = "0x469850", VA = "0x18046AA50")]
|
|
set;
|
|
}
|
|
|
|
// Token: 0x06002C49 RID: 11337 RVA: 0x000B4FD0 File Offset: 0x000B31D0
|
|
[Token(Token = "0x6002C49")]
|
|
[Address(RVA = "0xAEC8A0", Offset = "0xAEB6A0", VA = "0x180AEC8A0")]
|
|
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: 0x06002C4A RID: 11338 RVA: 0x000B500C File Offset: 0x000B320C
|
|
[Token(Token = "0x6002C4A")]
|
|
[Address(RVA = "0xAECC10", Offset = "0xAEBA10", VA = "0x180AECC10")]
|
|
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: 0x06002C4B RID: 11339 RVA: 0x000B5100 File Offset: 0x000B3300
|
|
[Token(Token = "0x6002C4B")]
|
|
[Address(RVA = "0xAECBB0", Offset = "0xAEB9B0", VA = "0x180AECBB0")]
|
|
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: 0x06002C4C RID: 11340 RVA: 0x000B5160 File Offset: 0x000B3360
|
|
[Token(Token = "0x6002C4C")]
|
|
[Address(RVA = "0xAECA80", Offset = "0xAEB880", VA = "0x180AECA80")]
|
|
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: 0x06002C4D RID: 11341 RVA: 0x000B51D4 File Offset: 0x000B33D4
|
|
[Token(Token = "0x6002C4D")]
|
|
[Address(RVA = "0xAEC9D0", Offset = "0xAEB7D0", VA = "0x180AEC9D0")]
|
|
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: 0x06002C4E RID: 11342 RVA: 0x000B5274 File Offset: 0x000B3474
|
|
[Token(Token = "0x6002C4E")]
|
|
[Address(RVA = "0xAEC940", Offset = "0xAEB740", VA = "0x180AEC940")]
|
|
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: 0x06002C4F RID: 11343 RVA: 0x000B52D0 File Offset: 0x000B34D0
|
|
[Token(Token = "0x6002C4F")]
|
|
[Address(RVA = "0xAECFB0", Offset = "0xAEBDB0", VA = "0x180AECFB0")]
|
|
public PlayerHandOverlapRegion()
|
|
{
|
|
PlayerHandOverlapRegion.BJCJJBPOEMJ bjcjjbpoemj = new PlayerHandOverlapRegion.BJCJJBPOEMJ();
|
|
this.ODOPDNLLEFC = bjcjjbpoemj;
|
|
PlayerHandOverlapRegion.BJCJJBPOEMJ bjcjjbpoemj2 = new PlayerHandOverlapRegion.BJCJJBPOEMJ();
|
|
this.ICFONPLIFNP = bjcjjbpoemj2;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x040023B1 RID: 9137
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40023B1")]
|
|
[SerializeField]
|
|
private PlayerHandOverlapRegionEvent onOverlapChanged;
|
|
|
|
// Token: 0x040023B2 RID: 9138
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x40023B2")]
|
|
[SerializeField]
|
|
private BoxCollider boxCollider;
|
|
|
|
// Token: 0x040023B3 RID: 9139
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x40023B3")]
|
|
[SerializeField]
|
|
[Tooltip("How long the hand has to be in region before we detect enter.")]
|
|
private float enterDelay;
|
|
|
|
// Token: 0x040023B4 RID: 9140
|
|
[FieldOffset(Offset = "0x34")]
|
|
[Token(Token = "0x40023B4")]
|
|
[SerializeField]
|
|
[Tooltip("How long the hand has to be out of region before we detect exit.")]
|
|
private float exitDelay;
|
|
|
|
// Token: 0x040023B5 RID: 9141
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x40023B5")]
|
|
private PlayerHandOverlapRegion.BJCJJBPOEMJ ODOPDNLLEFC;
|
|
|
|
// Token: 0x040023B6 RID: 9142
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x40023B6")]
|
|
private PlayerHandOverlapRegion.BJCJJBPOEMJ ICFONPLIFNP;
|
|
|
|
// Token: 0x020005CE RID: 1486
|
|
[Token(Token = "0x20005CE")]
|
|
private class BJCJJBPOEMJ
|
|
{
|
|
// Token: 0x06002C50 RID: 11344 RVA: 0x000B5300 File Offset: 0x000B3500
|
|
[Token(Token = "0x6002C50")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public BJCJJBPOEMJ()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040023B8 RID: 9144
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40023B8")]
|
|
public PlayerHand ONFJHABGCIP;
|
|
|
|
// Token: 0x040023B9 RID: 9145
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40023B9")]
|
|
public bool KAKJFNBAGHJ;
|
|
|
|
// Token: 0x040023BA RID: 9146
|
|
[FieldOffset(Offset = "0x19")]
|
|
[Token(Token = "0x40023BA")]
|
|
public bool JJGLBAANNFH;
|
|
|
|
// Token: 0x040023BB RID: 9147
|
|
[FieldOffset(Offset = "0x1A")]
|
|
[Token(Token = "0x40023BB")]
|
|
public bool FJIPPNDBHNB;
|
|
|
|
// Token: 0x040023BC RID: 9148
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x40023BC")]
|
|
public float OGOBOIECLLN;
|
|
|
|
// Token: 0x040023BD RID: 9149
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40023BD")]
|
|
public float DLPFNOGAMJH;
|
|
}
|
|
}
|