Files
2026-04-08 23:40:05 +02:00

340 lines
9.5 KiB
C#

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<float> 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.<HEJLOAPOPAF>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.<LPNKGHNAANE>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.<HEJLOAPOPAF>k__BackingField = this;
if (PhotonNetwork.InRoom && instance.NumberOfSubdivisions == 0)
{
PhotonNetwork.SetInterestGroups(1, true);
}
this.player.DOJPIJHMKHJ = true;
}
instance.<LPNKGHNAANE>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.<HEJLOAPOPAF>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.<LPNKGHNAANE>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<byte> 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<byte> activeCells = this.ActiveCells;
List<byte> 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 <OHNFFHFKMAF>k__BackingField = instance.<OHNFFHFKMAF>k__BackingField;
int num = 0;
if (<OHNFFHFKMAF>k__BackingField != 0)
{
Vector3 vector3;
float z4 = vector3.z;
}
int size = this.JHFBLCHKDKL._size;
if (<OHNFFHFKMAF>k__BackingField.<GridSpaceTopLeft>k__BackingField == size)
{
if (num < <OHNFFHFKMAF>k__BackingField.<GridSpaceTopLeft>k__BackingField)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
List<byte> 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<byte> list = new List();
this.ActiveCells = list;
this.highInterestRadius = 15f;
this.lowInterestRadius = 30f;
float z = Vector3.zero.z;
this.localOffset.z = z;
List<byte> list2 = new List(249);
this.JHFBLCHKDKL = list2;
int num;
List<byte> 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<byte> 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<byte> JHFBLCHKDKL;
// Token: 0x0400A1BC RID: 41404
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400A1BC")]
private List<byte> PAEIMFLKPDH;
}
}