Files
2026-04-08 23:40:05 +02:00

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