693 lines
21 KiB
C#
693 lines
21 KiB
C#
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<ToolGroupElement> 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<LNJFBGIBLHA>(this.OnPhotonPlayerConnected);
|
|
this.AHFOOOOCMGH = base.GetComponentInChildren<BoxCollider>();
|
|
this.DisplayAddToolHighlight(null);
|
|
this.DisplayAddGroupHighlight(null);
|
|
this.BKDFLNGCINH = base.GetComponent<Tool>();
|
|
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<LNJFBGIBLHA>(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<ToolGroupElement>();
|
|
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<ToolGroupElement>();
|
|
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<ToolGroupElement>();
|
|
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<ToolGroupElement>();
|
|
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<ToolGroupElement> OLLFKLKFBBI = new List<ToolGroupElement>();
|
|
|
|
// 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;
|
|
}
|