424 lines
11 KiB
C#
424 lines
11 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Collections.ObjectModel;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core.DataStructures.Tokens;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000388 RID: 904
|
|
[Token(Token = "0x2000388")]
|
|
[StructLayout(3)]
|
|
public class PlayerHandCollider : PlayerCollider
|
|
{
|
|
// Token: 0x06001C4C RID: 7244 RVA: 0x000756E0 File Offset: 0x000738E0
|
|
[Token(Token = "0x6001C4C")]
|
|
[Address(RVA = "0x1486B70", Offset = "0x1485570", VA = "0x181486B70", Slot = "8")]
|
|
protected override void KDALINNMCPO()
|
|
{
|
|
Player cfddmncbfih = this.CFDDMNCBFIH;
|
|
Player cfddmncbfih2 = this.CFDDMNCBFIH;
|
|
if (!this.destroyGameObjectForWrongNetworkedPlayerType)
|
|
{
|
|
global::UnityEngine.Object.Destroy(this.boxCollider);
|
|
global::UnityEngine.Object.Destroy(this);
|
|
return;
|
|
}
|
|
global::UnityEngine.Object.Destroy(base.gameObject);
|
|
}
|
|
|
|
// Token: 0x170004FB RID: 1275
|
|
// (get) Token: 0x06001C4D RID: 7245 RVA: 0x00075728 File Offset: 0x00073928
|
|
[Token(Token = "0x170004FB")]
|
|
private bool KFENPBFICIL
|
|
{
|
|
[Token(Token = "0x6001C4D")]
|
|
[Address(RVA = "0x14865F0", Offset = "0x1484FF0", VA = "0x1814865F0")]
|
|
get
|
|
{
|
|
return !this.NHKGABHFFHB.HasTokens;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001C4E RID: 7246 RVA: 0x0007574C File Offset: 0x0007394C
|
|
[Token(Token = "0x6001C4E")]
|
|
[Address(RVA = "0x1486AF0", Offset = "0x14854F0", VA = "0x181486AF0")]
|
|
public void EnableCollision(object PIHIPPPPEBI)
|
|
{
|
|
bool hasTokens = this.NHKGABHFFHB.HasTokens;
|
|
TokenFlag nhkgabhffhb = this.NHKGABHFFHB;
|
|
bool flag = !hasTokens;
|
|
nhkgabhffhb.Remove(PIHIPPPPEBI);
|
|
bool flag2 = !this.NHKGABHFFHB.HasTokens;
|
|
if (flag2 != flag)
|
|
{
|
|
this.boxCollider.enabled = flag2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001C4F RID: 7247 RVA: 0x000757A0 File Offset: 0x000739A0
|
|
[Token(Token = "0x6001C4F")]
|
|
[Address(RVA = "0x1486950", Offset = "0x1485350", VA = "0x181486950")]
|
|
public void DisableCollision(object PIHIPPPPEBI)
|
|
{
|
|
bool flag = !this.NHKGABHFFHB.HasTokens;
|
|
this.NHKGABHFFHB.Add(PIHIPPPPEBI);
|
|
bool flag2 = !this.NHKGABHFFHB.HasTokens;
|
|
if (flag2 != flag)
|
|
{
|
|
this.boxCollider.enabled = flag2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001C50 RID: 7248 RVA: 0x000757F0 File Offset: 0x000739F0
|
|
[Token(Token = "0x6001C50")]
|
|
[Address(RVA = "0x1486EB0", Offset = "0x14858B0", VA = "0x181486EB0")]
|
|
public void SetCollisionEnabled(bool CBHMNNAINHM, object PIHIPPPPEBI)
|
|
{
|
|
bool hasTokens = this.NHKGABHFFHB.HasTokens;
|
|
TokenFlag nhkgabhffhb = this.NHKGABHFFHB;
|
|
bool flag = !hasTokens;
|
|
if (!CBHMNNAINHM)
|
|
{
|
|
nhkgabhffhb.Add(PIHIPPPPEBI);
|
|
}
|
|
nhkgabhffhb.Remove(PIHIPPPPEBI);
|
|
bool flag2 = !this.NHKGABHFFHB.HasTokens;
|
|
if (flag2 != flag)
|
|
{
|
|
this.boxCollider.enabled = flag2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001C51 RID: 7249 RVA: 0x0007584C File Offset: 0x00073A4C
|
|
[Token(Token = "0x6001C51")]
|
|
[Address(RVA = "0x1486F60", Offset = "0x1485960", VA = "0x181486F60")]
|
|
private void Update()
|
|
{
|
|
if (this.DEKMHIDKBNA)
|
|
{
|
|
Tool kdgohcfbjkn = this.KDGOHCFBJKN;
|
|
int num = 0;
|
|
if (kdgohcfbjkn == num)
|
|
{
|
|
this.DEKMHIDKBNA = false;
|
|
this.KDGOHCFBJKN = (ulong)0L;
|
|
return;
|
|
}
|
|
Transform transform = base.transform;
|
|
BoxCollider boxCollider = this.boxCollider;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Player cfddmncbfih = this.CFDDMNCBFIH;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
bool flag;
|
|
if (Time.unscaledTime > 0.25f && flag)
|
|
{
|
|
float unscaledTime = Time.unscaledTime;
|
|
this.KFNLMNPMJCA = unscaledTime;
|
|
}
|
|
if (Time.unscaledTime > 0.25f)
|
|
{
|
|
this.KDGOHCFBJKN = (ulong)0L;
|
|
this.EnableCollision(this);
|
|
this.DEKMHIDKBNA = false;
|
|
}
|
|
this.NLGECBNGLOO.z = z2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001C52 RID: 7250 RVA: 0x00075914 File Offset: 0x00073B14
|
|
[Token(Token = "0x6001C52")]
|
|
[Address(RVA = "0x1485E40", Offset = "0x1484840", VA = "0x181485E40")]
|
|
private bool BPFIPNFBJAC(Vector3 EONFMIDBFDO)
|
|
{
|
|
float z = this.NLGECBNGLOO.z;
|
|
float z2 = EONFMIDBFDO.z;
|
|
Vector3 vector;
|
|
float z3 = vector.z;
|
|
float z4 = EONFMIDBFDO.z;
|
|
float z5 = this.NLGECBNGLOO.z;
|
|
BoxCollider boxCollider = this.boxCollider;
|
|
Vector3 vector2;
|
|
float z6 = vector2.z;
|
|
Transform transform = base.transform;
|
|
BoxCollider boxCollider2 = this.boxCollider;
|
|
Vector3 vector3;
|
|
float z7 = vector3.z;
|
|
Vector3 vector4;
|
|
float z8 = vector4.z;
|
|
Transform transform2 = base.transform;
|
|
BoxCollider boxCollider3 = this.boxCollider;
|
|
Transform transform3 = base.transform;
|
|
float num = Mathf.Max(new float[3]);
|
|
Tool kdgohcfbjkn = this.KDGOHCFBJKN;
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
List<ToolCollider> nnbalfkkndo = kdgohcfbjkn.NNBALFKKNDO;
|
|
if (num2 < kdgohcfbjkn)
|
|
{
|
|
List<ToolCollider> nnbalfkkndo2 = this.KDGOHCFBJKN.NNBALFKKNDO;
|
|
if (num2 < nnbalfkkndo)
|
|
{
|
|
num2 += num2;
|
|
if (num2 == nnbalfkkndo)
|
|
{
|
|
goto IL_145;
|
|
}
|
|
num2++;
|
|
}
|
|
ReadOnlyCollection<Collider> readOnlyCollection;
|
|
int count = readOnlyCollection.Count;
|
|
if (num2 >= count)
|
|
{
|
|
goto IL_14C;
|
|
}
|
|
Collider collider = readOnlyCollection[num2];
|
|
int num4 = 0;
|
|
if (collider.enabled && collider.gameObject.activeInHierarchy)
|
|
{
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
goto IL_15A;
|
|
}
|
|
if (flag)
|
|
{
|
|
float z9 = this.NLGECBNGLOO.z;
|
|
int num5 = 0;
|
|
Vector3 vector5;
|
|
float z10 = vector5.z;
|
|
float num7;
|
|
float num6 = Mathf.Clamp(num7, (float)num3, (float)num5);
|
|
}
|
|
if (num > num)
|
|
{
|
|
goto IL_15A;
|
|
}
|
|
}
|
|
num2++;
|
|
IL_145:
|
|
num4 += num4;
|
|
IL_14C:
|
|
Tool kdgohcfbjkn2 = this.KDGOHCFBJKN;
|
|
num2++;
|
|
}
|
|
IL_15A:
|
|
throw new IndexOutOfRangeException();
|
|
}
|
|
|
|
// Token: 0x06001C53 RID: 7251 RVA: 0x00075A80 File Offset: 0x00073C80
|
|
[Token(Token = "0x6001C53")]
|
|
[Address(RVA = "0x1486620", Offset = "0x1485020", VA = "0x181486620")]
|
|
private bool DKMJGDCPLJA(Vector3 EONFMIDBFDO)
|
|
{
|
|
BoxCollider boxCollider = this.boxCollider;
|
|
Transform transform = base.transform;
|
|
float z = EONFMIDBFDO.z;
|
|
int num = 0;
|
|
int num2;
|
|
if (num2 > 0)
|
|
{
|
|
RaycastHit[] panogcjfaod = PlayerHandCollider.PANOGCJFAOD;
|
|
long num3 = (long)((ulong)num * (ulong)44L);
|
|
Tool tool = num.AMKJBLIFHPB();
|
|
int num4 = 0;
|
|
if (tool != num4)
|
|
{
|
|
Tool kdgohcfbjkn = this.KDGOHCFBJKN;
|
|
if (tool == kdgohcfbjkn)
|
|
{
|
|
goto IL_64;
|
|
}
|
|
}
|
|
num++;
|
|
}
|
|
IL_64:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06001C54 RID: 7252 RVA: 0x00075AF8 File Offset: 0x00073CF8
|
|
[Token(Token = "0x6001C54")]
|
|
[Address(RVA = "0x1485D80", Offset = "0x1484780", VA = "0x181485D80", Slot = "4")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
BoxCollider component = base.GetComponent<BoxCollider>();
|
|
this.boxCollider = component;
|
|
Transform transform = base.transform;
|
|
BoxCollider boxCollider = this.boxCollider;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
this.NLGECBNGLOO.z = z2;
|
|
}
|
|
|
|
// Token: 0x06001C55 RID: 7253 RVA: 0x00075B4C File Offset: 0x00073D4C
|
|
[Token(Token = "0x6001C55")]
|
|
[Address(RVA = "0x1486C90", Offset = "0x1485690", VA = "0x181486C90", Slot = "5")]
|
|
protected override void OnEnable()
|
|
{
|
|
Tool kdgohcfbjkn = this.KDGOHCFBJKN;
|
|
int num = 0;
|
|
if (kdgohcfbjkn == num)
|
|
{
|
|
base.OnEnable();
|
|
}
|
|
Transform transform = base.transform;
|
|
BoxCollider boxCollider = this.boxCollider;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
this.NLGECBNGLOO.z = z2;
|
|
}
|
|
|
|
// Token: 0x06001C56 RID: 7254 RVA: 0x00075BA8 File Offset: 0x00073DA8
|
|
[Token(Token = "0x6001C56")]
|
|
[Address(RVA = "0x14869D0", Offset = "0x14853D0", VA = "0x1814869D0")]
|
|
public void DisableHandToolCollisions(Tool EGFEJGHDNAI)
|
|
{
|
|
if (!base.PDLDFLFNLIJ)
|
|
{
|
|
Tool fdlnmekcmcc = this.FDLNMEKCMCC;
|
|
if (!(EGFEJGHDNAI == fdlnmekcmcc))
|
|
{
|
|
int num = 0;
|
|
if (!(EGFEJGHDNAI == num))
|
|
{
|
|
TokenFlag nhkgabhffhb = this.NHKGABHFFHB;
|
|
this.FDLNMEKCMCC = EGFEJGHDNAI;
|
|
this.KDGOHCFBJKN = (ulong)0L;
|
|
bool flag = !nhkgabhffhb.HasTokens;
|
|
this.NHKGABHFFHB.Add(this);
|
|
bool flag2 = !this.NHKGABHFFHB.HasTokens;
|
|
if (flag2 != flag)
|
|
{
|
|
this.boxCollider.enabled = flag2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001C57 RID: 7255 RVA: 0x00075C30 File Offset: 0x00073E30
|
|
[Token(Token = "0x6001C57")]
|
|
[Address(RVA = "0x1486D70", Offset = "0x1485770", VA = "0x181486D70")]
|
|
public void ReEnableHandToolCollisions(Tool EGFEJGHDNAI)
|
|
{
|
|
if (!base.PDLDFLFNLIJ)
|
|
{
|
|
Tool fdlnmekcmcc = this.FDLNMEKCMCC;
|
|
if (!(EGFEJGHDNAI != fdlnmekcmcc))
|
|
{
|
|
int num = 0;
|
|
if (!(EGFEJGHDNAI == num))
|
|
{
|
|
this.FDLNMEKCMCC = (ulong)0L;
|
|
this.KDGOHCFBJKN = EGFEJGHDNAI;
|
|
float unscaledTime = Time.unscaledTime;
|
|
this.KFNLMNPMJCA = unscaledTime;
|
|
Transform transform = base.transform;
|
|
BoxCollider boxCollider = this.boxCollider;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
this.NLGECBNGLOO.z = z2;
|
|
this.DEKMHIDKBNA = true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001C58 RID: 7256 RVA: 0x00075CC0 File Offset: 0x00073EC0
|
|
[Token(Token = "0x6001C58")]
|
|
[Address(RVA = "0x1487150", Offset = "0x1485B50", VA = "0x181487150")]
|
|
public PlayerHandCollider()
|
|
{
|
|
float z = Vector3.zero.z;
|
|
this.NLGECBNGLOO.z = z;
|
|
TokenFlag tokenFlag = new TokenFlag();
|
|
this.NHKGABHFFHB = tokenFlag;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x040015F7 RID: 5623
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x40015F7")]
|
|
[SerializeField]
|
|
private PlayerHandCollider.ECPDDDFHMGD activeForNetworkPlayerType;
|
|
|
|
// Token: 0x040015F8 RID: 5624
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x41")]
|
|
[Token(Token = "0x40015F8")]
|
|
[SerializeField]
|
|
private bool destroyGameObjectForWrongNetworkedPlayerType;
|
|
|
|
// Token: 0x040015F9 RID: 5625
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x40015F9")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
|
private BoxCollider boxCollider;
|
|
|
|
// Token: 0x040015FA RID: 5626
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40015FA")]
|
|
private Tool FDLNMEKCMCC;
|
|
|
|
// Token: 0x040015FB RID: 5627
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x40015FB")]
|
|
private Tool KDGOHCFBJKN;
|
|
|
|
// Token: 0x040015FC RID: 5628
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x40015FC")]
|
|
private float KFNLMNPMJCA;
|
|
|
|
// Token: 0x040015FD RID: 5629
|
|
[Token(Token = "0x40015FD")]
|
|
private const float MJCIDJMKPHN = 0.25f;
|
|
|
|
// Token: 0x040015FE RID: 5630
|
|
[Token(Token = "0x40015FE")]
|
|
private const int ABBIGIPPKFD = 8;
|
|
|
|
// Token: 0x040015FF RID: 5631
|
|
[Token(Token = "0x40015FF")]
|
|
private static RaycastHit[] PANOGCJFAOD = new RaycastHit[8];
|
|
|
|
// Token: 0x04001600 RID: 5632
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
|
|
[Token(Token = "0x4001600")]
|
|
private Vector3 NLGECBNGLOO;
|
|
|
|
// Token: 0x04001601 RID: 5633
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4001601")]
|
|
private bool DEKMHIDKBNA;
|
|
|
|
// Token: 0x04001602 RID: 5634
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4001602")]
|
|
private TokenFlag NHKGABHFFHB;
|
|
|
|
// Token: 0x02000389 RID: 905
|
|
[Token(Token = "0x2000389")]
|
|
private enum ECPDDDFHMGD : byte
|
|
{
|
|
// Token: 0x04001604 RID: 5636
|
|
[Token(Token = "0x4001604")]
|
|
Invalid,
|
|
// Token: 0x04001605 RID: 5637
|
|
[Token(Token = "0x4001605")]
|
|
Local,
|
|
// Token: 0x04001606 RID: 5638
|
|
[Token(Token = "0x4001606")]
|
|
Remote
|
|
}
|
|
}
|