367 lines
8.6 KiB
C#
367 lines
8.6 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Collections.ObjectModel;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x0200050E RID: 1294
|
|
[Token(Token = "0x200050E")]
|
|
[StructLayout(3)]
|
|
public abstract class RecRoomCollider : MonoBehaviour
|
|
{
|
|
// Token: 0x170006CC RID: 1740
|
|
// (get) Token: 0x0600260D RID: 9741 RVA: 0x0009DBFC File Offset: 0x0009BDFC
|
|
[Token(Token = "0x170006CC")]
|
|
public float CFNNFJDHLJN
|
|
{
|
|
[Token(Token = "0x600260D")]
|
|
[Address(RVA = "0x57B900", Offset = "0x57A300", VA = "0x18057B900")]
|
|
get
|
|
{
|
|
return this.kinematicBounciness;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170006CD RID: 1741
|
|
// (get) Token: 0x0600260E RID: 9742 RVA: 0x0009DC10 File Offset: 0x0009BE10
|
|
[Token(Token = "0x170006CD")]
|
|
public CADLNEELKDO DACFLFMINCC
|
|
{
|
|
[Token(Token = "0x600260E")]
|
|
[Address(RVA = "0x4F8C10", Offset = "0x4F7610", VA = "0x1804F8C10")]
|
|
get
|
|
{
|
|
return this.impactType;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170006CE RID: 1742
|
|
// (get) Token: 0x0600260F RID: 9743 RVA: 0x0009DC24 File Offset: 0x0009BE24
|
|
[Token(Token = "0x170006CE")]
|
|
public ReadOnlyCollection<Collider> HPGHGEFBMIL
|
|
{
|
|
[Token(Token = "0x600260F")]
|
|
[Address(RVA = "0x17EC5D0", Offset = "0x17EAFD0", VA = "0x1817EC5D0")]
|
|
get
|
|
{
|
|
return this.NAHHEIKJAGP.AsReadOnly();
|
|
}
|
|
}
|
|
|
|
// Token: 0x170006CF RID: 1743
|
|
// (get) Token: 0x06002610 RID: 9744 RVA: 0x0009DC44 File Offset: 0x0009BE44
|
|
[Token(Token = "0x170006CF")]
|
|
public Bounds BMLDJOCHNCN
|
|
{
|
|
[Token(Token = "0x6002610")]
|
|
[Address(RVA = "0x17EC310", Offset = "0x17EAD10", VA = "0x1817EC310")]
|
|
get
|
|
{
|
|
if (0 != 0)
|
|
{
|
|
ThrowHelper.ThrowArgumentOutOfRangeException();
|
|
uint num;
|
|
num += (uint)1;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x170006D0 RID: 1744
|
|
// (get) Token: 0x06002611 RID: 9745 RVA: 0x0009DC68 File Offset: 0x0009BE68
|
|
// (set) Token: 0x06002612 RID: 9746 RVA: 0x0009DC98 File Offset: 0x0009BE98
|
|
[Token(Token = "0x170006D0")]
|
|
public bool PDLDFLFNLIJ
|
|
{
|
|
[Token(Token = "0x6002611")]
|
|
[Address(RVA = "0x17EC480", Offset = "0x17EAE80", VA = "0x1817EC480")]
|
|
get
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
if (this.NAHHEIKJAGP == 0)
|
|
{
|
|
break;
|
|
}
|
|
List.Enumerator enumerator;
|
|
if (enumerator != 0)
|
|
{
|
|
bool flag;
|
|
while (!flag)
|
|
{
|
|
}
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
throw new NullReferenceException();
|
|
}
|
|
[Token(Token = "0x6002612")]
|
|
[Address(RVA = "0x17EC620", Offset = "0x17EB020", VA = "0x1817EC620")]
|
|
set
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
if (this.NAHHEIKJAGP == 0)
|
|
{
|
|
break;
|
|
}
|
|
List.Enumerator enumerator;
|
|
if (enumerator != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002613 RID: 9747 RVA: 0x0009DCC4 File Offset: 0x0009BEC4
|
|
[Token(Token = "0x6002613")]
|
|
[Address(RVA = "0x17EB540", Offset = "0x17E9F40", VA = "0x1817EB540", Slot = "4")]
|
|
protected virtual void Awake()
|
|
{
|
|
List<Collider> nahheikjagp = this.NAHHEIKJAGP;
|
|
Collider[] components = base.GetComponents<Collider>();
|
|
nahheikjagp.AddRange(components);
|
|
}
|
|
|
|
// Token: 0x06002614 RID: 9748 RVA: 0x0009DCEC File Offset: 0x0009BEEC
|
|
[Token(Token = "0x6002614")]
|
|
[Address(RVA = "0x17EC120", Offset = "0x17EAB20", VA = "0x1817EC120", Slot = "5")]
|
|
protected virtual void OnEnable()
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
if (this.NAHHEIKJAGP == 0)
|
|
{
|
|
break;
|
|
}
|
|
List.Enumerator enumerator;
|
|
if (enumerator != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x06002615 RID: 9749 RVA: 0x0009DD18 File Offset: 0x0009BF18
|
|
[Token(Token = "0x6002615")]
|
|
[Address(RVA = "0x17EC000", Offset = "0x17EAA00", VA = "0x1817EC000", Slot = "6")]
|
|
protected virtual void OnDisable()
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
if (this.NAHHEIKJAGP == 0)
|
|
{
|
|
break;
|
|
}
|
|
List.Enumerator enumerator;
|
|
if (enumerator != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x06002616 RID: 9750 RVA: 0x0009DD44 File Offset: 0x0009BF44
|
|
[Token(Token = "0x6002616")]
|
|
[Address(RVA = "0x17EBD30", Offset = "0x17EA730", VA = "0x1817EBD30")]
|
|
public void IgnoreCollision(RecRoomCollider[] FECCFGFBMBP, bool NCGLLCOANAI)
|
|
{
|
|
int num = 0;
|
|
int length = FECCFGFBMBP.Length;
|
|
if (num < length)
|
|
{
|
|
List<Collider> nahheikjagp = FECCFGFBMBP[num].NAHHEIKJAGP;
|
|
this.IgnoreCollision(nahheikjagp, NCGLLCOANAI);
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002617 RID: 9751 RVA: 0x0009DD80 File Offset: 0x0009BF80
|
|
[Token(Token = "0x6002617")]
|
|
[Address(RVA = "0x17EBAE0", Offset = "0x17EA4E0", VA = "0x1817EBAE0")]
|
|
public void IgnoreCollision(RecRoomCollider PMPKABCCJLK, bool NCGLLCOANAI)
|
|
{
|
|
List<Collider> nahheikjagp = PMPKABCCJLK.NAHHEIKJAGP;
|
|
this.IgnoreCollision(nahheikjagp, NCGLLCOANAI);
|
|
}
|
|
|
|
// Token: 0x06002618 RID: 9752 RVA: 0x0009DDA4 File Offset: 0x0009BFA4
|
|
[Token(Token = "0x6002618")]
|
|
[Address(RVA = "0x17EBB00", Offset = "0x17EA500", VA = "0x1817EBB00")]
|
|
public void IgnoreCollision(IEnumerable<Collider> AFFPLGHOPIK, bool NCGLLCOANAI)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
if (this.NAHHEIKJAGP == 0)
|
|
{
|
|
break;
|
|
}
|
|
List.Enumerator enumerator;
|
|
if (enumerator != 0)
|
|
{
|
|
if (enumerator != 0)
|
|
{
|
|
}
|
|
if (enumerator != 0)
|
|
{
|
|
}
|
|
if ((ulong)((uint)(-1)) != (ulong)(-1L))
|
|
{
|
|
}
|
|
if (num != 0)
|
|
{
|
|
goto IL_36;
|
|
}
|
|
}
|
|
if ((ulong)((uint)(-1)) != (ulong)(-1L))
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
return;
|
|
IL_36:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06002619 RID: 9753 RVA: 0x0009DDEC File Offset: 0x0009BFEC
|
|
[Token(Token = "0x6002619")]
|
|
[Address(RVA = "0x17EB480", Offset = "0x17E9E80", VA = "0x1817EB480")]
|
|
public void AddCollider(Collider GLPOLGOBLAA)
|
|
{
|
|
GameObject gameObject = GLPOLGOBLAA.gameObject;
|
|
GameObject gameObject2 = base.gameObject;
|
|
if (gameObject == gameObject2)
|
|
{
|
|
this.NAHHEIKJAGP.Add(GLPOLGOBLAA);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600261A RID: 9754 RVA: 0x0009DE24 File Offset: 0x0009C024
|
|
[Token(Token = "0x600261A")]
|
|
[Address(RVA = "0x17EC240", Offset = "0x17EAC40", VA = "0x1817EC240")]
|
|
public void RemoveCollider(Collider GLPOLGOBLAA)
|
|
{
|
|
bool flag = this.NAHHEIKJAGP.Remove(GLPOLGOBLAA);
|
|
}
|
|
|
|
// Token: 0x0600261B RID: 9755 RVA: 0x0009DE44 File Offset: 0x0009C044
|
|
[Token(Token = "0x600261B")]
|
|
[Address(RVA = "0x17EB5B0", Offset = "0x17E9FB0", VA = "0x1817EB5B0", Slot = "7")]
|
|
public virtual Vector3 GetCollisionNormal(Collision GBJHLKOJGPB)
|
|
{
|
|
Vector3 zero = Vector3.zero;
|
|
float y = GBJHLKOJGPB.m_RelativeVelocity.y;
|
|
float z = zero.z;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
float y2 = GBJHLKOJGPB.m_RelativeVelocity.y;
|
|
Vector3 vector;
|
|
float z2 = vector.z;
|
|
Vector3 vector2;
|
|
float z3 = vector2.z;
|
|
}
|
|
Vector3 vector3;
|
|
float z4 = vector3.z;
|
|
float z5 = Vector3.zero.z;
|
|
ContactPoint[] array;
|
|
ContactPoint[] array2;
|
|
if (array != 0 && array2.Length != 0)
|
|
{
|
|
ContactPoint[] array3;
|
|
ContactPoint contactPoint = array3[4];
|
|
Vector3 vector4;
|
|
float z6 = vector4.z;
|
|
float z7 = vector4.z;
|
|
Vector3 vector5;
|
|
float z8 = vector5.z;
|
|
GameObject gameObject;
|
|
int layer = gameObject.layer;
|
|
bool flag2;
|
|
if (flag2)
|
|
{
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600261C RID: 9756 RVA: 0x0009DEF0 File Offset: 0x0009C0F0
|
|
[Token(Token = "0x600261C")]
|
|
[Address(RVA = "0x17EBDC0", Offset = "0x17EA7C0", VA = "0x1817EBDC0")]
|
|
public bool IsOverlapping(RigidbodyEx ILLOJBPPFBA)
|
|
{
|
|
Collider[] immediate_COLLIDER_HITS = PhysicsExt.IMMEDIATE_COLLIDER_HITS;
|
|
int layer = ILLOJBPPFBA.gameObject.layer;
|
|
int num = 0;
|
|
int num2;
|
|
if (num2 > 0)
|
|
{
|
|
GameObject gameObject = immediate_COLLIDER_HITS[num].gameObject;
|
|
GameObject gameObject2 = ILLOJBPPFBA.gameObject;
|
|
if (!(gameObject == gameObject2))
|
|
{
|
|
num++;
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600261D RID: 9757 RVA: 0x0009DF4C File Offset: 0x0009C14C
|
|
[Token(Token = "0x600261D")]
|
|
[Address(RVA = "0x17EC2A0", Offset = "0x17EACA0", VA = "0x1817EC2A0")]
|
|
protected RecRoomCollider()
|
|
{
|
|
List<Collider> list = new List();
|
|
this.NAHHEIKJAGP = list;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x040020C8 RID: 8392
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40020C8")]
|
|
[SerializeField]
|
|
private float kinematicBounciness = 0.6f;
|
|
|
|
// Token: 0x040020C9 RID: 8393
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x40020C9")]
|
|
[SerializeField]
|
|
private CADLNEELKDO impactType;
|
|
|
|
// Token: 0x040020CA RID: 8394
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40020CA")]
|
|
[NonSerialized]
|
|
public RigidbodyEx ThisRigidbodyEx;
|
|
|
|
// Token: 0x040020CB RID: 8395
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x40020CB")]
|
|
private List<Collider> NAHHEIKJAGP;
|
|
}
|