using System; using System.Collections.Generic; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Networking { // Token: 0x02002587 RID: 9607 [Token(Token = "0x2002587")] public class InterestGroupMember : MonoBehaviour { // Token: 0x0600F5CD RID: 62925 RVA: 0x00381A78 File Offset: 0x0037FC78 [Token(Token = "0x600F5CD")] [Address(RVA = "0x13AF970", Offset = "0x13AE970", VA = "0x1813AF970")] public void SetInterestRadius(float KMJKNDBLCHP, float LEOFNPBKCLO) { this.highInterestRadius = KMJKNDBLCHP; this.lowInterestRadius = LEOFNPBKCLO; } // Token: 0x0600F5CE RID: 62926 RVA: 0x00381A94 File Offset: 0x0037FC94 [Token(Token = "0x600F5CE")] [Address(RVA = "0x12FAB20", Offset = "0x12F9B20", VA = "0x1812FAB20")] public void SetInterestOffset(Vector3 KFPLEFELPCM) { float z = KFPLEFELPCM.z; this.localOffset.z = z; } // Token: 0x0600F5CF RID: 62927 RVA: 0x00381AB4 File Offset: 0x0037FCB4 [Token(Token = "0x600F5CF")] [Address(RVA = "0x13AF2E0", Offset = "0x13AE2E0", VA = "0x1813AF2E0")] public void FlagCullingAreaDirty() { this.JMOFHIGGNOJ = true; } // Token: 0x0600F5D0 RID: 62928 RVA: 0x00381AC8 File Offset: 0x0037FCC8 [Token(Token = "0x600F5D0")] [Address(RVA = "0x13AF920", Offset = "0x13AE920", VA = "0x1813AF920")] private void OnEnable() { Transform transform = base.transform; Vector3 vector; float z = vector.z; float z2 = vector.z; this.MFHNEEGGOCC.z = z; this.FMAIPBJNAEP.z = z2; } // Token: 0x0600F5D1 RID: 62929 RVA: 0x00381B08 File Offset: 0x0037FD08 [Token(Token = "0x600F5D1")] [Address(RVA = "0x13AF980", Offset = "0x13AE980", VA = "0x1813AF980")] private void Start() { bool flag = this.EPIGLEFHMAF(); float dynamicUpdateFrequency = SingletonMonoBehaviour.ONCPNMDGGKG.DynamicUpdateFrequency; Action action = new Action(this.JKJHAEDLONK); IDisposable disposable = ADIFCODGAML.FLMKKKHMJBN(this, dynamicUpdateFrequency, action); this.OJNCFPAHEIG = disposable; } // Token: 0x0600F5D2 RID: 62930 RVA: 0x00381B4C File Offset: 0x0037FD4C [Token(Token = "0x600F5D2")] [Address(RVA = "0x13AF7C0", Offset = "0x13AE7C0", VA = "0x1813AF7C0")] private void OnDestroy() { if (this.OJNCFPAHEIG != 0) { } int num = 0; this.OJNCFPAHEIG = num; if ((this.GIEMPBPLANC ? 1 : 0) != num) { NetworkCullingArea instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; if (instance != num2) { if ((this.AHNNNIPLFGD ? 1 : 0) != num) { instance.k__BackingField = num; Player player = this.player; int num3 = 0; if (player != num3) { Player player2 = this.player; int num4 = 0; player2.DOJPIJHMKHJ = num4 != 0; } } bool flag = instance.k__BackingField.Remove(this); } this.GIEMPBPLANC = false; } } // Token: 0x0600F5D3 RID: 62931 RVA: 0x00381BDC File Offset: 0x0037FDDC [Token(Token = "0x600F5D3")] [Address(RVA = "0x13AF160", Offset = "0x13AE160", VA = "0x1813AF160")] private bool EPIGLEFHMAF() { if (!this.GIEMPBPLANC) { Player player = this.player; NetworkCullingArea instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; bool flag = instance == num; if (!flag) { if (this.AHNNNIPLFGD != flag) { instance.k__BackingField = this; if (KKPBCOOONNK.ADEBHCHKEEC && instance.NumberOfSubdivisions == 0) { KKPBCOOONNK.BBAEHPEPANC(1, true); } this.player.DOJPIJHMKHJ = true; } instance.k__BackingField.Add(this); this.GIEMPBPLANC = true; return true; } } return true; } // Token: 0x0600F5D4 RID: 62932 RVA: 0x00381C64 File Offset: 0x0037FE64 [Token(Token = "0x600F5D4")] [Address(RVA = "0x13AF690", Offset = "0x13AE690", VA = "0x1813AF690")] private void MLONLKLKBON() { if (this.GIEMPBPLANC) { NetworkCullingArea instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { if (this.AHNNNIPLFGD) { instance.k__BackingField = (ulong)0L; Player player = this.player; int num2 = 0; if (player != num2) { Player player2 = this.player; int num3 = 0; player2.DOJPIJHMKHJ = num3 != 0; } } bool flag = instance.k__BackingField.Remove(this); } this.GIEMPBPLANC = false; } } // Token: 0x0600F5D5 RID: 62933 RVA: 0x00381CE0 File Offset: 0x0037FEE0 [Token(Token = "0x600F5D5")] [Address(RVA = "0x13AF2F0", Offset = "0x13AE2F0", VA = "0x1813AF2F0")] private void JKJHAEDLONK(float KNAPMEIGFND) { for (;;) { int num = 0; if (!this.EPIGLEFHMAF()) { return; } float z = this.MFHNEEGGOCC.z; this.FMAIPBJNAEP.z = z; Transform transform = base.transform; Vector3 vector; float z2 = vector.z; this.MFHNEEGGOCC.z = z2; bool flag; if ((this.JMOFHIGGNOJ ? 1 : 0) == num && !flag) { goto IL_7C; } if ((this.AHNNNIPLFGD ? 1 : 0) == num) { break; } if (this.DBDJPCJPHBM()) { List paeimflkpdh = this.PAEIMFLKPDH; paeimflkpdh.Clear(); List jhfblchkdkl = this.JHFBLCHKDKL; List.Enumerator enumerator = paeimflkpdh.GetEnumerator(); bool flag2; if (flag2) { List activeCells = this.ActiveCells; bool flag3; while (flag3) { } List paeimflkpdh2 = this.PAEIMFLKPDH; } if (num == 0) { goto Block_7; } } } NetworkCullingArea instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; if (instance != num2) { bool flag4; this.player.DLNLPCLMNIE = flag4; } IL_7C: this.JMOFHIGGNOJ = false; return; Block_7: byte[] array = this.PAEIMFLKPDH.ToArray(); byte[] array2 = this.ActiveCells.ToArray(); KKPBCOOONNK.BBAEHPEPANC(array, array2); throw new NullReferenceException(); } // Token: 0x0600F5D6 RID: 62934 RVA: 0x00381DE8 File Offset: 0x0037FFE8 [Token(Token = "0x600F5D6")] [Address(RVA = "0x13AEEF0", Offset = "0x13ADEF0", VA = "0x1813AEEF0")] private bool DBDJPCJPHBM() { List activeCells = this.ActiveCells; List jhfblchkdkl = this.JHFBLCHKDKL; this.JHFBLCHKDKL = activeCells; this.ActiveCells = jhfblchkdkl; Transform transform = base.transform; float z = this.localOffset.z; Vector3 vector; float z2 = vector.z; NetworkCullingArea instance = SingletonMonoBehaviour.ONCPNMDGGKG; Transform transform2 = base.transform; Vector3 vector2; float z3 = vector2.z; OHFHKIPINGN k__BackingField = instance.k__BackingField; int num = 0; if (k__BackingField != 0) { Vector3 vector3; float z4 = vector3.z; } int size = this.JHFBLCHKDKL._size; if (k__BackingField.k__BackingField == size) { if (num < k__BackingField.k__BackingField) { ThrowHelper.ThrowArgumentOutOfRangeException(); List jhfblchkdkl2 = this.JHFBLCHKDKL; ThrowHelper.ThrowArgumentOutOfRangeException(); num++; num++; } } throw new NullReferenceException(); } // Token: 0x0600F5D7 RID: 62935 RVA: 0x00381EB0 File Offset: 0x003800B0 [Token(Token = "0x600F5D7")] [Address(RVA = "0x13AFA40", Offset = "0x13AEA40", VA = "0x1813AFA40")] public InterestGroupMember() { List list = new List(); this.ActiveCells = list; this.highInterestRadius = 15f; this.lowInterestRadius = 30f; float z = Vector3.zero.z; this.localOffset.z = z; List list2 = new List(249); this.JHFBLCHKDKL = list2; int num; List list3 = new List(num); num = 0; this.PAEIMFLKPDH = list3; base..ctor(); } // Token: 0x0400A25F RID: 41567 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400A25F")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.SelfAndParent, false, false, false)] private Player player; // Token: 0x0400A260 RID: 41568 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400A260")] private bool AHNNNIPLFGD; // Token: 0x0400A261 RID: 41569 [FieldOffset(Offset = "0x21")] [Token(Token = "0x400A261")] private bool GIEMPBPLANC; // Token: 0x0400A262 RID: 41570 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400A262")] private Vector3 FMAIPBJNAEP; // Token: 0x0400A263 RID: 41571 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400A263")] private Vector3 MFHNEEGGOCC; // Token: 0x0400A264 RID: 41572 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x400A264")] private bool JMOFHIGGNOJ; // Token: 0x0400A265 RID: 41573 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400A265")] private IDisposable OJNCFPAHEIG; // Token: 0x0400A266 RID: 41574 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400A266")] [NonSerialized] public List ActiveCells; // Token: 0x0400A267 RID: 41575 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400A267")] [SerializeField] private float highInterestRadius; // Token: 0x0400A268 RID: 41576 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400A268")] [SerializeField] private float lowInterestRadius; // Token: 0x0400A269 RID: 41577 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400A269")] [SerializeField] private Vector3 localOffset; // Token: 0x0400A26A RID: 41578 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400A26A")] private List JHFBLCHKDKL; // Token: 0x0400A26B RID: 41579 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400A26B")] private List PAEIMFLKPDH; } }