Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Networking/InterestGroupMember.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

353 lines
9.5 KiB
C#

using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Networking
{
// Token: 0x020024A2 RID: 9378
[Token(Token = "0x20024A2")]
public class InterestGroupMember : MonoBehaviour
{
// Token: 0x0600F1A7 RID: 61863 RVA: 0x00378320 File Offset: 0x00376520
[Token(Token = "0x600F1A7")]
[Address(RVA = "0x8B77F0", Offset = "0x8B65F0", VA = "0x1808B77F0")]
public void SetInterestRadius(float KMJKNDBLCHP, float LEOFNPBKCLO)
{
this.highInterestRadius = KMJKNDBLCHP;
this.lowInterestRadius = LEOFNPBKCLO;
}
// Token: 0x0600F1A8 RID: 61864 RVA: 0x0037833C File Offset: 0x0037653C
[Token(Token = "0x600F1A8")]
[Address(RVA = "0x8B77E0", Offset = "0x8B65E0", VA = "0x1808B77E0")]
public void SetInterestOffset(Vector3 KFPLEFELPCM)
{
float z = KFPLEFELPCM.z;
this.localOffset.z = z;
}
// Token: 0x0600F1A9 RID: 61865 RVA: 0x0037835C File Offset: 0x0037655C
[Token(Token = "0x600F1A9")]
[Address(RVA = "0x8B7150", Offset = "0x8B5F50", VA = "0x1808B7150")]
public void FlagCullingAreaDirty()
{
this.JMOFHIGGNOJ = true;
}
// Token: 0x0600F1AA RID: 61866 RVA: 0x00378370 File Offset: 0x00376570
[Token(Token = "0x600F1AA")]
[Address(RVA = "0x8B7790", Offset = "0x8B6590", VA = "0x1808B7790")]
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: 0x0600F1AB RID: 61867 RVA: 0x003783B0 File Offset: 0x003765B0
[Token(Token = "0x600F1AB")]
[Address(RVA = "0x8B7800", Offset = "0x8B6600", VA = "0x1808B7800")]
private void Start()
{
bool flag = this.EPIGLEFHMAF();
float dynamicUpdateFrequency = SingletonMonoBehaviour.ONCPNMDGGKG.DynamicUpdateFrequency;
Action<float> action = new Action(this.JKJHAEDLONK);
IDisposable disposable = ADIFCODGAML.FLMKKKHMJBN(this, dynamicUpdateFrequency, action);
this.OJNCFPAHEIG = disposable;
}
// Token: 0x0600F1AC RID: 61868 RVA: 0x003783F4 File Offset: 0x003765F4
[Token(Token = "0x600F1AC")]
[Address(RVA = "0x8B7630", Offset = "0x8B6430", VA = "0x1808B7630")]
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.<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: 0x0600F1AD RID: 61869 RVA: 0x00378484 File Offset: 0x00376684
[Token(Token = "0x600F1AD")]
[Address(RVA = "0x8B6FD0", Offset = "0x8B5DD0", VA = "0x1808B6FD0")]
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.<HEJLOAPOPAF>k__BackingField = this;
if (KKPBCOOONNK.ADEBHCHKEEC && instance.NumberOfSubdivisions == 0)
{
KKPBCOOONNK.BBAEHPEPANC(1, true);
}
this.player.DOJPIJHMKHJ = true;
}
instance.<LPNKGHNAANE>k__BackingField.Add(this);
this.GIEMPBPLANC = true;
return true;
}
}
return true;
}
// Token: 0x0600F1AE RID: 61870 RVA: 0x0037850C File Offset: 0x0037670C
[Token(Token = "0x600F1AE")]
[Address(RVA = "0x8B7500", Offset = "0x8B6300", VA = "0x1808B7500")]
private void MLONLKLKBON()
{
if (this.GIEMPBPLANC)
{
NetworkCullingArea instance = SingletonMonoBehaviour.ONCPNMDGGKG;
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: 0x0600F1AF RID: 61871 RVA: 0x00378588 File Offset: 0x00376788
[Token(Token = "0x600F1AF")]
[Address(RVA = "0x8B7160", Offset = "0x8B5F60", VA = "0x1808B7160")]
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<byte> paeimflkpdh = this.PAEIMFLKPDH;
paeimflkpdh.Clear();
List<byte> jhfblchkdkl = this.JHFBLCHKDKL;
List<byte>.Enumerator enumerator = paeimflkpdh.GetEnumerator();
bool flag2;
if (flag2)
{
List<byte> activeCells = this.ActiveCells;
bool flag3;
while (flag3)
{
}
List<byte> 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: 0x0600F1B0 RID: 61872 RVA: 0x00378690 File Offset: 0x00376890
[Token(Token = "0x600F1B0")]
[Address(RVA = "0x8B6D60", Offset = "0x8B5B60", VA = "0x1808B6D60")]
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.ONCPNMDGGKG;
Transform transform2 = base.transform;
Vector3 vector2;
float z3 = vector2.z;
OHFHKIPINGN <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.<JJMJKMJJEFB>k__BackingField == size)
{
if (num < <OHNFFHFKMAF>k__BackingField.<JJMJKMJJEFB>k__BackingField)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
List<byte> jhfblchkdkl2 = this.JHFBLCHKDKL;
ThrowHelper.ThrowArgumentOutOfRangeException();
num++;
num++;
}
}
throw new NullReferenceException();
}
// Token: 0x0600F1B1 RID: 61873 RVA: 0x00378758 File Offset: 0x00376958
[Token(Token = "0x600F1B1")]
[Address(RVA = "0x8B78C0", Offset = "0x8B66C0", VA = "0x1808B78C0")]
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: 0x0400A05C RID: 41052
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A05C")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false, false)]
private Player player;
// Token: 0x0400A05D RID: 41053
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A05D")]
private bool AHNNNIPLFGD;
// Token: 0x0400A05E RID: 41054
[FieldOffset(Offset = "0x21")]
[Token(Token = "0x400A05E")]
private bool GIEMPBPLANC;
// Token: 0x0400A05F RID: 41055
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400A05F")]
private Vector3 FMAIPBJNAEP;
// Token: 0x0400A060 RID: 41056
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A060")]
private Vector3 MFHNEEGGOCC;
// Token: 0x0400A061 RID: 41057
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400A061")]
private bool JMOFHIGGNOJ;
// Token: 0x0400A062 RID: 41058
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A062")]
private IDisposable OJNCFPAHEIG;
// Token: 0x0400A063 RID: 41059
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A063")]
[NonSerialized]
public List<byte> ActiveCells;
// Token: 0x0400A064 RID: 41060
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A064")]
[SerializeField]
private float highInterestRadius;
// Token: 0x0400A065 RID: 41061
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400A065")]
[SerializeField]
private float lowInterestRadius;
// Token: 0x0400A066 RID: 41062
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A066")]
[SerializeField]
private Vector3 localOffset;
// Token: 0x0400A067 RID: 41063
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400A067")]
private List<byte> JHFBLCHKDKL;
// Token: 0x0400A068 RID: 41064
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400A068")]
private List<byte> PAEIMFLKPDH;
}
}