using System; using System.Collections; using System.Collections.Generic; using Photon; using RecRoom; using UnityEngine; // Token: 0x02000FA7 RID: 4007 public abstract class ToolGroup : global::Photon.MonoBehaviour { // Token: 0x17000FA9 RID: 4009 // (get) Token: 0x060217D8 RID: 137176 RVA: 0x009255E0 File Offset: 0x009237E0 // (set) Token: 0x060217D9 RID: 137177 RVA: 0x009255E8 File Offset: 0x009237E8 public Tool BKDFLNGCINH { get; private set; } // Token: 0x17000FAA RID: 4010 // (get) Token: 0x060217DA RID: 137178 RVA: 0x009255F4 File Offset: 0x009237F4 protected GroupSearchCustomGeometry FJEBNIMKBAA { get { return (!this.BKDFLNGCINH.OHGPCMJMFGC || !(this.heldSearchCollider != null)) ? this.defaultSearchCollider : this.heldSearchCollider; } } // Token: 0x17000FAB RID: 4011 // (get) Token: 0x060217DB RID: 137179 RVA: 0x00925628 File Offset: 0x00923828 public int LMMPDKCAKHN { get { return this.OLLFKLKFBBI.Count; } } // Token: 0x17000FAC RID: 4012 // (get) Token: 0x060217DC RID: 137180 RVA: 0x00925638 File Offset: 0x00923838 public IEnumerable PPCELOLBMGA { get { return this.OLLFKLKFBBI; } } // Token: 0x17000FAD RID: 4013 // (get) Token: 0x060217DD RID: 137181 RVA: 0x00925640 File Offset: 0x00923840 // (set) Token: 0x060217DE RID: 137182 RVA: 0x00925648 File Offset: 0x00923848 protected ToolGroup IGADOMNHFAH { get { return this.HFPFHJKMLLL; } set { if (this.HFPFHJKMLLL == value) { return; } if (this.HFPFHJKMLLL != null) { this.HFPFHJKMLLL.DisplayAddGroupHighlight(null); } this.HFPFHJKMLLL = value; if (this.HFPFHJKMLLL != null) { this.HFPFHJKMLLL.DisplayAddGroupHighlight(this); } } } // Token: 0x060217DF RID: 137183 RVA: 0x009256A8 File Offset: 0x009238A8 protected override void Awake() { base.Awake(); IHFKMIAHBFP.GFFDICBLOFJ += new Action(this.OnPhotonPlayerConnected); this.AHFOOOOCMGH = base.GetComponentInChildren(); this.DisplayAddToolHighlight(null); this.DisplayAddGroupHighlight(null); this.BKDFLNGCINH = base.GetComponent(); if (this.BKDFLNGCINH != null) { this.BKDFLNGCINH.PLPIAOHJBOB += this.NIPCADLOCJP; this.BKDFLNGCINH.HIOGNMNKOEA += this.BLGAKDEIDJD; this.BKDFLNGCINH.NEBMINOMJIB += this.POMFKCNJHJD; this.BKDFLNGCINH.GGMKHKNDOND += this.BNBNAHOFHBC; this.BKDFLNGCINH.CustomVisibilityBehavior = new Tool.KFHDPDCCPHJ(this.KFHDPDCCPHJ); this.BKDFLNGCINH.CustomSelectionForwarding = new Tool.FLFLGPHIMIM(this.ILOMLBKEIAL); } } // Token: 0x060217E0 RID: 137184 RVA: 0x0092579C File Offset: 0x0092399C protected override void OnDestroy() { base.OnDestroy(); if (this.BKDFLNGCINH != null) { this.BKDFLNGCINH.PLPIAOHJBOB -= this.NIPCADLOCJP; this.BKDFLNGCINH.HIOGNMNKOEA -= this.BLGAKDEIDJD; this.BKDFLNGCINH.NEBMINOMJIB -= this.POMFKCNJHJD; this.BKDFLNGCINH.GGMKHKNDOND -= this.BNBNAHOFHBC; } IHFKMIAHBFP.GFFDICBLOFJ -= new Action(this.OnPhotonPlayerConnected); } // Token: 0x060217E1 RID: 137185 RVA: 0x0092583C File Offset: 0x00923A3C public void AuthorityDestroy() { if (base.BHCCHBHNHCG) { IHFKMIAHBFP.JFCIOOHPLFJ(base.gameObject); } } // Token: 0x060217E2 RID: 137186 RVA: 0x00925854 File Offset: 0x00923A54 public void AuthorityAddChildren(ToolGroupElement[] OLLFKLKFBBI) { if (base.BHCCHBHNHCG && OLLFKLKFBBI != null && OLLFKLKFBBI.Length > 0 && this.CanAddChild(OLLFKLKFBBI[0])) { Vector3[] array = new Vector3[OLLFKLKFBBI.Length]; Quaternion[] array2 = new Quaternion[OLLFKLKFBBI.Length]; for (int i = 0; i < OLLFKLKFBBI.Length; i++) { array[i] = base.transform.InverseTransformPoint(OLLFKLKFBBI[i].transform.position); array2[i] = base.transform.MCKNNGGGBDG(OLLFKLKFBBI[i].transform.rotation); } this.AuthorityAddChildren(OLLFKLKFBBI, array, array2); } } // Token: 0x060217E3 RID: 137187 RVA: 0x00925900 File Offset: 0x00923B00 public void AuthorityAddChildren(ToolGroupElement[] OLLFKLKFBBI, Vector3[] PENGPGJDOLA, Quaternion[] PBBJEOPHJKB) { if (base.BHCCHBHNHCG && OLLFKLKFBBI != null && PENGPGJDOLA != null && PBBJEOPHJKB != null && OLLFKLKFBBI.Length > 0 && OLLFKLKFBBI.Length == PENGPGJDOLA.Length && OLLFKLKFBBI.Length == PBBJEOPHJKB.Length && this.CanAddChild(OLLFKLKFBBI[0])) { int[] array = new int[OLLFKLKFBBI.Length]; for (int i = 0; i < OLLFKLKFBBI.Length; i++) { array[i] = OLLFKLKFBBI[i].OMNGGJICBBI.ADMBCINHJOG; } int num = this.DFCCNAIMPLN(OLLFKLKFBBI[0], PENGPGJDOLA[0], PBBJEOPHJKB[0]); base.OMNGGJICBBI.RPC("RpcAddChildren", IHCPDNLJMMD.All, new object[] { array, PENGPGJDOLA, PBBJEOPHJKB, num }); } } // Token: 0x060217E4 RID: 137188 RVA: 0x009259D4 File Offset: 0x00923BD4 public void AuthorityAddChild(ToolGroupElement LLIOGLHODBF) { Vector3 vector = base.transform.InverseTransformPoint(LLIOGLHODBF.transform.position); Quaternion quaternion = base.transform.MCKNNGGGBDG(LLIOGLHODBF.transform.rotation); this.AuthorityAddChild(LLIOGLHODBF, vector, quaternion); } // Token: 0x060217E5 RID: 137189 RVA: 0x00925A18 File Offset: 0x00923C18 public void AuthorityAddChild(ToolGroupElement LLIOGLHODBF, Vector3 MFKJLFAOPOL, Quaternion OFANELJBNKP) { if (base.BHCCHBHNHCG && ((LLIOGLHODBF != null) & this.CanAddChild(LLIOGLHODBF))) { int num = this.DFCCNAIMPLN(LLIOGLHODBF, MFKJLFAOPOL, OFANELJBNKP); base.OMNGGJICBBI.RPC("RpcAddChild", IHCPDNLJMMD.All, new object[] { LLIOGLHODBF.OMNGGJICBBI.ADMBCINHJOG, MFKJLFAOPOL, OFANELJBNKP, num }); } } // Token: 0x060217E6 RID: 137190 RVA: 0x00925A94 File Offset: 0x00923C94 public void AuthorityAddGroup(ToolGroup CNFNEDGMCEL) { if (base.BHCCHBHNHCG && CNFNEDGMCEL != null && CNFNEDGMCEL.BHCCHBHNHCG && this.CanAddGroup(CNFNEDGMCEL)) { ToolGroupElement[] array = CNFNEDGMCEL.OLLFKLKFBBI.ToArray(); CNFNEDGMCEL.AuthorityClearTools(); this.AuthorityAddChildren(array); } } // Token: 0x060217E7 RID: 137191 RVA: 0x00925AE8 File Offset: 0x00923CE8 public void AuthorityRemoveChild(ToolGroupElement LLIOGLHODBF) { if (base.BHCCHBHNHCG && LLIOGLHODBF != null) { base.OMNGGJICBBI.RPC("RpcRemoveChild", IHCPDNLJMMD.All, new object[] { LLIOGLHODBF.OMNGGJICBBI.ADMBCINHJOG }); } } // Token: 0x060217E8 RID: 137192 RVA: 0x00925B38 File Offset: 0x00923D38 public void AuthorityClearTools() { if (base.BHCCHBHNHCG) { base.OMNGGJICBBI.RPC("RpcClearChildren", IHCPDNLJMMD.All, new object[0]); } } // Token: 0x060217E9 RID: 137193 RVA: 0x00925B5C File Offset: 0x00923D5C public void AuthorityReorderTools(int[] CEIKIMOFDBD) { if (base.BHCCHBHNHCG) { base.OMNGGJICBBI.RPC("RpcReorderChildren", IHCPDNLJMMD.All, new object[] { CEIKIMOFDBD }); } } // Token: 0x060217EA RID: 137194 RVA: 0x00925B84 File Offset: 0x00923D84 private void FIHOKFLFDON(ToolGroupElement LLIOGLHODBF, Vector3 MFKJLFAOPOL, Quaternion OFANELJBNKP, int GLLHANLDCEB, bool AGANAOACCCD = true) { if (LLIOGLHODBF != this && !this.OLLFKLKFBBI.Contains(LLIOGLHODBF)) { this.LALHKPBMKGN(LLIOGLHODBF); if (base.BHCCHBHNHCG && this.LMMPDKCAKHN == 0 && LLIOGLHODBF.BKDFLNGCINH.OHGPCMJMFGC && LLIOGLHODBF.BKDFLNGCINH.FICBNMJECCH.NHDDPGADJPJ) { DDOFAPFDGNL holderInfo = LLIOGLHODBF.BKDFLNGCINH.BBGHKANFCHC; LLIOGLHODBF.BKDFLNGCINH.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED; this.BKDFLNGCINH.BBGHKANFCHC = holderInfo; } if (GLLHANLDCEB >= 0 && GLLHANLDCEB < this.OLLFKLKFBBI.Count) { this.OLLFKLKFBBI.Insert(GLLHANLDCEB, LLIOGLHODBF); } else { this.OLLFKLKFBBI.Add(LLIOGLHODBF); } LLIOGLHODBF.Group = this; LLIOGLHODBF.UpdateGroupLayout(MFKJLFAOPOL, OFANELJBNKP, MFKJLFAOPOL, OFANELJBNKP); LLIOGLHODBF.BKDFLNGCINH.SetCollisionLayer(LLIOGLHODBF.BKDFLNGCINH.HeldCollisionLayer); for (int i = 0; i < LLIOGLHODBF.BKDFLNGCINH.NJPKPAFHFNM.Count; i++) { LLIOGLHODBF.BKDFLNGCINH.NJPKPAFHFNM[i].GJPHILMECKE = true; } if (AGANAOACCCD) { this.MPAHLFDMGNK(); this.LKNCAKLKLON(); } } } // Token: 0x17000FAE RID: 4014 // (get) Token: 0x060217EB RID: 137195 RVA: 0x00925CC4 File Offset: 0x00923EC4 protected bool LPFAKKPIJDN { get { return this.JOKAPPCFDEG != null; } } // Token: 0x060217EC RID: 137196 RVA: 0x00925CD4 File Offset: 0x00923ED4 protected void NJGNJILKBKM(ToolGroupElement FAFGIBPOLBN) { this.GFHCMDNIEBA(); this.JOKAPPCFDEG = base.StartCoroutine(this.EDGJKLGLNHN(FAFGIBPOLBN)); } // Token: 0x060217ED RID: 137197 RVA: 0x00925CF0 File Offset: 0x00923EF0 protected void GFHCMDNIEBA() { if (this.LPFAKKPIJDN) { base.StopCoroutine(this.JOKAPPCFDEG); this.JOKAPPCFDEG = null; } } // Token: 0x060217EE RID: 137198 RVA: 0x00925D10 File Offset: 0x00923F10 private IEnumerator EDGJKLGLNHN(ToolGroupElement FAFGIBPOLBN) { while ((FAFGIBPOLBN.transform.position - base.transform.position).sqrMagnitude <= this.removeMinDistance * this.removeMinDistance) { yield return null; } this.MPAHLFDMGNK(); this.LKNCAKLKLON(); this.JOKAPPCFDEG = null; yield break; } // Token: 0x060217EF RID: 137199 RVA: 0x00925D34 File Offset: 0x00923F34 private void BCPENJBJAIK(ToolGroupElement LLIOGLHODBF, bool LOGMOKPEEHL = true) { if (LLIOGLHODBF.Group == this && this.OLLFKLKFBBI.Contains(LLIOGLHODBF)) { this.OLLFKLKFBBI.Remove(LLIOGLHODBF); LLIOGLHODBF.Group = null; LLIOGLHODBF.BKDFLNGCINH.CADPGMLHFGH.Release(); LLIOGLHODBF.BKDFLNGCINH.SetVisible(true, false); this.BKDFLNGCINH.SetCollisionLayer(NILFAGNKNMH.DynamicPhysics); for (int i = 0; i < LLIOGLHODBF.BKDFLNGCINH.NJPKPAFHFNM.Count; i++) { LLIOGLHODBF.BKDFLNGCINH.NJPKPAFHFNM[i].GJPHILMECKE = false; } this.HLKCJNIHJHC(LLIOGLHODBF); if (LOGMOKPEEHL) { base.StartCoroutine(this.EDGJKLGLNHN(LLIOGLHODBF)); if (base.BHCCHBHNHCG && this.LMMPDKCAKHN == 0 && this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.FICBNMJECCH.NHDDPGADJPJ) { this.BKDFLNGCINH.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED; } } } } // Token: 0x060217F0 RID: 137200 RVA: 0x00925E40 File Offset: 0x00924040 private void MBHIFBEJDLF() { while (this.OLLFKLKFBBI.Count > 0) { this.BCPENJBJAIK(this.OLLFKLKFBBI[0], false); } } // Token: 0x060217F1 RID: 137201 RVA: 0x00925E6C File Offset: 0x0092406C private void GPAHPKGGOJH(int[] BFNGHCBEPMJ) { for (int i = 0; i < BFNGHCBEPMJ.Length; i++) { PhotonView photonView = PhotonView.Find(BFNGHCBEPMJ[i]); if (photonView != null) { ToolGroupElement component = photonView.GetComponent(); if (component != null) { this.OLLFKLKFBBI[i] = component; } } } this.MPAHLFDMGNK(); this.LKNCAKLKLON(); } // Token: 0x060217F2 RID: 137202 RVA: 0x00925ED0 File Offset: 0x009240D0 protected virtual void LALHKPBMKGN(ToolGroupElement LLIOGLHODBF) { } // Token: 0x060217F3 RID: 137203 RVA: 0x00925ED4 File Offset: 0x009240D4 protected virtual void HLKCJNIHJHC(ToolGroupElement LLIOGLHODBF) { } // Token: 0x060217F4 RID: 137204 RVA: 0x00925ED8 File Offset: 0x009240D8 protected virtual int DFCCNAIMPLN(ToolGroupElement OOENDLNENIE, Vector3 MFKJLFAOPOL, Quaternion OFANELJBNKP) { return -1; } // Token: 0x060217F5 RID: 137205 RVA: 0x00925EDC File Offset: 0x009240DC public virtual bool CanAddChild(ToolGroupElement LLIOGLHODBF) { return true; } // Token: 0x060217F6 RID: 137206 RVA: 0x00925EE0 File Offset: 0x009240E0 public virtual bool CanAddGroup(ToolGroup CNFNEDGMCEL) { return true; } // Token: 0x060217F7 RID: 137207 RVA: 0x00925EE4 File Offset: 0x009240E4 public void AuthorityClone(ToolGroup DADNPPPBOIL) { if (base.BHCCHBHNHCG) { if (!this.BKDFLNGCINH.OHGPCMJMFGC && DADNPPPBOIL.BKDFLNGCINH.OHGPCMJMFGC && DADNPPPBOIL.BKDFLNGCINH.FICBNMJECCH.NHDDPGADJPJ) { DDOFAPFDGNL holderInfo = DADNPPPBOIL.BKDFLNGCINH.BBGHKANFCHC; DADNPPPBOIL.BKDFLNGCINH.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED; this.BKDFLNGCINH.BBGHKANFCHC = holderInfo; } base.transform.position = DADNPPPBOIL.transform.position; base.transform.rotation = DADNPPPBOIL.transform.rotation; this.AuthorityAddGroup(DADNPPPBOIL); this.IJBGJHDFGEF(DADNPPPBOIL); } } // Token: 0x060217F8 RID: 137208 RVA: 0x00925F94 File Offset: 0x00924194 protected virtual void Update() { this.CLMEBOLMGMO(); } // Token: 0x060217F9 RID: 137209 RVA: 0x00925F9C File Offset: 0x0092419C protected void CLMEBOLMGMO() { if (!base.BHCCHBHNHCG) { this.IGADOMNHFAH = null; return; } this.IGADOMNHFAH = this.FJEBNIMKBAA.FindGroup(null, this); } // Token: 0x060217FA RID: 137210 RVA: 0x00925FC4 File Offset: 0x009241C4 protected void JHBMICMJHCL() { if (base.BHCCHBHNHCG && this.IGADOMNHFAH != null) { if (!this.IGADOMNHFAH.BHCCHBHNHCG) { this.IGADOMNHFAH.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI); } if (this.IGADOMNHFAH.IGADOMNHFAH == this) { this.IGADOMNHFAH.IGADOMNHFAH = null; } this.IGADOMNHFAH.AuthorityAddGroup(this); this.IGADOMNHFAH = null; this.AuthorityDestroy(); } } // Token: 0x060217FB RID: 137211 RVA: 0x00926050 File Offset: 0x00924250 protected virtual void IJBGJHDFGEF(ToolGroup DADNPPPBOIL) { } // Token: 0x17000FAF RID: 4015 // (set) Token: 0x060217FC RID: 137212 RVA: 0x00926054 File Offset: 0x00924254 private bool ILGMAIFEMCH { set { for (int i = 0; i < this.OLLFKLKFBBI.Count; i++) { bool flag = i == this.OLLFKLKFBBI.Count - 1 && value; this.OLLFKLKFBBI[i].DIAHDNICKAI = flag; this.OLLFKLKFBBI[i].MJGKJLJJMJP = false; } } } // Token: 0x060217FD RID: 137213 RVA: 0x009260BC File Offset: 0x009242BC public virtual void DisplayAddToolHighlight(ToolGroupElement BNDJKGAIKDI) { this.ILGMAIFEMCH = BNDJKGAIKDI != null; } // Token: 0x060217FE RID: 137214 RVA: 0x009260CC File Offset: 0x009242CC public virtual void DisplayAddGroupHighlight(ToolGroup FANOLCBCKON) { this.ILGMAIFEMCH = FANOLCBCKON != null; } // Token: 0x060217FF RID: 137215 RVA: 0x009260DC File Offset: 0x009242DC private void NIPCADLOCJP(Tool ENBMEDIFBLM) { this.JHBMICMJHCL(); } // Token: 0x06021800 RID: 137216 RVA: 0x009260E4 File Offset: 0x009242E4 public virtual ToolGroupElement GetHighlightedChildInGroup(ToolGroupElement LLIOGLHODBF, Player JEFGMHBLLKI, bool AABHBODJBNP) { return null; } // Token: 0x06021801 RID: 137217 RVA: 0x009260E8 File Offset: 0x009242E8 protected virtual Tool ILOMLBKEIAL(Player OAKJPHFELHD, bool MFHKIFDBNOM) { return null; } // Token: 0x06021802 RID: 137218 RVA: 0x009260EC File Offset: 0x009242EC private void BNBNAHOFHBC(bool CMHBICCKNEG, bool EOJKHKDGDNE = false) { for (int i = 0; i < this.OLLFKLKFBBI.Count; i++) { this.OLLFKLKFBBI[i].BKDFLNGCINH.SetVisible(CMHBICCKNEG, EOJKHKDGDNE); } } // Token: 0x06021803 RID: 137219 RVA: 0x00926130 File Offset: 0x00924330 private bool KFHDPDCCPHJ() { for (int i = 0; i < this.OLLFKLKFBBI.Count; i++) { if (this.OLLFKLKFBBI[i].BKDFLNGCINH.IIEGGLHMOBH) { return true; } } return false; } // Token: 0x06021804 RID: 137220 RVA: 0x00926178 File Offset: 0x00924378 public virtual void OnChildInGroupHoverStart(ToolGroupElement LLIOGLHODBF) { } // Token: 0x06021805 RID: 137221 RVA: 0x0092617C File Offset: 0x0092437C public virtual void OnChildInGroupHoverEnd(ToolGroupElement LLIOGLHODBF) { } // Token: 0x06021806 RID: 137222 RVA: 0x00926180 File Offset: 0x00924380 protected virtual void BLGAKDEIDJD(Tool COMHEONOMBA) { if (this.LMMPDKCAKHN > 0) { for (int i = 0; i < this.OLLFKLKFBBI.Count; i++) { this.OLLFKLKFBBI[i].BKDFLNGCINH.HoverStart(); } } } // Token: 0x06021807 RID: 137223 RVA: 0x009261CC File Offset: 0x009243CC protected virtual void POMFKCNJHJD(Tool COMHEONOMBA) { if (this.LMMPDKCAKHN > 0) { for (int i = 0; i < this.OLLFKLKFBBI.Count; i++) { this.OLLFKLKFBBI[i].BKDFLNGCINH.HoverEnd(); } } } // Token: 0x06021808 RID: 137224 RVA: 0x00926218 File Offset: 0x00924418 protected virtual void MPAHLFDMGNK() { } // Token: 0x06021809 RID: 137225 RVA: 0x0092621C File Offset: 0x0092441C protected void LKNCAKLKLON() { if (this.AHFOOOOCMGH != null) { this.LPAHHLDKJLA.center = Vector3.zero; this.LPAHHLDKJLA.size = Vector3.zero; for (int i = 0; i < this.OLLFKLKFBBI.Count; i++) { Vector3 vector = this.OLLFKLKFBBI[i].AFPFMHEAKCO.center.NPBELFEFJBA(this.OLLFKLKFBBI[i].GAEJAKHAGMO, this.OLLFKLKFBBI[i].APGDOOPELOC); for (int j = 0; j < ToolGroup.NEHHBCCCECA.Length; j++) { Vector3 vector2 = Vector3.Scale(this.OLLFKLKFBBI[i].AFPFMHEAKCO.extents, ToolGroup.NEHHBCCCECA[j]).NPBELFEFJBA(Vector3.zero, this.OLLFKLKFBBI[i].APGDOOPELOC); this.LPAHHLDKJLA.Encapsulate(vector + vector2); } } this.AHFOOOOCMGH.center = this.LPAHHLDKJLA.center; this.AHFOOOOCMGH.size = this.LPAHHLDKJLA.size; this.FJEBNIMKBAA.Center = this.AHFOOOOCMGH.center; this.FJEBNIMKBAA.Size = this.AHFOOOOCMGH.size; } } // Token: 0x0602180A RID: 137226 RVA: 0x00926388 File Offset: 0x00924588 [BCENPNOIAOM] protected void RpcAddChild(int HCGJFKIABFG, Vector3 MFKJLFAOPOL, Quaternion OFANELJBNKP, int GLLHANLDCEB) { PhotonView photonView = PhotonView.Find(HCGJFKIABFG); if (photonView != null) { ToolGroupElement component = photonView.GetComponent(); if (component != null && component != this) { this.FIHOKFLFDON(component, MFKJLFAOPOL, OFANELJBNKP, GLLHANLDCEB, true); } } } // Token: 0x0602180B RID: 137227 RVA: 0x009263D4 File Offset: 0x009245D4 [BCENPNOIAOM] protected void RpcAddChildren(int[] KLIOJAPEHOH, Vector3[] PENGPGJDOLA, Quaternion[] PBBJEOPHJKB, int PCCKIIEMFEC) { for (int i = 0; i < KLIOJAPEHOH.Length; i++) { PhotonView photonView = PhotonView.Find(KLIOJAPEHOH[i]); if (photonView != null) { ToolGroupElement component = photonView.GetComponent(); if (component != null && component != this) { this.FIHOKFLFDON(component, PENGPGJDOLA[i], PBBJEOPHJKB[i], PCCKIIEMFEC + i, false); } } } this.MPAHLFDMGNK(); this.LKNCAKLKLON(); } // Token: 0x0602180C RID: 137228 RVA: 0x0092645C File Offset: 0x0092465C [BCENPNOIAOM] protected void RpcRemoveChild(int HCGJFKIABFG) { PhotonView photonView = PhotonView.Find(HCGJFKIABFG); if (photonView != null) { ToolGroupElement component = photonView.GetComponent(); if (component != null && component != this) { this.BCPENJBJAIK(component, true); } } } // Token: 0x0602180D RID: 137229 RVA: 0x009264A4 File Offset: 0x009246A4 [BCENPNOIAOM] protected void RpcClearChildren() { this.MBHIFBEJDLF(); } // Token: 0x0602180E RID: 137230 RVA: 0x009264AC File Offset: 0x009246AC [BCENPNOIAOM] protected void RpcInitializeGroup(int[] KLIOJAPEHOH, Vector3[] INDKHENFPJA, Quaternion[] LLECCFAOHGO) { this.RpcAddChildren(KLIOJAPEHOH, INDKHENFPJA, LLECCFAOHGO, -1); } // Token: 0x0602180F RID: 137231 RVA: 0x009264B8 File Offset: 0x009246B8 [BCENPNOIAOM] protected void RpcReorderChildren(int[] KLIOJAPEHOH) { this.GPAHPKGGOJH(KLIOJAPEHOH); } // Token: 0x06021810 RID: 137232 RVA: 0x009264C4 File Offset: 0x009246C4 protected virtual void OnPhotonPlayerConnected(LNJFBGIBLHA JBEPFCIKALP) { if (base.BHCCHBHNHCG) { int[] array = new int[this.OLLFKLKFBBI.Count]; Vector3[] array2 = new Vector3[this.OLLFKLKFBBI.Count]; Quaternion[] array3 = new Quaternion[this.OLLFKLKFBBI.Count]; for (int i = 0; i < this.OLLFKLKFBBI.Count; i++) { array[i] = this.OLLFKLKFBBI[i].OMNGGJICBBI.ADMBCINHJOG; array2[i] = this.OLLFKLKFBBI[i].HDMFDDFPKCC; array3[i] = this.OLLFKLKFBBI[i].CELIIHLNDJL; } base.OMNGGJICBBI.RPC("RpcInitializeGroup", JBEPFCIKALP, new object[] { array, array2, array3 }); } } // Token: 0x06021811 RID: 137233 RVA: 0x009265A4 File Offset: 0x009247A4 protected void LPONJINDMJB(LNJFBGIBLHA AAMEMKCAECE) { foreach (ToolGroupElement toolGroupElement in this.OLLFKLKFBBI) { toolGroupElement.OMNGGJICBBI.TransferOwnership(AAMEMKCAECE); } base.OMNGGJICBBI.TransferOwnership(AAMEMKCAECE); } // Token: 0x04005709 RID: 22281 protected List OLLFKLKFBBI = new List(); // Token: 0x0400570A RID: 22282 protected BoxCollider AHFOOOOCMGH; // Token: 0x0400570B RID: 22283 protected Bounds LPAHHLDKJLA = default(Bounds); // Token: 0x0400570C RID: 22284 [SerializeField] protected GroupSearchCustomGeometry defaultSearchCollider; // Token: 0x0400570D RID: 22285 [SerializeField] protected GroupSearchCustomGeometry heldSearchCollider; // Token: 0x0400570E RID: 22286 private Coroutine JOKAPPCFDEG; // Token: 0x0400570F RID: 22287 protected static readonly Vector3[] NEHHBCCCECA = new Vector3[] { new Vector3(1f, 1f, -1f), new Vector3(1f, -1f, -1f), new Vector3(-1f, 1f, -1f), new Vector3(-1f, -1f, -1f), new Vector3(1f, 1f, 1f), new Vector3(1f, -1f, 1f), new Vector3(-1f, 1f, 1f), new Vector3(-1f, -1f, 1f) }; // Token: 0x04005710 RID: 22288 private ToolGroup HFPFHJKMLLL; // Token: 0x04005711 RID: 22289 [SerializeField] private float removeMinDistance = 0.05f; }