using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core; using RecRoom.Core.DataStructures; using UnityEngine; namespace RecRoom.Networking { // Token: 0x0200226B RID: 8811 [Token(Token = "0x200226B")] [StructLayout(3)] public class InterestGroupMember : MonoBehaviour { // Token: 0x0600F26F RID: 62063 RVA: 0x00395724 File Offset: 0x00393924 [Token(Token = "0x600F26F")] [Address(RVA = "0xF94CE0", Offset = "0xF936E0", VA = "0x180F94CE0")] public void SetInterestRadius(float KMJKNDBLCHP, float LEOFNPBKCLO) { this.highInterestRadius = KMJKNDBLCHP; this.lowInterestRadius = LEOFNPBKCLO; } // Token: 0x0600F270 RID: 62064 RVA: 0x00395740 File Offset: 0x00393940 [Token(Token = "0x600F270")] [Address(RVA = "0xF94CD0", Offset = "0xF936D0", VA = "0x180F94CD0")] public void SetInterestOffset(Vector3 KFPLEFELPCM) { float z = KFPLEFELPCM.z; this.localOffset.z = z; } // Token: 0x0600F271 RID: 62065 RVA: 0x00395760 File Offset: 0x00393960 [Token(Token = "0x600F271")] [Address(RVA = "0xF94620", Offset = "0xF93020", VA = "0x180F94620")] public void FlagCullingAreaDirty() { this.JMOFHIGGNOJ = true; } // Token: 0x0600F272 RID: 62066 RVA: 0x00395774 File Offset: 0x00393974 [Token(Token = "0x600F272")] [Address(RVA = "0xF94C80", Offset = "0xF93680", VA = "0x180F94C80")] 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: 0x0600F273 RID: 62067 RVA: 0x003957B4 File Offset: 0x003939B4 [Token(Token = "0x600F273")] [Address(RVA = "0xF94CF0", Offset = "0xF936F0", VA = "0x180F94CF0")] private void Start() { bool flag = this.EPIGLEFHMAF(); float dynamicUpdateFrequency = SingletonMonoBehaviour.Instance.DynamicUpdateFrequency; Action action = new Action(this.JKJHAEDLONK); IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.UpdateAtRate(this, dynamicUpdateFrequency, action); this.OJNCFPAHEIG = disposable; } // Token: 0x0600F274 RID: 62068 RVA: 0x003957F8 File Offset: 0x003939F8 [Token(Token = "0x600F274")] [Address(RVA = "0xF94B20", Offset = "0xF93520", VA = "0x180F94B20")] private void OnDestroy() { if (this.OJNCFPAHEIG != 0) { } int num = 0; this.OJNCFPAHEIG = num; if ((this.GIEMPBPLANC ? 1 : 0) != num) { NetworkCullingArea instance = SingletonMonoBehaviour.Instance; 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: 0x0600F275 RID: 62069 RVA: 0x00395888 File Offset: 0x00393A88 [Token(Token = "0x600F275")] [Address(RVA = "0xF944A0", Offset = "0xF92EA0", VA = "0x180F944A0")] private bool EPIGLEFHMAF() { if (!this.GIEMPBPLANC) { Player player = this.player; NetworkCullingArea instance = SingletonMonoBehaviour.Instance; int num = 0; bool flag = instance == num; if (!flag) { if (this.AHNNNIPLFGD != flag) { instance.k__BackingField = this; if (PhotonNetwork.InRoom && instance.NumberOfSubdivisions == 0) { PhotonNetwork.SetInterestGroups(1, true); } this.player.DOJPIJHMKHJ = true; } instance.k__BackingField.Add(this); this.GIEMPBPLANC = true; return true; } } return true; } // Token: 0x0600F276 RID: 62070 RVA: 0x00395910 File Offset: 0x00393B10 [Token(Token = "0x600F276")] [Address(RVA = "0xF949F0", Offset = "0xF933F0", VA = "0x180F949F0")] private void MLONLKLKBON() { if (this.GIEMPBPLANC) { NetworkCullingArea instance = SingletonMonoBehaviour.Instance; 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: 0x0600F277 RID: 62071 RVA: 0x0039598C File Offset: 0x00393B8C [Token(Token = "0x600F277")] [Address(RVA = "0xF94630", Offset = "0xF93030", VA = "0x180F94630")] 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()) { goto Block_4; } } NetworkCullingArea instance = SingletonMonoBehaviour.Instance; int num2 = 0; if (instance != num2) { bool flag2; this.player.DLNLPCLMNIE = flag2; } IL_7C: this.JMOFHIGGNOJ = false; return; Block_4: this.PAEIMFLKPDH.Clear(); List jhfblchkdkl = this.JHFBLCHKDKL; throw new NullReferenceException(); } // Token: 0x0600F278 RID: 62072 RVA: 0x00395A90 File Offset: 0x00393C90 [Token(Token = "0x600F278")] [Address(RVA = "0xF94230", Offset = "0xF92C30", VA = "0x180F94230")] 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.Instance; Transform transform2 = base.transform; Vector3 vector2; float z3 = vector2.z; SpatialTree 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: 0x0600F279 RID: 62073 RVA: 0x00395B58 File Offset: 0x00393D58 [Token(Token = "0x600F279")] [Address(RVA = "0xF94DB0", Offset = "0xF937B0", VA = "0x180F94DB0")] 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: 0x0400A1B0 RID: 41392 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400A1B0")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false)] private Player player; // Token: 0x0400A1B1 RID: 41393 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400A1B1")] private bool AHNNNIPLFGD; // Token: 0x0400A1B2 RID: 41394 [global::Cpp2IlInjected.FieldOffset(Offset = "0x21")] [Token(Token = "0x400A1B2")] private bool GIEMPBPLANC; // Token: 0x0400A1B3 RID: 41395 [global::Cpp2IlInjected.FieldOffset(Offset = "0x24")] [Token(Token = "0x400A1B3")] private Vector3 FMAIPBJNAEP; // Token: 0x0400A1B4 RID: 41396 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400A1B4")] private Vector3 MFHNEEGGOCC; // Token: 0x0400A1B5 RID: 41397 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")] [Token(Token = "0x400A1B5")] private bool JMOFHIGGNOJ; // Token: 0x0400A1B6 RID: 41398 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400A1B6")] private IDisposable OJNCFPAHEIG; // Token: 0x0400A1B7 RID: 41399 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400A1B7")] [NonSerialized] public List ActiveCells; // Token: 0x0400A1B8 RID: 41400 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400A1B8")] [SerializeField] private float highInterestRadius; // Token: 0x0400A1B9 RID: 41401 [global::Cpp2IlInjected.FieldOffset(Offset = "0x54")] [Token(Token = "0x400A1B9")] [SerializeField] private float lowInterestRadius; // Token: 0x0400A1BA RID: 41402 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400A1BA")] [SerializeField] private Vector3 localOffset; // Token: 0x0400A1BB RID: 41403 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400A1BB")] private List JHFBLCHKDKL; // Token: 0x0400A1BC RID: 41404 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400A1BC")] private List PAEIMFLKPDH; } }