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

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