340 lines
9.5 KiB
C#
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;
|
|
}
|
|
}
|