306 lines
8.0 KiB
C#
306 lines
8.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x020005DE RID: 1502
|
|
[Token(Token = "0x20005DE")]
|
|
public class PlayerOverlapRegion : MonoBehaviour
|
|
{
|
|
// Token: 0x06002CDA RID: 11482 RVA: 0x000B66F0 File Offset: 0x000B48F0
|
|
[Token(Token = "0x6002CDA")]
|
|
[Address(RVA = "0x1571900", Offset = "0x1570900", VA = "0x181571900")]
|
|
private void Start()
|
|
{
|
|
if (this.targetBodyParts != 0)
|
|
{
|
|
PUNNetworkManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
Action<AGAJMBPABDL> action = new Action(this.HEIOOOAIBAC);
|
|
instance.PhotonPlayerDisconnected += action;
|
|
return;
|
|
}
|
|
object[] array = new object[1];
|
|
string text = base.gameObject.AOEFKLMCCGH();
|
|
if (text != 0)
|
|
{
|
|
}
|
|
array[0] = text;
|
|
Debug.LogErrorFormat("PlayerOverlapRegion needs at least one target body part. {0}", array);
|
|
GameObject gameObject = base.gameObject;
|
|
int num = 0;
|
|
gameObject.SetActive(num != 0);
|
|
}
|
|
|
|
// Token: 0x06002CDB RID: 11483 RVA: 0x000B6768 File Offset: 0x000B4968
|
|
[Token(Token = "0x6002CDB")]
|
|
[Address(RVA = "0x1571520", Offset = "0x1570520", VA = "0x181571520")]
|
|
private void OnDestroy()
|
|
{
|
|
PUNNetworkManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
Action<AGAJMBPABDL> action = new Action(this.HEIOOOAIBAC);
|
|
instance.PhotonPlayerDisconnected -= action;
|
|
this.FOMNLIBCJOL.Clear();
|
|
}
|
|
|
|
// Token: 0x06002CDC RID: 11484 RVA: 0x000B67A0 File Offset: 0x000B49A0
|
|
[Token(Token = "0x6002CDC")]
|
|
[Address(RVA = "0x15712F0", Offset = "0x15702F0", VA = "0x1815712F0")]
|
|
private void HEIOOOAIBAC(AGAJMBPABDL ONBKMJCPOHL)
|
|
{
|
|
PlayerOverlapRegion.FNPNIJPGPJI[] array = this.FOMNLIBCJOL.ToArray();
|
|
int num = 0;
|
|
int length = array.Length;
|
|
if (num < length)
|
|
{
|
|
PlayerOverlapRegion.FNPNIJPGPJI fnpnijpgpji = array[num];
|
|
Player iekddppnfpf = fnpnijpgpji.IEKDDPPNFPF;
|
|
int num2 = 0;
|
|
if (iekddppnfpf == num2)
|
|
{
|
|
bool flag = this.FOMNLIBCJOL.Remove(fnpnijpgpji);
|
|
}
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002CDD RID: 11485 RVA: 0x000B6800 File Offset: 0x000B4A00
|
|
[Token(Token = "0x6002CDD")]
|
|
[Address(RVA = "0x1571A90", Offset = "0x1570A90", VA = "0x181571A90")]
|
|
private void Update()
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
Collider[] dalfgejdjmm = ICMAPHMBBFM.DALFGEJDJMM;
|
|
Transform transform = base.transform;
|
|
SphereCollider sphereCollider = this.sphereCollider;
|
|
SphereCollider sphereCollider2 = this.sphereCollider;
|
|
int num2 = 0;
|
|
float radius = sphereCollider2.radius;
|
|
int num3;
|
|
if (num3 > 0)
|
|
{
|
|
Player player = dalfgejdjmm[num].PKPLHJFDDKE(num2);
|
|
int num4 = 0;
|
|
if (!(player != num4) || this.targetBodyParts.Contains(num4))
|
|
{
|
|
}
|
|
num++;
|
|
}
|
|
List<PlayerOverlapRegion.FNPNIJPGPJI> fomnlibcjol = this.FOMNLIBCJOL;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
float time = Time.time;
|
|
if (Time.time > this.exitDelay)
|
|
{
|
|
float time2 = Time.time;
|
|
if (Time.time <= this.enterDelay || this.onOverlapChanged != 0)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x06002CDE RID: 11486 RVA: 0x000B68C8 File Offset: 0x000B4AC8
|
|
[Token(Token = "0x6002CDE")]
|
|
[Address(RVA = "0x15716E0", Offset = "0x15706E0", VA = "0x1815716E0")]
|
|
private void PHOGJPAOCJN(Player BBNHLGDGPGJ, Player.GAHEJKDCLLE NNPAMDJNEBA)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
List<PlayerOverlapRegion.FNPNIJPGPJI> fomnlibcjol = this.FOMNLIBCJOL;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
bool flag2;
|
|
while (!flag2)
|
|
{
|
|
}
|
|
bool flag3;
|
|
while (!flag3)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
while (num != 0);
|
|
PlayerOverlapRegion.FNPNIJPGPJI fnpnijpgpji;
|
|
if (num == 0)
|
|
{
|
|
fnpnijpgpji.IEKDDPPNFPF = BBNHLGDGPGJ;
|
|
fnpnijpgpji.NMKAKHOEMGB = NNPAMDJNEBA;
|
|
this.FOMNLIBCJOL.Add(fnpnijpgpji);
|
|
}
|
|
fnpnijpgpji.JJGLBAANNFH = true;
|
|
}
|
|
|
|
// Token: 0x06002CDF RID: 11487 RVA: 0x000B6928 File Offset: 0x000B4B28
|
|
[Token(Token = "0x6002CDF")]
|
|
[Address(RVA = "0x15715E0", Offset = "0x15705E0", VA = "0x1815715E0")]
|
|
private void OnDisable()
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
if (this.FOMNLIBCJOL == 0)
|
|
{
|
|
break;
|
|
}
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x06002CE0 RID: 11488 RVA: 0x000B6950 File Offset: 0x000B4B50
|
|
[Token(Token = "0x6002CE0")]
|
|
[Address(RVA = "0x1571470", Offset = "0x1570470", VA = "0x181571470")]
|
|
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: 0x06002CE1 RID: 11489 RVA: 0x000B69F4 File Offset: 0x000B4BF4
|
|
[Token(Token = "0x6002CE1")]
|
|
[Address(RVA = "0x1571400", Offset = "0x1570400", VA = "0x181571400")]
|
|
private void HIBKFFEGKBG(PlayerOverlapRegion.FNPNIJPGPJI ABADFLCBFIJ)
|
|
{
|
|
PlayerOverlapRegionEvent playerOverlapRegionEvent = this.onOverlapChanged;
|
|
if (playerOverlapRegionEvent != 0)
|
|
{
|
|
bool kakjfnbaghj = ABADFLCBFIJ.KAKJFNBAGHJ;
|
|
Player.GAHEJKDCLLE nmkakhoemgb = ABADFLCBFIJ.NMKAKHOEMGB;
|
|
Player iekddppnfpf = ABADFLCBFIJ.IEKDDPPNFPF;
|
|
playerOverlapRegionEvent.Invoke(iekddppnfpf, nmkakhoemgb, kakjfnbaghj);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002CE2 RID: 11490 RVA: 0x000B6A30 File Offset: 0x000B4C30
|
|
[Token(Token = "0x6002CE2")]
|
|
[Address(RVA = "0x1571EB0", Offset = "0x1570EB0", VA = "0x181571EB0")]
|
|
public PlayerOverlapRegion()
|
|
{
|
|
List<PlayerOverlapRegion.FNPNIJPGPJI> list = new List();
|
|
this.FOMNLIBCJOL = list;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04002422 RID: 9250
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4002422")]
|
|
[SerializeField]
|
|
private PlayerOverlapRegionEvent onOverlapChanged;
|
|
|
|
// Token: 0x04002423 RID: 9251
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4002423")]
|
|
[SerializeField]
|
|
private SphereCollider sphereCollider;
|
|
|
|
// Token: 0x04002424 RID: 9252
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4002424")]
|
|
[SerializeField]
|
|
private List<Player.GAHEJKDCLLE> targetBodyParts;
|
|
|
|
// Token: 0x04002425 RID: 9253
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4002425")]
|
|
[SerializeField]
|
|
[Tooltip("How long the body part has to be in region before we detect enter.")]
|
|
private float enterDelay;
|
|
|
|
// Token: 0x04002426 RID: 9254
|
|
[FieldOffset(Offset = "0x34")]
|
|
[Token(Token = "0x4002426")]
|
|
[SerializeField]
|
|
[Tooltip("How long the body part has to be out of region before we detect exit.")]
|
|
private float exitDelay;
|
|
|
|
// Token: 0x04002427 RID: 9255
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4002427")]
|
|
private List<PlayerOverlapRegion.FNPNIJPGPJI> FOMNLIBCJOL;
|
|
|
|
// Token: 0x020005DF RID: 1503
|
|
[Token(Token = "0x20005DF")]
|
|
private class FNPNIJPGPJI
|
|
{
|
|
// Token: 0x06002CE3 RID: 11491 RVA: 0x000B6A50 File Offset: 0x000B4C50
|
|
[Token(Token = "0x6002CE3")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public FNPNIJPGPJI()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04002428 RID: 9256
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4002428")]
|
|
public Player IEKDDPPNFPF;
|
|
|
|
// Token: 0x04002429 RID: 9257
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4002429")]
|
|
public Player.GAHEJKDCLLE NMKAKHOEMGB;
|
|
|
|
// Token: 0x0400242A RID: 9258
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x400242A")]
|
|
public bool KAKJFNBAGHJ;
|
|
|
|
// Token: 0x0400242B RID: 9259
|
|
[FieldOffset(Offset = "0x1D")]
|
|
[Token(Token = "0x400242B")]
|
|
public bool JJGLBAANNFH;
|
|
|
|
// Token: 0x0400242C RID: 9260
|
|
[FieldOffset(Offset = "0x1E")]
|
|
[Token(Token = "0x400242C")]
|
|
public bool FJIPPNDBHNB;
|
|
|
|
// Token: 0x0400242D RID: 9261
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400242D")]
|
|
public float OGOBOIECLLN;
|
|
|
|
// Token: 0x0400242E RID: 9262
|
|
[FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x400242E")]
|
|
public float DLPFNOGAMJH;
|
|
}
|
|
}
|