Files
2026-06-04 11:42:34 +02:00

452 lines
14 KiB
C#

using System;
using System.Collections.Generic;
using UnityEngine;
// Token: 0x020004E2 RID: 1250
[RequireComponent(typeof(PhotonView))]
public class NetworkCullingHandler : MonoBehaviour, MOJNPEJBHGK
{
// Token: 0x0600CD44 RID: 52548 RVA: 0x003E22C8 File Offset: 0x003E04C8
private bool BDIPONLKDIF()
{
if (this.MNICDBGBPNJ.NumberOfSubdivisions == 0)
{
return false;
}
this.EAOIGCNJGKO = new List<byte>(this.PLIOCBIBBNE);
this.PLIOCBIBBNE = this.MNICDBGBPNJ.GHAJKPANAPE(base.transform.position);
while (this.PLIOCBIBBNE.Count <= this.MNICDBGBPNJ.NumberOfSubdivisions)
{
this.PLIOCBIBBNE.Add(this.MNICDBGBPNJ.FIRST_GROUP_ID);
}
return this.PLIOCBIBBNE.Count == this.EAOIGCNJGKO.Count && this.PLIOCBIBBNE[this.MNICDBGBPNJ.NumberOfSubdivisions] == this.EAOIGCNJGKO[this.MNICDBGBPNJ.NumberOfSubdivisions];
}
// Token: 0x0600CD45 RID: 52549 RVA: 0x003E239C File Offset: 0x003E059C
private void APNPENFACPI()
{
List<byte> list = new List<byte>(0);
foreach (byte b in this.EAOIGCNJGKO)
{
if (!this.PLIOCBIBBNE.Contains(b))
{
list.Add(b);
}
}
IHFKMIAHBFP.AHDMKNBHLLH(list.ToArray(), this.PLIOCBIBBNE.ToArray());
}
// Token: 0x0600CD46 RID: 52550 RVA: 0x003E2428 File Offset: 0x003E0628
private void HNMMLHGJIOI()
{
if (this.DPBGPLNMBPE == null)
{
this.DPBGPLNMBPE = base.GetComponent<PhotonView>();
if (!this.DPBGPLNMBPE.MOMLGEKNPGN)
{
return;
}
}
if (this.MNICDBGBPNJ == null)
{
this.MNICDBGBPNJ = global::UnityEngine.Object.FindObjectOfType<CullArea>();
}
this.EAOIGCNJGKO = new List<byte>(0);
this.PLIOCBIBBNE = new List<byte>(0);
this.BEOLDGELJNG = (this.CMJFPOIDLLF = base.transform.position);
}
// Token: 0x0600CD47 RID: 52551 RVA: 0x003E24B4 File Offset: 0x003E06B4
private void IOFOGFMOAPJ()
{
List<byte> list = new List<byte>(0);
foreach (byte b in this.EAOIGCNJGKO)
{
if (!this.PLIOCBIBBNE.Contains(b))
{
list.Add(b);
}
}
IHFKMIAHBFP.AHDMKNBHLLH(list.ToArray(), this.PLIOCBIBBNE.ToArray());
}
// Token: 0x0600CD48 RID: 52552 RVA: 0x003E2540 File Offset: 0x003E0740
private void EIBJDAALBPM()
{
List<byte> list = new List<byte>(0);
foreach (byte b in this.EAOIGCNJGKO)
{
if (!this.PLIOCBIBBNE.Contains(b))
{
list.Add(b);
}
}
IHFKMIAHBFP.AHDMKNBHLLH(list.ToArray(), this.PLIOCBIBBNE.ToArray());
}
// Token: 0x0600CD49 RID: 52553 RVA: 0x003E25CC File Offset: 0x003E07CC
private void JJLHMMHKLLH()
{
List<byte> list = new List<byte>(1);
foreach (byte b in this.EAOIGCNJGKO)
{
if (!this.PLIOCBIBBNE.Contains(b))
{
list.Add(b);
}
}
IHFKMIAHBFP.AHDMKNBHLLH(list.ToArray(), this.PLIOCBIBBNE.ToArray());
}
// Token: 0x0600CD4B RID: 52555 RVA: 0x003E2660 File Offset: 0x003E0860
private void AKBMLDPIIKM()
{
if (this.DPBGPLNMBPE == null)
{
this.DPBGPLNMBPE = base.GetComponent<PhotonView>();
if (!this.DPBGPLNMBPE.FCLAFEFICKH())
{
return;
}
}
if (this.MNICDBGBPNJ == null)
{
this.MNICDBGBPNJ = global::UnityEngine.Object.FindObjectOfType<CullArea>();
}
this.EAOIGCNJGKO = new List<byte>(0);
this.PLIOCBIBBNE = new List<byte>(0);
this.BEOLDGELJNG = (this.CMJFPOIDLLF = base.transform.position);
}
// Token: 0x0600CD4C RID: 52556 RVA: 0x003E26EC File Offset: 0x003E08EC
private void NICOCLOFMEF()
{
if (!this.DPBGPLNMBPE.FCLAFEFICKH())
{
return;
}
if (IHFKMIAHBFP.FFPDCNMDEEO)
{
if (this.MNICDBGBPNJ.NumberOfSubdivisions == 0)
{
this.DPBGPLNMBPE.group = this.MNICDBGBPNJ.FIRST_GROUP_ID;
IHFKMIAHBFP.AHDMKNBHLLH(this.MNICDBGBPNJ.FIRST_GROUP_ID, true);
}
else
{
this.DPBGPLNMBPE.ObservedComponents.Add(this);
}
}
}
// Token: 0x0600CD4D RID: 52557 RVA: 0x003E2764 File Offset: 0x003E0964
public void MIMOGBOJIFN(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH)
{
while (this.PLIOCBIBBNE.Count <= this.MNICDBGBPNJ.NumberOfSubdivisions)
{
this.PLIOCBIBBNE.Add(this.MNICDBGBPNJ.FIRST_GROUP_ID);
}
if (this.MNICDBGBPNJ.NumberOfSubdivisions == 0)
{
this.FCCONLHECPD = (this.FCCONLHECPD += 0) % this.MNICDBGBPNJ.SUBDIVISION_FIRST_LEVEL_ORDER.Length;
this.DPBGPLNMBPE.group = this.PLIOCBIBBNE[this.MNICDBGBPNJ.SUBDIVISION_FIRST_LEVEL_ORDER[this.FCCONLHECPD]];
}
else if (this.MNICDBGBPNJ.NumberOfSubdivisions == 6)
{
this.FCCONLHECPD = ++this.FCCONLHECPD % this.MNICDBGBPNJ.SUBDIVISION_SECOND_LEVEL_ORDER.Length;
this.DPBGPLNMBPE.group = this.PLIOCBIBBNE[this.MNICDBGBPNJ.SUBDIVISION_SECOND_LEVEL_ORDER[this.FCCONLHECPD]];
}
else if (this.MNICDBGBPNJ.NumberOfSubdivisions == 1)
{
this.FCCONLHECPD = (this.FCCONLHECPD += 0) % this.MNICDBGBPNJ.SUBDIVISION_THIRD_LEVEL_ORDER.Length;
this.DPBGPLNMBPE.group = this.PLIOCBIBBNE[this.MNICDBGBPNJ.SUBDIVISION_THIRD_LEVEL_ORDER[this.FCCONLHECPD]];
}
}
// Token: 0x0600CD4E RID: 52558 RVA: 0x003E28CC File Offset: 0x003E0ACC
private bool MJGFNNDPDEO()
{
if (this.MNICDBGBPNJ.NumberOfSubdivisions == 0)
{
return true;
}
this.EAOIGCNJGKO = new List<byte>(this.PLIOCBIBBNE);
this.PLIOCBIBBNE = this.MNICDBGBPNJ.POEPMFJLLGO(base.transform.position);
while (this.PLIOCBIBBNE.Count <= this.MNICDBGBPNJ.NumberOfSubdivisions)
{
this.PLIOCBIBBNE.Add(this.MNICDBGBPNJ.FIRST_GROUP_ID);
}
return this.PLIOCBIBBNE.Count != this.EAOIGCNJGKO.Count || this.PLIOCBIBBNE[this.MNICDBGBPNJ.NumberOfSubdivisions] == this.EAOIGCNJGKO[this.MNICDBGBPNJ.NumberOfSubdivisions] || true;
}
// Token: 0x0600CD4F RID: 52559 RVA: 0x003E29A0 File Offset: 0x003E0BA0
private void Start()
{
if (!this.DPBGPLNMBPE.MOMLGEKNPGN)
{
return;
}
if (IHFKMIAHBFP.FFPDCNMDEEO)
{
if (this.MNICDBGBPNJ.NumberOfSubdivisions == 0)
{
this.DPBGPLNMBPE.group = this.MNICDBGBPNJ.FIRST_GROUP_ID;
IHFKMIAHBFP.AHDMKNBHLLH(this.MNICDBGBPNJ.FIRST_GROUP_ID, true);
}
else
{
this.DPBGPLNMBPE.ObservedComponents.Add(this);
}
}
}
// Token: 0x0600CD50 RID: 52560 RVA: 0x003E2A18 File Offset: 0x003E0C18
private void KCKPOOJHBNO()
{
if (!this.DPBGPLNMBPE.FCLAFEFICKH())
{
return;
}
if (IHFKMIAHBFP.FFPDCNMDEEO)
{
if (this.MNICDBGBPNJ.NumberOfSubdivisions == 0)
{
this.DPBGPLNMBPE.group = this.MNICDBGBPNJ.FIRST_GROUP_ID;
IHFKMIAHBFP.AHDMKNBHLLH(this.MNICDBGBPNJ.FIRST_GROUP_ID, true);
}
else
{
this.DPBGPLNMBPE.ObservedComponents.Add(this);
}
}
}
// Token: 0x0600CD51 RID: 52561 RVA: 0x003E2A90 File Offset: 0x003E0C90
private void KCHFAFFCMCI()
{
if (this.DPBGPLNMBPE == null)
{
this.DPBGPLNMBPE = base.GetComponent<PhotonView>();
if (!this.DPBGPLNMBPE.FCLAFEFICKH())
{
return;
}
}
if (this.MNICDBGBPNJ == null)
{
this.MNICDBGBPNJ = global::UnityEngine.Object.FindObjectOfType<CullArea>();
}
this.EAOIGCNJGKO = new List<byte>(1);
this.PLIOCBIBBNE = new List<byte>(1);
this.BEOLDGELJNG = (this.CMJFPOIDLLF = base.transform.position);
}
// Token: 0x0600CD52 RID: 52562 RVA: 0x003E2B1C File Offset: 0x003E0D1C
private bool FLEDEGHGMPA()
{
if (this.MNICDBGBPNJ.NumberOfSubdivisions == 0)
{
return false;
}
this.EAOIGCNJGKO = new List<byte>(this.PLIOCBIBBNE);
this.PLIOCBIBBNE = this.MNICDBGBPNJ.GetActiveCells(base.transform.position);
while (this.PLIOCBIBBNE.Count <= this.MNICDBGBPNJ.NumberOfSubdivisions)
{
this.PLIOCBIBBNE.Add(this.MNICDBGBPNJ.FIRST_GROUP_ID);
}
return this.PLIOCBIBBNE.Count != this.EAOIGCNJGKO.Count || this.PLIOCBIBBNE[this.MNICDBGBPNJ.NumberOfSubdivisions] != this.EAOIGCNJGKO[this.MNICDBGBPNJ.NumberOfSubdivisions];
}
// Token: 0x0600CD53 RID: 52563 RVA: 0x003E2BF0 File Offset: 0x003E0DF0
private void GNDEJNBMHLM()
{
List<byte> list = new List<byte>(0);
foreach (byte b in this.EAOIGCNJGKO)
{
if (!this.PLIOCBIBBNE.Contains(b))
{
list.Add(b);
}
}
IHFKMIAHBFP.AHDMKNBHLLH(list.ToArray(), this.PLIOCBIBBNE.ToArray());
}
// Token: 0x0600CD54 RID: 52564 RVA: 0x003E2C7C File Offset: 0x003E0E7C
public void OnPhotonSerializeView(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH)
{
while (this.PLIOCBIBBNE.Count <= this.MNICDBGBPNJ.NumberOfSubdivisions)
{
this.PLIOCBIBBNE.Add(this.MNICDBGBPNJ.FIRST_GROUP_ID);
}
if (this.MNICDBGBPNJ.NumberOfSubdivisions == 1)
{
this.FCCONLHECPD = ++this.FCCONLHECPD % this.MNICDBGBPNJ.SUBDIVISION_FIRST_LEVEL_ORDER.Length;
this.DPBGPLNMBPE.group = this.PLIOCBIBBNE[this.MNICDBGBPNJ.SUBDIVISION_FIRST_LEVEL_ORDER[this.FCCONLHECPD]];
}
else if (this.MNICDBGBPNJ.NumberOfSubdivisions == 2)
{
this.FCCONLHECPD = ++this.FCCONLHECPD % this.MNICDBGBPNJ.SUBDIVISION_SECOND_LEVEL_ORDER.Length;
this.DPBGPLNMBPE.group = this.PLIOCBIBBNE[this.MNICDBGBPNJ.SUBDIVISION_SECOND_LEVEL_ORDER[this.FCCONLHECPD]];
}
else if (this.MNICDBGBPNJ.NumberOfSubdivisions == 3)
{
this.FCCONLHECPD = ++this.FCCONLHECPD % this.MNICDBGBPNJ.SUBDIVISION_THIRD_LEVEL_ORDER.Length;
this.DPBGPLNMBPE.group = this.PLIOCBIBBNE[this.MNICDBGBPNJ.SUBDIVISION_THIRD_LEVEL_ORDER[this.FCCONLHECPD]];
}
}
// Token: 0x0600CD55 RID: 52565 RVA: 0x003E2DE4 File Offset: 0x003E0FE4
private void OnEnable()
{
if (this.DPBGPLNMBPE == null)
{
this.DPBGPLNMBPE = base.GetComponent<PhotonView>();
if (!this.DPBGPLNMBPE.MOMLGEKNPGN)
{
return;
}
}
if (this.MNICDBGBPNJ == null)
{
this.MNICDBGBPNJ = global::UnityEngine.Object.FindObjectOfType<CullArea>();
}
this.EAOIGCNJGKO = new List<byte>(0);
this.PLIOCBIBBNE = new List<byte>(0);
this.BEOLDGELJNG = (this.CMJFPOIDLLF = base.transform.position);
}
// Token: 0x0600CD56 RID: 52566 RVA: 0x003E2E70 File Offset: 0x003E1070
public void JDJOKGBIGIM(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH)
{
while (this.PLIOCBIBBNE.Count <= this.MNICDBGBPNJ.NumberOfSubdivisions)
{
this.PLIOCBIBBNE.Add(this.MNICDBGBPNJ.FIRST_GROUP_ID);
}
if (this.MNICDBGBPNJ.NumberOfSubdivisions == 1)
{
this.FCCONLHECPD = ++this.FCCONLHECPD % this.MNICDBGBPNJ.SUBDIVISION_FIRST_LEVEL_ORDER.Length;
this.DPBGPLNMBPE.group = this.PLIOCBIBBNE[this.MNICDBGBPNJ.SUBDIVISION_FIRST_LEVEL_ORDER[this.FCCONLHECPD]];
}
else if (this.MNICDBGBPNJ.NumberOfSubdivisions == 3)
{
this.FCCONLHECPD = ++this.FCCONLHECPD % this.MNICDBGBPNJ.SUBDIVISION_SECOND_LEVEL_ORDER.Length;
this.DPBGPLNMBPE.group = this.PLIOCBIBBNE[this.MNICDBGBPNJ.SUBDIVISION_SECOND_LEVEL_ORDER[this.FCCONLHECPD]];
}
else if (this.MNICDBGBPNJ.NumberOfSubdivisions == 3)
{
this.FCCONLHECPD = ++this.FCCONLHECPD % this.MNICDBGBPNJ.SUBDIVISION_THIRD_LEVEL_ORDER.Length;
this.DPBGPLNMBPE.group = this.PLIOCBIBBNE[this.MNICDBGBPNJ.SUBDIVISION_THIRD_LEVEL_ORDER[this.FCCONLHECPD]];
}
}
// Token: 0x0600CD57 RID: 52567 RVA: 0x003E2FD8 File Offset: 0x003E11D8
private void OnGUI()
{
if (!this.DPBGPLNMBPE.MOMLGEKNPGN)
{
return;
}
string text = "Inside cells:\n";
string text2 = "Subscribed cells:\n";
for (int i = 0; i < this.PLIOCBIBBNE.Count; i++)
{
if (i <= this.MNICDBGBPNJ.NumberOfSubdivisions)
{
text = text + this.PLIOCBIBBNE[i] + " | ";
}
text2 = text2 + this.PLIOCBIBBNE[i] + " | ";
}
GUI.Label(new Rect(20f, (float)Screen.height - 120f, 200f, 40f), "<color=white>PhotonView Group: " + this.DPBGPLNMBPE.group + "</color>", new GUIStyle
{
alignment = TextAnchor.UpperLeft,
fontSize = 16
});
GUI.Label(new Rect(20f, (float)Screen.height - 100f, 200f, 40f), "<color=white>" + text + "</color>", new GUIStyle
{
alignment = TextAnchor.UpperLeft,
fontSize = 16
});
GUI.Label(new Rect(20f, (float)Screen.height - 60f, 200f, 40f), "<color=white>" + text2 + "</color>", new GUIStyle
{
alignment = TextAnchor.UpperLeft,
fontSize = 16
});
}
// Token: 0x0600CD58 RID: 52568 RVA: 0x003E315C File Offset: 0x003E135C
public void CGFBGHKGFAL(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH)
{
while (this.PLIOCBIBBNE.Count <= this.MNICDBGBPNJ.NumberOfSubdivisions)
{
this.PLIOCBIBBNE.Add(this.MNICDBGBPNJ.FIRST_GROUP_ID);
}
if (this.MNICDBGBPNJ.NumberOfSubdivisions == 0)
{
this.FCCONLHECPD = ++this.FCCONLHECPD % this.MNICDBGBPNJ.SUBDIVISION_FIRST_LEVEL_ORDER.Length;
this.DPBGPLNMBPE.group = this.PLIOCBIBBNE[this.MNICDBGBPNJ.SUBDIVISION_FIRST_LEVEL_ORDER[this.FCCONLHECPD]];
}
else if (this.MNICDBGBPNJ.NumberOfSubdivisions == 8)
{
this.FCCONLHECPD = (this.FCCONLHECPD += 0) % this.MNICDBGBPNJ.SUBDIVISION_SECOND_LEVEL_ORDER.Length;
this.DPBGPLNMBPE.group = this.PLIOCBIBBNE[this.MNICDBGBPNJ.SUBDIVISION_SECOND_LEVEL_ORDER[this.FCCONLHECPD]];
}
else if (this.MNICDBGBPNJ.NumberOfSubdivisions == 0)
{
this.FCCONLHECPD = (this.FCCONLHECPD += 0) % this.MNICDBGBPNJ.SUBDIVISION_THIRD_LEVEL_ORDER.Length;
this.DPBGPLNMBPE.group = this.PLIOCBIBBNE[this.MNICDBGBPNJ.SUBDIVISION_THIRD_LEVEL_ORDER[this.FCCONLHECPD]];
}
}
// Token: 0x0600CD59 RID: 52569 RVA: 0x003E32C4 File Offset: 0x003E14C4
private void Update()
{
if (!this.DPBGPLNMBPE.MOMLGEKNPGN)
{
return;
}
this.CMJFPOIDLLF = this.BEOLDGELJNG;
this.BEOLDGELJNG = base.transform.position;
if (this.BEOLDGELJNG != this.CMJFPOIDLLF && this.FLEDEGHGMPA())
{
this.GNDEJNBMHLM();
}
}
// Token: 0x0600CD5A RID: 52570 RVA: 0x003E3328 File Offset: 0x003E1528
private bool FPAKEAAGKIK()
{
if (this.MNICDBGBPNJ.NumberOfSubdivisions == 0)
{
return false;
}
this.EAOIGCNJGKO = new List<byte>(this.PLIOCBIBBNE);
this.PLIOCBIBBNE = this.MNICDBGBPNJ.CIEEBGAKDHL(base.transform.position);
while (this.PLIOCBIBBNE.Count <= this.MNICDBGBPNJ.NumberOfSubdivisions)
{
this.PLIOCBIBBNE.Add(this.MNICDBGBPNJ.FIRST_GROUP_ID);
}
return this.PLIOCBIBBNE.Count == this.EAOIGCNJGKO.Count && this.PLIOCBIBBNE[this.MNICDBGBPNJ.NumberOfSubdivisions] == this.EAOIGCNJGKO[this.MNICDBGBPNJ.NumberOfSubdivisions];
}
// Token: 0x04001D51 RID: 7505
private int FCCONLHECPD;
// Token: 0x04001D52 RID: 7506
private CullArea MNICDBGBPNJ;
// Token: 0x04001D53 RID: 7507
private List<byte> EAOIGCNJGKO;
// Token: 0x04001D54 RID: 7508
private List<byte> PLIOCBIBBNE;
// Token: 0x04001D55 RID: 7509
private PhotonView DPBGPLNMBPE;
// Token: 0x04001D56 RID: 7510
private Vector3 CMJFPOIDLLF;
// Token: 0x04001D57 RID: 7511
private Vector3 BEOLDGELJNG;
}