305 lines
8.4 KiB
C#
305 lines
8.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Realtime;
|
|
using RecRoom;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x020005DB RID: 1499
|
|
[Token(Token = "0x20005DB")]
|
|
[StructLayout(3)]
|
|
public class PlayerOverlapRegion : MonoBehaviour
|
|
{
|
|
// Token: 0x06002C71 RID: 11377 RVA: 0x000B8F54 File Offset: 0x000B7154
|
|
[Token(Token = "0x6002C71")]
|
|
[Address(RVA = "0x1490680", Offset = "0x148F080", VA = "0x181490680")]
|
|
private void Start()
|
|
{
|
|
if (this.targetBodyParts != 0)
|
|
{
|
|
PUNNetworkManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
Action<Photon.Realtime.Player> action = new Action(this.HEIOOOAIBAC);
|
|
instance.PhotonPlayerDisconnected += action;
|
|
return;
|
|
}
|
|
object[] array = new object[1];
|
|
string gameObjectHierarchy = base.gameObject.GetGameObjectHierarchy();
|
|
if (gameObjectHierarchy != 0)
|
|
{
|
|
}
|
|
array[0] = gameObjectHierarchy;
|
|
Debug.LogErrorFormat("PlayerOverlapRegion needs at least one target body part. {0}", array);
|
|
GameObject gameObject = base.gameObject;
|
|
int num = 0;
|
|
gameObject.SetActive(num != 0);
|
|
}
|
|
|
|
// Token: 0x06002C72 RID: 11378 RVA: 0x000B8FCC File Offset: 0x000B71CC
|
|
[Token(Token = "0x6002C72")]
|
|
[Address(RVA = "0x14900F0", Offset = "0x148EAF0", VA = "0x1814900F0")]
|
|
private void HEIOOOAIBAC(Photon.Realtime.Player ONBKMJCPOHL)
|
|
{
|
|
PlayerOverlapRegion.FNPNIJPGPJI[] array = this.FOMNLIBCJOL.ToArray();
|
|
int num = 0;
|
|
int length = array.Length;
|
|
if (num < length)
|
|
{
|
|
PlayerOverlapRegion.FNPNIJPGPJI fnpnijpgpji = array[num];
|
|
global::Player iekddppnfpf = fnpnijpgpji.IEKDDPPNFPF;
|
|
int num2 = 0;
|
|
if (iekddppnfpf == num2)
|
|
{
|
|
bool flag = this.FOMNLIBCJOL.Remove(fnpnijpgpji);
|
|
}
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002C73 RID: 11379 RVA: 0x000B902C File Offset: 0x000B722C
|
|
[Token(Token = "0x6002C73")]
|
|
[Address(RVA = "0x1490810", Offset = "0x148F210", VA = "0x181490810")]
|
|
private void Update()
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
Collider[] immediate_COLLIDER_HITS = PhysicsExt.IMMEDIATE_COLLIDER_HITS;
|
|
Transform transform = base.transform;
|
|
SphereCollider sphereCollider = this.sphereCollider;
|
|
SphereCollider sphereCollider2 = this.sphereCollider;
|
|
int num2 = 0;
|
|
float radius = sphereCollider2.radius;
|
|
int num3;
|
|
if (num3 > 0)
|
|
{
|
|
global::Player player = immediate_COLLIDER_HITS[num].PKPLHJFDDKE(num2);
|
|
int num4 = 0;
|
|
if (!(player != num4) || this.targetBodyParts.Contains(num4))
|
|
{
|
|
}
|
|
num++;
|
|
}
|
|
List<PlayerOverlapRegion.FNPNIJPGPJI> fomnlibcjol = this.FOMNLIBCJOL;
|
|
List.Enumerator enumerator;
|
|
if (enumerator != 0)
|
|
{
|
|
float time = Time.time;
|
|
if (Time.time > this.exitDelay)
|
|
{
|
|
float time2 = Time.time;
|
|
if (Time.time <= this.enterDelay || this.onOverlapChanged != 0)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x06002C74 RID: 11380 RVA: 0x000B90F8 File Offset: 0x000B72F8
|
|
[Token(Token = "0x6002C74")]
|
|
[Address(RVA = "0x1490430", Offset = "0x148EE30", VA = "0x181490430")]
|
|
private void PHOGJPAOCJN(global::Player BBNHLGDGPGJ, global::Player.GAHEJKDCLLE NNPAMDJNEBA)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
List<PlayerOverlapRegion.FNPNIJPGPJI> fomnlibcjol = this.FOMNLIBCJOL;
|
|
List.Enumerator enumerator;
|
|
if (enumerator != 0)
|
|
{
|
|
int num2 = 0;
|
|
if (!(this != num2) || !(this == BBNHLGDGPGJ))
|
|
{
|
|
continue;
|
|
}
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
PlayerOverlapRegion.FNPNIJPGPJI fnpnijpgpji;
|
|
if (num == 0)
|
|
{
|
|
fnpnijpgpji = new PlayerOverlapRegion.FNPNIJPGPJI();
|
|
fnpnijpgpji.IEKDDPPNFPF = BBNHLGDGPGJ;
|
|
fnpnijpgpji.NMKAKHOEMGB = NNPAMDJNEBA;
|
|
}
|
|
fnpnijpgpji.JJGLBAANNFH = true;
|
|
}
|
|
|
|
// Token: 0x06002C75 RID: 11381 RVA: 0x000B9164 File Offset: 0x000B7364
|
|
[Token(Token = "0x6002C75")]
|
|
[Address(RVA = "0x1490320", Offset = "0x148ED20", VA = "0x181490320")]
|
|
private void OnDisable()
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
if (this.FOMNLIBCJOL == 0)
|
|
{
|
|
break;
|
|
}
|
|
List.Enumerator enumerator;
|
|
if (enumerator != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x06002C76 RID: 11382 RVA: 0x000B9190 File Offset: 0x000B7390
|
|
[Token(Token = "0x6002C76")]
|
|
[Address(RVA = "0x1490270", Offset = "0x148EC70", VA = "0x181490270")]
|
|
private void IKBNHILGJAK(PlayerOverlapRegion.FNPNIJPGPJI 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;
|
|
ABADFLCBFIJ.JJGLBAANNFH = false;
|
|
}
|
|
|
|
// Token: 0x06002C77 RID: 11383 RVA: 0x000B9234 File Offset: 0x000B7434
|
|
[Token(Token = "0x6002C77")]
|
|
[Address(RVA = "0x1490200", Offset = "0x148EC00", VA = "0x181490200")]
|
|
private void HIBKFFEGKBG(PlayerOverlapRegion.FNPNIJPGPJI ABADFLCBFIJ)
|
|
{
|
|
PlayerOverlapRegionEvent playerOverlapRegionEvent = this.onOverlapChanged;
|
|
if (playerOverlapRegionEvent != 0)
|
|
{
|
|
bool kakjfnbaghj = ABADFLCBFIJ.KAKJFNBAGHJ;
|
|
global::Player.GAHEJKDCLLE nmkakhoemgb = ABADFLCBFIJ.NMKAKHOEMGB;
|
|
global::Player iekddppnfpf = ABADFLCBFIJ.IEKDDPPNFPF;
|
|
playerOverlapRegionEvent.Invoke(iekddppnfpf, nmkakhoemgb, kakjfnbaghj);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002C78 RID: 11384 RVA: 0x000B9270 File Offset: 0x000B7470
|
|
[Token(Token = "0x6002C78")]
|
|
[Address(RVA = "0x1490C60", Offset = "0x148F660", VA = "0x181490C60")]
|
|
public PlayerOverlapRegion()
|
|
{
|
|
List<PlayerOverlapRegion.FNPNIJPGPJI> list = new List();
|
|
this.FOMNLIBCJOL = list;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04002562 RID: 9570
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4002562")]
|
|
[SerializeField]
|
|
private PlayerOverlapRegionEvent onOverlapChanged;
|
|
|
|
// Token: 0x04002563 RID: 9571
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4002563")]
|
|
[SerializeField]
|
|
private SphereCollider sphereCollider;
|
|
|
|
// Token: 0x04002564 RID: 9572
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4002564")]
|
|
[SerializeField]
|
|
private List<global::Player.GAHEJKDCLLE> targetBodyParts;
|
|
|
|
// Token: 0x04002565 RID: 9573
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4002565")]
|
|
[SerializeField]
|
|
[Tooltip("How long the body part has to be in region before we detect enter.")]
|
|
private float enterDelay;
|
|
|
|
// Token: 0x04002566 RID: 9574
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
|
|
[Token(Token = "0x4002566")]
|
|
[SerializeField]
|
|
[Tooltip("How long the body part has to be out of region before we detect exit.")]
|
|
private float exitDelay;
|
|
|
|
// Token: 0x04002567 RID: 9575
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4002567")]
|
|
private List<PlayerOverlapRegion.FNPNIJPGPJI> FOMNLIBCJOL;
|
|
|
|
// Token: 0x020005DC RID: 1500
|
|
[Token(Token = "0x20005DC")]
|
|
private class FNPNIJPGPJI
|
|
{
|
|
// Token: 0x06002C79 RID: 11385 RVA: 0x000B9290 File Offset: 0x000B7490
|
|
[Token(Token = "0x6002C79")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public FNPNIJPGPJI()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04002568 RID: 9576
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4002568")]
|
|
public global::Player IEKDDPPNFPF;
|
|
|
|
// Token: 0x04002569 RID: 9577
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4002569")]
|
|
public global::Player.GAHEJKDCLLE NMKAKHOEMGB;
|
|
|
|
// Token: 0x0400256A RID: 9578
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x400256A")]
|
|
public bool KAKJFNBAGHJ;
|
|
|
|
// Token: 0x0400256B RID: 9579
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1D")]
|
|
[Token(Token = "0x400256B")]
|
|
public bool JJGLBAANNFH;
|
|
|
|
// Token: 0x0400256C RID: 9580
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1E")]
|
|
[Token(Token = "0x400256C")]
|
|
public bool FJIPPNDBHNB;
|
|
|
|
// Token: 0x0400256D RID: 9581
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400256D")]
|
|
public float OGOBOIECLLN;
|
|
|
|
// Token: 0x0400256E RID: 9582
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x400256E")]
|
|
public float DLPFNOGAMJH;
|
|
}
|
|
}
|