353 lines
9.5 KiB
C#
353 lines
9.5 KiB
C#
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<float> 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.<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: 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.<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: 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.<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: 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<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: 0x0600F5D6 RID: 62934 RVA: 0x00381DE8 File Offset: 0x0037FFE8
|
|
[Token(Token = "0x600F5D6")]
|
|
[Address(RVA = "0x13AEEF0", Offset = "0x13ADEF0", VA = "0x1813AEEF0")]
|
|
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: 0x0600F5D7 RID: 62935 RVA: 0x00381EB0 File Offset: 0x003800B0
|
|
[Token(Token = "0x600F5D7")]
|
|
[Address(RVA = "0x13AFA40", Offset = "0x13AEA40", VA = "0x1813AFA40")]
|
|
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: 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<byte> 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<byte> JHFBLCHKDKL;
|
|
|
|
// Token: 0x0400A26B RID: 41579
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400A26B")]
|
|
private List<byte> PAEIMFLKPDH;
|
|
}
|
|
}
|