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(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 list = new List(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(); if (!this.DPBGPLNMBPE.MOMLGEKNPGN) { return; } } if (this.MNICDBGBPNJ == null) { this.MNICDBGBPNJ = global::UnityEngine.Object.FindObjectOfType(); } this.EAOIGCNJGKO = new List(0); this.PLIOCBIBBNE = new List(0); this.BEOLDGELJNG = (this.CMJFPOIDLLF = base.transform.position); } // Token: 0x0600CD47 RID: 52551 RVA: 0x003E24B4 File Offset: 0x003E06B4 private void IOFOGFMOAPJ() { List list = new List(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 list = new List(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 list = new List(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(); if (!this.DPBGPLNMBPE.FCLAFEFICKH()) { return; } } if (this.MNICDBGBPNJ == null) { this.MNICDBGBPNJ = global::UnityEngine.Object.FindObjectOfType(); } this.EAOIGCNJGKO = new List(0); this.PLIOCBIBBNE = new List(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(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(); if (!this.DPBGPLNMBPE.FCLAFEFICKH()) { return; } } if (this.MNICDBGBPNJ == null) { this.MNICDBGBPNJ = global::UnityEngine.Object.FindObjectOfType(); } this.EAOIGCNJGKO = new List(1); this.PLIOCBIBBNE = new List(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(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 list = new List(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(); if (!this.DPBGPLNMBPE.MOMLGEKNPGN) { return; } } if (this.MNICDBGBPNJ == null) { this.MNICDBGBPNJ = global::UnityEngine.Object.FindObjectOfType(); } this.EAOIGCNJGKO = new List(0); this.PLIOCBIBBNE = new List(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), "PhotonView Group: " + this.DPBGPLNMBPE.group + "", new GUIStyle { alignment = TextAnchor.UpperLeft, fontSize = 16 }); GUI.Label(new Rect(20f, (float)Screen.height - 100f, 200f, 40f), "" + text + "", new GUIStyle { alignment = TextAnchor.UpperLeft, fontSize = 16 }); GUI.Label(new Rect(20f, (float)Screen.height - 60f, 200f, 40f), "" + text2 + "", 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(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 EAOIGCNJGKO; // Token: 0x04001D54 RID: 7508 private List PLIOCBIBBNE; // Token: 0x04001D55 RID: 7509 private PhotonView DPBGPLNMBPE; // Token: 0x04001D56 RID: 7510 private Vector3 CMJFPOIDLLF; // Token: 0x04001D57 RID: 7511 private Vector3 BEOLDGELJNG; }