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