Files
2026-04-08 23:40:05 +02:00

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