using System; using System.Collections.Generic; using Cpp2IlInjected; using UnityEngine; // Token: 0x020005D2 RID: 1490 [Token(Token = "0x20005D2")] public class PlayerOverlapRegion : MonoBehaviour { // Token: 0x06002C58 RID: 11352 RVA: 0x000B54C4 File Offset: 0x000B36C4 [Token(Token = "0x6002C58")] [Address(RVA = "0xAFE1C0", Offset = "0xAFCFC0", VA = "0x180AFE1C0")] 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: 0x06002C59 RID: 11353 RVA: 0x000B553C File Offset: 0x000B373C [Token(Token = "0x6002C59")] [Address(RVA = "0xAFDDE0", Offset = "0xAFCBE0", VA = "0x180AFDDE0")] private void OnDestroy() { PUNNetworkManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action = new Action(this.HEIOOOAIBAC); instance.PhotonPlayerDisconnected -= action; this.FOMNLIBCJOL.Clear(); } // Token: 0x06002C5A RID: 11354 RVA: 0x000B5574 File Offset: 0x000B3774 [Token(Token = "0x6002C5A")] [Address(RVA = "0xAFDBB0", Offset = "0xAFC9B0", VA = "0x180AFDBB0")] 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: 0x06002C5B RID: 11355 RVA: 0x000B55D4 File Offset: 0x000B37D4 [Token(Token = "0x6002C5B")] [Address(RVA = "0xAFE350", Offset = "0xAFD150", VA = "0x180AFE350")] 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: 0x06002C5C RID: 11356 RVA: 0x000B569C File Offset: 0x000B389C [Token(Token = "0x6002C5C")] [Address(RVA = "0xAFDFA0", Offset = "0xAFCDA0", VA = "0x180AFDFA0")] 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 = new PlayerOverlapRegion.FNPNIJPGPJI(); fnpnijpgpji.IEKDDPPNFPF = BBNHLGDGPGJ; fnpnijpgpji.NMKAKHOEMGB = NNPAMDJNEBA; this.FOMNLIBCJOL.Add(fnpnijpgpji); } fnpnijpgpji.JJGLBAANNFH = true; } // Token: 0x06002C5D RID: 11357 RVA: 0x000B5704 File Offset: 0x000B3904 [Token(Token = "0x6002C5D")] [Address(RVA = "0xAFDEA0", Offset = "0xAFCCA0", VA = "0x180AFDEA0")] private void OnDisable() { int num; do { num = 0; if (this.FOMNLIBCJOL == 0) { break; } bool flag; if (flag) { } } while (num != 0); } // Token: 0x06002C5E RID: 11358 RVA: 0x000B572C File Offset: 0x000B392C [Token(Token = "0x6002C5E")] [Address(RVA = "0xAFDD30", Offset = "0xAFCB30", VA = "0x180AFDD30")] 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: 0x06002C5F RID: 11359 RVA: 0x000B57D0 File Offset: 0x000B39D0 [Token(Token = "0x6002C5F")] [Address(RVA = "0xAFDCC0", Offset = "0xAFCAC0", VA = "0x180AFDCC0")] 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: 0x06002C60 RID: 11360 RVA: 0x000B580C File Offset: 0x000B3A0C [Token(Token = "0x6002C60")] [Address(RVA = "0xAFE770", Offset = "0xAFD570", VA = "0x180AFE770")] public PlayerOverlapRegion() { List list = new List(); this.FOMNLIBCJOL = list; base..ctor(); } // Token: 0x040023C1 RID: 9153 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40023C1")] [SerializeField] private PlayerOverlapRegionEvent onOverlapChanged; // Token: 0x040023C2 RID: 9154 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40023C2")] [SerializeField] private SphereCollider sphereCollider; // Token: 0x040023C3 RID: 9155 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40023C3")] [SerializeField] private List targetBodyParts; // Token: 0x040023C4 RID: 9156 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40023C4")] [SerializeField] [Tooltip("How long the body part has to be in region before we detect enter.")] private float enterDelay; // Token: 0x040023C5 RID: 9157 [FieldOffset(Offset = "0x34")] [Token(Token = "0x40023C5")] [SerializeField] [Tooltip("How long the body part has to be out of region before we detect exit.")] private float exitDelay; // Token: 0x040023C6 RID: 9158 [FieldOffset(Offset = "0x38")] [Token(Token = "0x40023C6")] private List FOMNLIBCJOL; // Token: 0x020005D3 RID: 1491 [Token(Token = "0x20005D3")] private class FNPNIJPGPJI { // Token: 0x06002C61 RID: 11361 RVA: 0x000B582C File Offset: 0x000B3A2C [Token(Token = "0x6002C61")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public FNPNIJPGPJI() { } // Token: 0x040023C7 RID: 9159 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40023C7")] public Player IEKDDPPNFPF; // Token: 0x040023C8 RID: 9160 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40023C8")] public Player.GAHEJKDCLLE NMKAKHOEMGB; // Token: 0x040023C9 RID: 9161 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x40023C9")] public bool KAKJFNBAGHJ; // Token: 0x040023CA RID: 9162 [FieldOffset(Offset = "0x1D")] [Token(Token = "0x40023CA")] public bool JJGLBAANNFH; // Token: 0x040023CB RID: 9163 [FieldOffset(Offset = "0x1E")] [Token(Token = "0x40023CB")] public bool FJIPPNDBHNB; // Token: 0x040023CC RID: 9164 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40023CC")] public float OGOBOIECLLN; // Token: 0x040023CD RID: 9165 [FieldOffset(Offset = "0x24")] [Token(Token = "0x40023CD")] public float DLPFNOGAMJH; } }