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