Files
2026-04-10 22:50:51 +02:00

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;
}
}