Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

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