m
This commit is contained in:
@@ -0,0 +1,352 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,471 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.CompilerServices;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Networking
|
||||
{
|
||||
// Token: 0x02002588 RID: 9608
|
||||
[Token(Token = "0x2002588")]
|
||||
public class NetworkCullingArea : SingletonMonoBehaviour<NetworkCullingArea>, COLMCCFNBIA
|
||||
{
|
||||
// Token: 0x1700281B RID: 10267
|
||||
// (get) Token: 0x0600F5D8 RID: 62936 RVA: 0x00381F24 File Offset: 0x00380124
|
||||
// (set) Token: 0x0600F5D9 RID: 62937 RVA: 0x00381F38 File Offset: 0x00380138
|
||||
[Token(Token = "0x1700281B")]
|
||||
public InterestGroupMember GBJKDHJEMGB
|
||||
{
|
||||
[Token(Token = "0x600F5D8")]
|
||||
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
|
||||
get;
|
||||
[Token(Token = "0x600F5D9")]
|
||||
[Address(RVA = "0x41CFF0", Offset = "0x41BFF0", VA = "0x18041CFF0")]
|
||||
set;
|
||||
}
|
||||
|
||||
// Token: 0x1700281C RID: 10268
|
||||
// (get) Token: 0x0600F5DA RID: 62938 RVA: 0x00381F4C File Offset: 0x0038014C
|
||||
// (set) Token: 0x0600F5DB RID: 62939 RVA: 0x00381F60 File Offset: 0x00380160
|
||||
[Token(Token = "0x1700281C")]
|
||||
public List<InterestGroupMember> IPJHMGCJCLI
|
||||
{
|
||||
[Token(Token = "0x600F5DA")]
|
||||
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
|
||||
get;
|
||||
[Token(Token = "0x600F5DB")]
|
||||
[Address(RVA = "0x417960", Offset = "0x416960", VA = "0x180417960")]
|
||||
private set;
|
||||
}
|
||||
|
||||
// Token: 0x1700281D RID: 10269
|
||||
// (get) Token: 0x0600F5DC RID: 62940 RVA: 0x00381F74 File Offset: 0x00380174
|
||||
[Token(Token = "0x1700281D")]
|
||||
public bool OPPJPDCMKKJ
|
||||
{
|
||||
[Token(Token = "0x600F5DC")]
|
||||
[Address(RVA = "0x13BB080", Offset = "0x13BA080", VA = "0x1813BB080")]
|
||||
get
|
||||
{
|
||||
NetworkCullingOverride instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
||||
int num = 0;
|
||||
return instance == num || !SingletonMonoBehaviour.ONCPNMDGGKG.DisableNetworkLODCulling;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x1700281E RID: 10270
|
||||
// (get) Token: 0x0600F5DD RID: 62941 RVA: 0x00381FA8 File Offset: 0x003801A8
|
||||
// (set) Token: 0x0600F5DE RID: 62942 RVA: 0x00381FBC File Offset: 0x003801BC
|
||||
[Token(Token = "0x1700281E")]
|
||||
public int LLPAPOMPCHN
|
||||
{
|
||||
[Token(Token = "0x600F5DD")]
|
||||
[Address(RVA = "0x56DD20", Offset = "0x56CD20", VA = "0x18056DD20")]
|
||||
get;
|
||||
[Token(Token = "0x600F5DE")]
|
||||
[Address(RVA = "0x56DEE0", Offset = "0x56CEE0", VA = "0x18056DEE0")]
|
||||
private set;
|
||||
}
|
||||
|
||||
// Token: 0x1700281F RID: 10271
|
||||
// (get) Token: 0x0600F5DF RID: 62943 RVA: 0x00381FD0 File Offset: 0x003801D0
|
||||
// (set) Token: 0x0600F5E0 RID: 62944 RVA: 0x00381FE4 File Offset: 0x003801E4
|
||||
[Token(Token = "0x1700281F")]
|
||||
public OHFHKIPINGN EFPPGCLHHLN
|
||||
{
|
||||
[Token(Token = "0x600F5DF")]
|
||||
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")]
|
||||
get;
|
||||
[Token(Token = "0x600F5E0")]
|
||||
[Address(RVA = "0x417A20", Offset = "0x416A20", VA = "0x180417A20")]
|
||||
private set;
|
||||
}
|
||||
|
||||
// Token: 0x0600F5E1 RID: 62945 RVA: 0x00381FF8 File Offset: 0x003801F8
|
||||
[Token(Token = "0x600F5E1")]
|
||||
[Address(RVA = "0x13BAE10", Offset = "0x13B9E10", VA = "0x1813BAE10")]
|
||||
protected void Start()
|
||||
{
|
||||
float dynamicUpdateFrequency = this.DynamicUpdateFrequency;
|
||||
Action<float> action = new Action(this.RecomputeCullingAreaBounds);
|
||||
IDisposable disposable = ADIFCODGAML.FLMKKKHMJBN(this, dynamicUpdateFrequency, action);
|
||||
this.OJNCFPAHEIG = disposable;
|
||||
}
|
||||
|
||||
// Token: 0x0600F5E2 RID: 62946 RVA: 0x0038202C File Offset: 0x0038022C
|
||||
[Token(Token = "0x600F5E2")]
|
||||
[Address(RVA = "0x13BA2C0", Offset = "0x13B92C0", VA = "0x1813BA2C0", Slot = "5")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
if (this.OJNCFPAHEIG != 0)
|
||||
{
|
||||
}
|
||||
this.OJNCFPAHEIG = (ulong)0L;
|
||||
base.OnDestroy();
|
||||
}
|
||||
|
||||
// Token: 0x0600F5E3 RID: 62947 RVA: 0x00382054 File Offset: 0x00380254
|
||||
[Token(Token = "0x600F5E3")]
|
||||
[Address(RVA = "0x13BA320", Offset = "0x13B9320", VA = "0x1813BA320")]
|
||||
public void OnDrawGizmos()
|
||||
{
|
||||
InterestGroupMember interestGroupMember = this.<HEJLOAPOPAF>k__BackingField;
|
||||
int num = 0;
|
||||
if (!(interestGroupMember == num))
|
||||
{
|
||||
OHFHKIPINGN ohfhkipingn = this.<OHNFFHFKMAF>k__BackingField;
|
||||
if (ohfhkipingn != 0)
|
||||
{
|
||||
MHJBJPJHPFD.HCMDPIPMANH visualizationType = this.VisualizationType;
|
||||
ohfhkipingn.GEPJEOGAEEH(visualizationType);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600F5E4 RID: 62948 RVA: 0x00382090 File Offset: 0x00380290
|
||||
[Token(Token = "0x600F5E4")]
|
||||
[Address(RVA = "0x13B9D90", Offset = "0x13B8D90", VA = "0x1813B9D90")]
|
||||
public NetworkCullingArea.HIELABABANC GetInterestRegion(Vector3 DDHPAFKBMON)
|
||||
{
|
||||
int num;
|
||||
bool flag;
|
||||
do
|
||||
{
|
||||
num = 0;
|
||||
if (this.<OHNFFHFKMAF>k__BackingField == num)
|
||||
{
|
||||
return NetworkCullingArea.HIELABABANC.High;
|
||||
}
|
||||
InterestGroupMember interestGroupMember = this.<HEJLOAPOPAF>k__BackingField;
|
||||
int num2 = 0;
|
||||
if (interestGroupMember == num2)
|
||||
{
|
||||
return NetworkCullingArea.HIELABABANC.High;
|
||||
}
|
||||
List<byte> activeCells = this.<HEJLOAPOPAF>k__BackingField.ActiveCells;
|
||||
if (flag)
|
||||
{
|
||||
OHFHKIPINGN ohfhkipingn = this.<OHNFFHFKMAF>k__BackingField;
|
||||
bool flag2;
|
||||
while (!flag2)
|
||||
{
|
||||
}
|
||||
MHJBJPJHPFD mhjbjpjhpfd;
|
||||
MHJBJPJHPFD.ENGKDHJBBKF dpdnblnnccg = mhjbjpjhpfd.DPDNBLNNCCG;
|
||||
if (dpdnblnnccg != MHJBJPJHPFD.ENGKDHJBBKF.Leaf)
|
||||
{
|
||||
while (dpdnblnnccg != MHJBJPJHPFD.ENGKDHJBBKF.Node)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
while (flag);
|
||||
if (num != -1)
|
||||
{
|
||||
}
|
||||
return NetworkCullingArea.HIELABABANC.High;
|
||||
}
|
||||
|
||||
// Token: 0x0600F5E5 RID: 62949 RVA: 0x00382104 File Offset: 0x00380304
|
||||
[Token(Token = "0x600F5E5")]
|
||||
[Address(RVA = "0x13B9FE0", Offset = "0x13B8FE0", VA = "0x1813B9FE0")]
|
||||
public void GetNearbyCells(Vector3 DDHPAFKBMON, float COINKFIPBLL, float AFDLECJAJIB, ref List<byte> LLCIDEKMKBG)
|
||||
{
|
||||
if (this.<OHNFFHFKMAF>k__BackingField != 0)
|
||||
{
|
||||
float z = DDHPAFKBMON.z;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600F5E6 RID: 62950 RVA: 0x00382124 File Offset: 0x00380324
|
||||
[Token(Token = "0x600F5E6")]
|
||||
[Address(RVA = "0x13B99C0", Offset = "0x13B89C0", VA = "0x1813B99C0", Slot = "6")]
|
||||
public void GetExactCells(Vector3 DDHPAFKBMON, List<byte> LLCIDEKMKBG)
|
||||
{
|
||||
if (this.<OHNFFHFKMAF>k__BackingField != (ulong)0L)
|
||||
{
|
||||
ulong num;
|
||||
LLCIDEKMKBG.Add(num);
|
||||
int num2 = 0;
|
||||
OHFHKIPINGN ohfhkipingn = this.<OHNFFHFKMAF>k__BackingField;
|
||||
OHFHKIPINGN ohfhkipingn2 = this.<OHNFFHFKMAF>k__BackingField;
|
||||
Vector2 one = Vector2.one;
|
||||
if (this.NumberOfSubdivisions > num2)
|
||||
{
|
||||
Vector2[] subdivisions = this.Subdivisions;
|
||||
num += (ulong)num2;
|
||||
uint num3;
|
||||
num += (ulong)num3;
|
||||
LLCIDEKMKBG.Add(num);
|
||||
num2++;
|
||||
num3 += (uint)num2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600F5E7 RID: 62951 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x600F5E7")]
|
||||
[Address(RVA = "0x13B9CB0", Offset = "0x13B8CB0", VA = "0x1813B9CB0", Slot = "7")]
|
||||
public byte GetGroup(ref int CCKAEGKJAMC, List<byte> GOIABCIPPHN)
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x0600F5E8 RID: 62952 RVA: 0x0038219C File Offset: 0x0038039C
|
||||
[Token(Token = "0x600F5E8")]
|
||||
[Address(RVA = "0x13BA0B0", Offset = "0x13B90B0", VA = "0x1813BA0B0")]
|
||||
public bool IsInHighInterestRegion(Vector3 DDHPAFKBMON)
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
num = 0;
|
||||
if (this.<OHNFFHFKMAF>k__BackingField == num)
|
||||
{
|
||||
goto IL_4E;
|
||||
}
|
||||
InterestGroupMember interestGroupMember = this.<HEJLOAPOPAF>k__BackingField;
|
||||
int num2 = 0;
|
||||
if (interestGroupMember == num2)
|
||||
{
|
||||
goto IL_4E;
|
||||
}
|
||||
List<byte> activeCells = this.<HEJLOAPOPAF>k__BackingField.ActiveCells;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
OHFHKIPINGN ohfhkipingn = this.<OHNFFHFKMAF>k__BackingField;
|
||||
MHJBJPJHPFD mhjbjpjhpfd;
|
||||
while (mhjbjpjhpfd.DPDNBLNNCCG != MHJBJPJHPFD.ENGKDHJBBKF.Leaf)
|
||||
{
|
||||
}
|
||||
bool flag2;
|
||||
while (!flag2)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
while (num != 0);
|
||||
if (num != -1)
|
||||
{
|
||||
}
|
||||
IL_4E:
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600F5E9 RID: 62953 RVA: 0x00382208 File Offset: 0x00380408
|
||||
[Token(Token = "0x600F5E9")]
|
||||
[Address(RVA = "0x13BA3A0", Offset = "0x13B93A0", VA = "0x1813BA3A0")]
|
||||
public void RecomputeCullingAreaBounds(float POGAEJIEPIM)
|
||||
{
|
||||
int num9;
|
||||
for (;;)
|
||||
{
|
||||
int num = 0;
|
||||
int length = this.Subdivisions.Length;
|
||||
uint num2;
|
||||
uint num4;
|
||||
if (num < length)
|
||||
{
|
||||
uint num3;
|
||||
num2 = num3 * (uint)num;
|
||||
num4 = num3 * (uint)num;
|
||||
num++;
|
||||
}
|
||||
uint num5 = num4 * num2;
|
||||
this.<IJNHAGPHDLD>k__BackingField = (int)num5;
|
||||
NetworkCullingOverride instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
||||
int num6 = 0;
|
||||
if (!(instance == num6) && (SingletonMonoBehaviour.ONCPNMDGGKG.DisableNetworkLODCulling ? 1 : 0) != num)
|
||||
{
|
||||
goto IL_D6;
|
||||
}
|
||||
int num7 = 0;
|
||||
List<Player> all = Player.All;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
if (num7 != 0)
|
||||
{
|
||||
}
|
||||
Vector3 zero = Vector3.zero;
|
||||
}
|
||||
if (num == 0)
|
||||
{
|
||||
if (num != -1)
|
||||
{
|
||||
}
|
||||
ulong num8;
|
||||
if (num8 == (ulong)0L)
|
||||
{
|
||||
return;
|
||||
}
|
||||
int numberOfSubdivisions = this.NumberOfSubdivisions;
|
||||
Vector2 vector = this.Subdivisions[numberOfSubdivisions];
|
||||
Vector3 vector2;
|
||||
float z = vector2.z;
|
||||
List<InterestGroupMember> list = this.<LPNKGHNAANE>k__BackingField;
|
||||
bool flag2;
|
||||
if (flag2)
|
||||
{
|
||||
}
|
||||
num9 = 0;
|
||||
if (num == 0)
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
OHFHKIPINGN ohfhkipingn;
|
||||
this.<OHNFFHFKMAF>k__BackingField = ohfhkipingn;
|
||||
Debug.LogError("Failed to build spatial tree correctly - network culling will not work as intended");
|
||||
return;
|
||||
IL_D6:
|
||||
this.<OHNFFHFKMAF>k__BackingField = num9;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600F5EA RID: 62954 RVA: 0x003822F8 File Offset: 0x003804F8
|
||||
[Token(Token = "0x600F5EA")]
|
||||
[Address(RVA = "0x13B98C0", Offset = "0x13B88C0", VA = "0x1813B98C0")]
|
||||
private Vector2 DAHGNKJKHBF()
|
||||
{
|
||||
float minimumCellSize = this.MinimumCellSize;
|
||||
int numberOfSubdivisions = this.NumberOfSubdivisions;
|
||||
Vector2 vector = this.Subdivisions[numberOfSubdivisions];
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0600F5EB RID: 62955 RVA: 0x00382328 File Offset: 0x00380528
|
||||
[Token(Token = "0x600F5EB")]
|
||||
[Address(RVA = "0x13BA030", Offset = "0x13B9030", VA = "0x1813BA030")]
|
||||
private bool ICEFGLOFEPH()
|
||||
{
|
||||
Vector2[] subdivisions = this.Subdivisions;
|
||||
int num = 0;
|
||||
int length = subdivisions.Length;
|
||||
if (num < length)
|
||||
{
|
||||
num++;
|
||||
}
|
||||
this.<IJNHAGPHDLD>k__BackingField = (int)((uint)1);
|
||||
return (ulong)((uint)1) <= (ulong)249L;
|
||||
}
|
||||
|
||||
// Token: 0x0600F5EC RID: 62956 RVA: 0x0038236C File Offset: 0x0038056C
|
||||
[Token(Token = "0x600F5EC")]
|
||||
[Address(RVA = "0x13BAEA0", Offset = "0x13B9EA0", VA = "0x1813BAEA0")]
|
||||
public NetworkCullingArea()
|
||||
{
|
||||
int[] array = new int[4];
|
||||
RuntimeHelpers.InitializeArray(array, fieldof(<PrivateImplementationDetails>.8658990BAD6546E619D8A5C4F90BCF3F089E0953).FieldHandle);
|
||||
this.SUBDIVISION_FIRST_LEVEL_ORDER = array;
|
||||
int[] array2 = new int[8];
|
||||
RuntimeHelpers.InitializeArray(array2, fieldof(<PrivateImplementationDetails>.739C505E9F0985CE1E08892BC46BE5E839FF061A).FieldHandle);
|
||||
this.SUBDIVISION_SECOND_LEVEL_ORDER = array2;
|
||||
int[] array3 = new int[12];
|
||||
RuntimeHelpers.InitializeArray(array3, fieldof(<PrivateImplementationDetails>.35FDBB6669F521B572D4AD71DD77E77F43C1B71B).FieldHandle);
|
||||
this.SUBDIVISION_THIRD_LEVEL_ORDER = array3;
|
||||
this.VisualizationType = (MHJBJPJHPFD.HCMDPIPMANH)((ulong)3L);
|
||||
List<InterestGroupMember> list = new List();
|
||||
this.IPJHMGCJCLI = list;
|
||||
this.MinimumCellSize = 2.5f;
|
||||
this.UpdateDynamically = true;
|
||||
this.DynamicUpdateFrequency = 1f;
|
||||
Vector2[] array4 = new Vector2[3];
|
||||
this.Subdivisions = array4;
|
||||
float z = Vector3.zero.z;
|
||||
float z2 = Vector3.zero.z;
|
||||
int num = 0;
|
||||
this.JJOBMPIJJML = num;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400A26C RID: 41580
|
||||
[Token(Token = "0x400A26C")]
|
||||
public const int MAX_CELL_INDEX = 250;
|
||||
|
||||
// Token: 0x0400A26D RID: 41581
|
||||
[Token(Token = "0x400A26D")]
|
||||
public const int MAX_CELL_COUNT = 249;
|
||||
|
||||
// Token: 0x0400A26E RID: 41582
|
||||
[Token(Token = "0x400A26E")]
|
||||
public const byte FIRST_GROUP_ID = 1;
|
||||
|
||||
// Token: 0x0400A26F RID: 41583
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400A26F")]
|
||||
public readonly int[] SUBDIVISION_FIRST_LEVEL_ORDER;
|
||||
|
||||
// Token: 0x0400A270 RID: 41584
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400A270")]
|
||||
public readonly int[] SUBDIVISION_SECOND_LEVEL_ORDER;
|
||||
|
||||
// Token: 0x0400A271 RID: 41585
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400A271")]
|
||||
public readonly int[] SUBDIVISION_THIRD_LEVEL_ORDER;
|
||||
|
||||
// Token: 0x0400A272 RID: 41586
|
||||
[Token(Token = "0x400A272")]
|
||||
private const double MMGHMNJDPAE = 0.0001;
|
||||
|
||||
// Token: 0x0400A273 RID: 41587
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x400A273")]
|
||||
public MHJBJPJHPFD.HCMDPIPMANH VisualizationType;
|
||||
|
||||
// Token: 0x0400A276 RID: 41590
|
||||
[FieldOffset(Offset = "0x48")]
|
||||
[Token(Token = "0x400A276")]
|
||||
public float MinimumCellSize;
|
||||
|
||||
// Token: 0x0400A277 RID: 41591
|
||||
[FieldOffset(Offset = "0x4C")]
|
||||
[Token(Token = "0x400A277")]
|
||||
public bool UpdateDynamically;
|
||||
|
||||
// Token: 0x0400A278 RID: 41592
|
||||
[FieldOffset(Offset = "0x50")]
|
||||
[Token(Token = "0x400A278")]
|
||||
public float DynamicUpdateFrequency;
|
||||
|
||||
// Token: 0x0400A279 RID: 41593
|
||||
[FieldOffset(Offset = "0x54")]
|
||||
[Token(Token = "0x400A279")]
|
||||
public int NumberOfSubdivisions;
|
||||
|
||||
// Token: 0x0400A27C RID: 41596
|
||||
[FieldOffset(Offset = "0x68")]
|
||||
[Token(Token = "0x400A27C")]
|
||||
public Vector2[] Subdivisions;
|
||||
|
||||
// Token: 0x0400A27D RID: 41597
|
||||
[FieldOffset(Offset = "0x70")]
|
||||
[Token(Token = "0x400A27D")]
|
||||
private Bounds JJOBMPIJJML;
|
||||
|
||||
// Token: 0x0400A27E RID: 41598
|
||||
[FieldOffset(Offset = "0x88")]
|
||||
[Token(Token = "0x400A27E")]
|
||||
private IDisposable OJNCFPAHEIG;
|
||||
|
||||
// Token: 0x02002589 RID: 9609
|
||||
[Token(Token = "0x2002589")]
|
||||
public enum HIELABABANC
|
||||
{
|
||||
// Token: 0x0400A280 RID: 41600
|
||||
[Token(Token = "0x400A280")]
|
||||
Global,
|
||||
// Token: 0x0400A281 RID: 41601
|
||||
[Token(Token = "0x400A281")]
|
||||
Low,
|
||||
// Token: 0x0400A282 RID: 41602
|
||||
[Token(Token = "0x400A282")]
|
||||
High
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace RecRoom.Networking
|
||||
{
|
||||
// Token: 0x0200258A RID: 9610
|
||||
[Token(Token = "0x200258A")]
|
||||
public class NetworkCullingOverride : SingletonMonoBehaviour<NetworkCullingOverride>
|
||||
{
|
||||
// Token: 0x0600F5ED RID: 62957 RVA: 0x00382434 File Offset: 0x00380634
|
||||
[Token(Token = "0x600F5ED")]
|
||||
[Address(RVA = "0x13BB150", Offset = "0x13BA150", VA = "0x1813BB150")]
|
||||
public NetworkCullingOverride()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400A283 RID: 41603
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400A283")]
|
||||
public bool DisableNetworkLODCulling = true;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user