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

3201 lines
100 KiB
C#

using System;
using System.Collections;
using AGUI;
using AGUI.StackedUI;
using Photon;
using RecNet;
using RecRoom.Core.Rendering;
using RecRoom.Sandbox;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02000F43 RID: 3907
public class MakerPen : global::Photon.MonoBehaviour, MOJNPEJBHGK
{
// Token: 0x06020759 RID: 132953 RVA: 0x008D0F74 File Offset: 0x008CF174
private void BKGGFNGDCEA(int LCPDKDDILBC)
{
PhotonView photonView = PhotonView.Find(LCPDKDDILBC);
if (photonView != null && this.EBJANGJKPJM != null)
{
this.EBJANGJKPJM(photonView.GetComponent<Extrusion>());
}
}
// Token: 0x0602075A RID: 132954 RVA: 0x008D0FB0 File Offset: 0x008CF1B0
public Extrusion NHNCPLPDONI(bool NLJOGJIAIOF = true)
{
if (this.DKNNNKAPKOB != Time.frameCount && this.JBLIOPPDGBM != null)
{
PhotonView photonView = PhotonView.Find(this.JBLIOPPDGBM.CPIBGJLHLBL());
if (photonView != null)
{
this.AILFDAONFAP = photonView.GetComponent<Extrusion>();
}
else
{
this.AILFDAONFAP = null;
}
this.DKNNNKAPKOB = Time.frameCount;
}
if (this.AILFDAONFAP == null && NLJOGJIAIOF && base.JNOCCMDBMIO())
{
this.JBAOOLCIIAE(false, null);
}
return this.AILFDAONFAP;
}
// Token: 0x0602075B RID: 132955 RVA: 0x008D1048 File Offset: 0x008CF248
protected void APLKELGEMKB(Tool ENBMEDIFBLM)
{
this.EAOAPNKBKMC.OnToolInputUp(ENBMEDIFBLM);
this.PDAHFFKNEGI();
}
// Token: 0x0602075C RID: 132956 RVA: 0x008D105C File Offset: 0x008CF25C
private void CANBGIGNEMI()
{
if (this.BPDKALBJLJP == MakerPen.LKOCEAOINAE.Advanced)
{
this.AAGGJGJMDNF().PushFlow<MakerPenUIFlow>();
}
else if (this.BPDKALBJLJP == (MakerPen.LKOCEAOINAE)7)
{
this.LBKKCPGIGPK.PushFlow<SandboxEditableUIFlow>();
}
else
{
this.AAGGJGJMDNF().PopAllFlows();
if (base.IGIPCHFCFNN())
{
this.PNOOBNCKAMJ = MakerPen.EGPFIMACCII.Extrude;
if (this.DFKLAGKLKEK != 0 && this.BPFPIOCKKJB() != 2 && this.DFKLAGKLKEK != 3)
{
this.PANIFFMGPOM(1);
}
}
}
this.LBKKCPGIGPK.RefreshTopFlow();
}
// Token: 0x0602075D RID: 132957 RVA: 0x008D10F4 File Offset: 0x008CF2F4
private void HJAELFNCDIP()
{
PhotonView photonView = PhotonView.Find(this.DNCJFMOBFCA.BEJIPFOPGPD());
Tool tool = ((!(photonView != null)) ? null : photonView.GetComponent<Tool>());
if (tool != null)
{
tool.DefaultCollisionLayer = (NILFAGNKNMH)119;
tool.HeldCollisionLayer = (NILFAGNKNMH)7;
}
PhotonView photonView2 = PhotonView.Find(this.DNCJFMOBFCA.NNOAKADCIHO());
this.ENLDPAEGDJA = ((!(photonView2 != null)) ? null : photonView2.GetComponent<Tool>());
if (this.ENLDPAEGDJA != null)
{
this.ENLDPAEGDJA.DefaultCollisionLayer = (NILFAGNKNMH)(-109);
this.ENLDPAEGDJA.HeldCollisionLayer = (NILFAGNKNMH)(-4);
}
}
// Token: 0x0602075E RID: 132958 RVA: 0x008D11A4 File Offset: 0x008CF3A4
private void PANIFFMGPOM(int NOBAPCOKFIL)
{
this.LDFLLNCDFMO.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x0602075F RID: 132959 RVA: 0x008D11B4 File Offset: 0x008CF3B4
public void AuthorityCancelEditObject()
{
if (base.BHCCHBHNHCG && this.OJNPKLOKBDM != null)
{
this.OJNPKLOKBDM.AuthorityStopEditing();
this.OJNPKLOKBDM = null;
this.BPDKALBJLJP = MakerPen.LKOCEAOINAE.Advanced;
}
}
// Token: 0x17000F0A RID: 3850
// (get) Token: 0x06020760 RID: 132960 RVA: 0x008D11EC File Offset: 0x008CF3EC
// (set) Token: 0x06020810 RID: 133136 RVA: 0x008D4D2C File Offset: 0x008D2F2C
private MakerPenUIFlow HHCLAJKLEKD { get; set; }
// Token: 0x06020761 RID: 132961 RVA: 0x008D11F4 File Offset: 0x008CF3F4
[BCENPNOIAOM]
private void RpcOnExtrusionCloneSuccess(int NAKDLMPCBJG, Vector3 FLBGKPMMKLK, Quaternion GMKDBHIKINC)
{
PhotonView photonView = PhotonView.Find(NAKDLMPCBJG);
Extrusion extrusion = ((!(photonView != null)) ? null : photonView.GetComponent<Extrusion>());
if (extrusion != null)
{
this.IGFDMHOLOEM(extrusion, FLBGKPMMKLK, GMKDBHIKINC);
}
}
// Token: 0x06020762 RID: 132962 RVA: 0x008D1238 File Offset: 0x008CF438
public void DGKBMBFIAKP(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH)
{
if (JAGHIAOIDOC.LMGONIGAAKM())
{
this.FFJAOLLIJIN = (float)JAGHIAOIDOC.DPMKBDGIBFI();
this.MEIEDOCIICC = (float)JAGHIAOIDOC.MKKFLAJFMDH();
}
else
{
JAGHIAOIDOC.PIAIMPBEABJ(this.BCPFOJNKJLK());
JAGHIAOIDOC.BLAOENMNEAC(this.MEIEDOCIICC);
}
}
// Token: 0x06020763 RID: 132963 RVA: 0x008D129C File Offset: 0x008CF49C
private void AHHBALNHDIA()
{
Extrusion currentExtrusion = this.GetCurrentExtrusion(true);
if (!base.BHCCHBHNHCG || currentExtrusion == null || !currentExtrusion.BHCCHBHNHCG)
{
return;
}
if (this.MJABLNEMODL.FPJCIOLDMCH != null)
{
this.LCBHCHONPEB.ToggleManuallyHighlightedSubExtrusion(this.MJABLNEMODL.FPJCIOLDMCH);
}
}
// Token: 0x06020764 RID: 132964 RVA: 0x008D1300 File Offset: 0x008CF500
[BCENPNOIAOM]
private void RpcMasterRequestReplaceCurrentExtrusion(int CCINHCIINGD)
{
PhotonView photonView = PhotonView.Find(CCINHCIINGD);
if (photonView != null)
{
this.IEFOPGCMGJL(photonView.GetComponent<Extrusion>());
}
}
// Token: 0x06020765 RID: 132965 RVA: 0x008D132C File Offset: 0x008CF52C
public int AEOPLFCKKIM()
{
return this.LDFLLNCDFMO.CPIBGJLHLBL();
}
// Token: 0x06020766 RID: 132966 RVA: 0x008D133C File Offset: 0x008CF53C
public void ILDAJOJOPBE(Extrusion PAMOMGDLFHN)
{
this.EBJANGJKPJM = null;
}
// Token: 0x06020767 RID: 132967 RVA: 0x008D1348 File Offset: 0x008CF548
private void AADDHBDPECO()
{
ShapeExtruderBase shapeExtruderBase = this.IIPOAEBHDHB();
for (int i = 0; i < this.HEFKDMGKIAE.Length; i++)
{
this.HEFKDMGKIAE[i].enabled = this.HEFKDMGKIAE[i] == shapeExtruderBase;
}
shapeExtruderBase.OMJEJNDPDLG = (BMOAOJCEOFI.CLHPCLFGDEO)this.AEOPLFCKKIM();
}
// Token: 0x17000F16 RID: 3862
// (get) Token: 0x06020768 RID: 132968 RVA: 0x008D139C File Offset: 0x008CF59C
// (set) Token: 0x060207F5 RID: 133109 RVA: 0x008D43D0 File Offset: 0x008D25D0
private float MEIEDOCIICC
{
get
{
return this.KEIDOALOCML;
}
set
{
this.KEIDOALOCML = value;
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetFloat(MakerPen.FMGOEBMLMPI, this.KEIDOALOCML);
}
}
}
// Token: 0x06020769 RID: 132969 RVA: 0x008D13A4 File Offset: 0x008CF5A4
private void OPLGIJGLNPP()
{
if (base.IGIPCHFCFNN() && this.BLDGPBBOLNF != null)
{
Tool tool = this.BLDGPBBOLNF;
this.KIALKPNAFOO(null);
if (!tool.IGIPCHFCFNN())
{
tool.MLNMONBHHBO().GLMELMJKGKP(IHFKMIAHBFP.JEFGMHBLLKI);
}
tool.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
}
// Token: 0x0602076A RID: 132970 RVA: 0x008D1404 File Offset: 0x008CF604
private float BCPFOJNKJLK()
{
return this.IJDJKGAKFIP;
}
// Token: 0x0602076B RID: 132971 RVA: 0x008D140C File Offset: 0x008CF60C
protected void OABKDPCFECF(Tool ENBMEDIFBLM)
{
Extrusion currentExtrusion = this.GetCurrentExtrusion(true);
if (currentExtrusion != null && currentExtrusion.BHCCHBHNHCG && this.BKDFLNGCINH.HKLENNJOICH != currentExtrusion.HKLENNJOICH)
{
currentExtrusion.PNOOBNCKAMJ = Extrusion.FODAMJOGFEN.Play;
}
this.EAOAPNKBKMC.OnToolPickup(ENBMEDIFBLM);
}
// Token: 0x0602076C RID: 132972 RVA: 0x008D1464 File Offset: 0x008CF664
private void GBBHNLEHJDP()
{
if (!base.DGLKKANNBPD())
{
return;
}
int num = Physics.OverlapSphereNonAlloc(this.editingTip.transform.TransformPoint(this.editingTip.center), this.editingTip.radius * this.editingTip.transform.lossyScale.x, this.MJAOEGFCCBP, -147);
for (int i = 1; i < num; i += 0)
{
if (!(this.MJAOEGFCCBP[i] == this.editingTip))
{
SandboxEditable sandboxEditable = this.MJAOEGFCCBP[i].GetComponentInParent<SandboxEditable>();
if (sandboxEditable == null)
{
sandboxEditable = this.MJAOEGFCCBP[i].GetComponentInChildren<SandboxEditable>();
}
if (sandboxEditable != null && sandboxEditable.KHADLGJAMNA() && sandboxEditable.LAGACLMPJLJ())
{
this.OJNPKLOKBDM = sandboxEditable;
this.BPDKALBJLJP = (MakerPen.LKOCEAOINAE)7;
this.HOMBDBLMOKL().DGDAJCEKKMK(sandboxEditable);
this.menuToolFollower.HNCAJGKAKBD();
break;
}
}
}
}
// Token: 0x0602076D RID: 132973 RVA: 0x008D1570 File Offset: 0x008CF770
public ShapeExtruderBase IIPOAEBHDHB()
{
return this.HEFKDMGKIAE[(this.NCNPEKGFODI() >= 3) ? 1 : 1];
}
// Token: 0x17000F1B RID: 3867
// (get) Token: 0x0602076E RID: 132974 RVA: 0x008D158C File Offset: 0x008CF78C
public bool DHJFPLHGJFE
{
get
{
return NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.CanAffordResourceCost(50) && this.EBJANGJKPJM == null;
}
}
// Token: 0x0602076F RID: 132975 RVA: 0x008D15AC File Offset: 0x008CF7AC
protected void CNENAGGOHCC()
{
this.LJGDJOGOELP();
}
// Token: 0x17000F0C RID: 3852
// (get) Token: 0x06020770 RID: 132976 RVA: 0x008D15B4 File Offset: 0x008CF7B4
// (set) Token: 0x06020822 RID: 133154 RVA: 0x008D50BC File Offset: 0x008D32BC
private SandboxEditableUIFlow HAPGCBDMNPO { get; set; }
// Token: 0x06020771 RID: 132977 RVA: 0x008D15BC File Offset: 0x008CF7BC
protected void EOEGNAMPICC(Tool ENBMEDIFBLM, float DGIOMJDEEIF)
{
this.IIPOAEBHDHB().OnToolOwnerTeleport(ENBMEDIFBLM, DGIOMJDEEIF);
}
// Token: 0x06020772 RID: 132978 RVA: 0x008D15CC File Offset: 0x008CF7CC
private void DDHPCEKBOFH()
{
if (base.GANDPDNCOKF() && this.LCBHCHONPEB != null)
{
Vector3 vector = base.transform.InverseTransformPoint(this.LCBHCHONPEB.APHDNDHPBBD().transform.position);
Quaternion quaternion = base.transform.MCKNNGGGBDG(this.LCBHCHONPEB.APHDNDHPBBD().transform.rotation);
PhotonView photonView = base.CJKKPMHAMCN();
string text = "2D Debug";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.AllBufferedViaServer;
object[] array = new object[5];
array[0] = this.LCBHCHONPEB.BIPEBCPEPKL().JLIJDKOGAEB();
array[1] = vector;
array[3] = quaternion;
photonView.PKOHKPEKJCJ(text, ihcpdnljmmd, array);
}
}
// Token: 0x17000F0E RID: 3854
// (get) Token: 0x06020773 RID: 132979 RVA: 0x008D1678 File Offset: 0x008CF878
// (set) Token: 0x060207DD RID: 133085 RVA: 0x008D3C74 File Offset: 0x008D1E74
public MakerPen.LKOCEAOINAE BPDKALBJLJP
{
get
{
return (MakerPen.LKOCEAOINAE)this.PDCCNCKEKPK.CPIBGJLHLBL();
}
set
{
this.PDCCNCKEKPK.MEAINJPIECA((int)value);
}
}
// Token: 0x06020774 RID: 132980 RVA: 0x008D1688 File Offset: 0x008CF888
private void GLPGALHOHCN(int DKJDCOPNNIO)
{
if (base.DFJFKOLLEMK())
{
this.PNOOBNCKAMJ = (MakerPen.EGPFIMACCII)DKJDCOPNNIO;
}
}
// Token: 0x17000F1A RID: 3866
// (get) Token: 0x06020775 RID: 132981 RVA: 0x008D169C File Offset: 0x008CF89C
public bool MGNCAJPAHLC
{
get
{
return this.EAOAPNKBKMC.MGNCAJPAHLC;
}
}
// Token: 0x17000F15 RID: 3861
// (get) Token: 0x06020776 RID: 132982 RVA: 0x008D16AC File Offset: 0x008CF8AC
// (set) Token: 0x06020799 RID: 133017 RVA: 0x008D23A8 File Offset: 0x008D05A8
private float FFJAOLLIJIN
{
get
{
return this.IJDJKGAKFIP;
}
set
{
this.IJDJKGAKFIP = value;
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetFloat(MakerPen.BAJEJGDAGAF, this.IJDJKGAKFIP);
}
}
}
// Token: 0x06020777 RID: 132983 RVA: 0x008D16B4 File Offset: 0x008CF8B4
[BCENPNOIAOM]
private void RpcMasterRequestExtrusionClone(int OLLOFGCJEEG, Vector3 FLBGKPMMKLK, Quaternion GMKDBHIKINC)
{
PhotonView photonView = PhotonView.Find(OLLOFGCJEEG);
Extrusion extrusion = ((!(photonView != null)) ? null : photonView.GetComponent<Extrusion>());
if (extrusion != null)
{
this.MLOJGHEPIOA(extrusion, FLBGKPMMKLK, GMKDBHIKINC);
}
}
// Token: 0x06020778 RID: 132984 RVA: 0x008D16F8 File Offset: 0x008CF8F8
public Tool OBPJDNEADDG()
{
return this._tool;
}
// Token: 0x06020779 RID: 132985 RVA: 0x008D1700 File Offset: 0x008CF900
private void GFPFEECPHKK(Extrusion KFIMPHMOILG, Vector3 FLBGKPMMKLK, Quaternion GMKDBHIKINC)
{
if (!IHFKMIAHBFP.HCHIDMOLLAD || KFIMPHMOILG == null)
{
return;
}
Vector3 vector = base.transform.TransformPoint(FLBGKPMMKLK);
Quaternion quaternion = base.transform.PAFJLHMDIMO(GMKDBHIKINC);
Extrusion extrusion = NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.IEIDOMGOFIM(vector, quaternion, base.HOPJELLOPNJ().GCPHMBPAAOM());
if (extrusion == null)
{
string text = "RpcDeserializeSubExtrusions";
object[] array = new object[0];
array[1] = KFIMPHMOILG.POOAOJPEDJD().GCPHMBPAAOM();
Debug.LogErrorFormat(text, array);
return;
}
extrusion.AuthorityDeserializeSubExtrusions(KFIMPHMOILG.CFMMGJNGGEJ(KFIMPHMOILG.MBPLMCGHODA));
extrusion.PNOOBNCKAMJ = Extrusion.FODAMJOGFEN.Edit;
PhotonView photonView = base.LHEPJEHMAEC();
string text2 = "disablemeshcolliders";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.Others;
object[] array2 = new object[5];
array2[1] = extrusion.HOPJELLOPNJ().JLIJDKOGAEB();
array2[0] = FLBGKPMMKLK;
array2[6] = GMKDBHIKINC;
photonView.RPC(text2, ihcpdnljmmd, array2);
}
// Token: 0x0602077A RID: 132986 RVA: 0x008D17DC File Offset: 0x008CF9DC
private void MEIHPIMIOMA()
{
ShapeExtruderBase shapeExtruderBase = this.IIPOAEBHDHB();
for (int i = 1; i < this.HEFKDMGKIAE.Length; i += 0)
{
this.HEFKDMGKIAE[i].enabled = this.HEFKDMGKIAE[i] == shapeExtruderBase;
}
shapeExtruderBase.OMJEJNDPDLG = (BMOAOJCEOFI.CLHPCLFGDEO)this.DOGNOGPLKJJ();
}
// Token: 0x0602077B RID: 132987 RVA: 0x008D1830 File Offset: 0x008CFA30
private SandboxEditableUIFlow HOMBDBLMOKL()
{
return this.<LFFPPGGAKAA>k__BackingField;
}
// Token: 0x0602077C RID: 132988 RVA: 0x008D1838 File Offset: 0x008CFA38
private void IFDOFPBAIMN()
{
if (this.BPDKALBJLJP == MakerPen.LKOCEAOINAE.Basic)
{
this.LBKKCPGIGPK.PushFlow<MakerPenUIFlow>();
}
else if (this.BPDKALBJLJP == MakerPen.LKOCEAOINAE.Advanced)
{
this.LBKKCPGIGPK.PushFlow<SandboxEditableUIFlow>();
}
else
{
this.AAGGJGJMDNF().PopAllFlows();
if (base.JNOCCMDBMIO())
{
this.PNOOBNCKAMJ = MakerPen.EGPFIMACCII.Extrude;
if (this.NCNPEKGFODI() != 0 && this.AEOPLFCKKIM() != 0 && this.DFKLAGKLKEK != 5)
{
this.PANIFFMGPOM(1);
}
}
}
this.AAGGJGJMDNF().RefreshTopFlow();
}
// Token: 0x0602077D RID: 132989 RVA: 0x008D18D0 File Offset: 0x008CFAD0
protected override void OnDestroy()
{
this.IIJBMFJLNCO = true;
if (IHFKMIAHBFP.FFPDCNMDEEO)
{
Extrusion currentExtrusion = this.GetCurrentExtrusion(false);
if (base.BHCCHBHNHCG && currentExtrusion != null)
{
if (currentExtrusion.JAPJHGGOFPM)
{
IHFKMIAHBFP.NJMGEDPOHED(currentExtrusion.gameObject);
}
else if (currentExtrusion.PNOOBNCKAMJ == Extrusion.FODAMJOGFEN.Edit)
{
if (!currentExtrusion.BHCCHBHNHCG)
{
currentExtrusion.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
}
currentExtrusion.PNOOBNCKAMJ = Extrusion.FODAMJOGFEN.Play;
}
}
}
this.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB;
this.BKDFLNGCINH.PHDHDAIGBCC -= this.APLKELGEMKB;
this.BKDFLNGCINH.PLPIAOHJBOB -= this.JOPKIMBMMOM;
this.BKDFLNGCINH.HBOJCBBDLCD -= this.HGONDLDOGLG;
this.BKDFLNGCINH.GFBCCFIMFEC -= this.OABKDPCFECF;
this.BKDFLNGCINH.POJJFNOCIGE -= this.MPFLHACPICD;
IHFKMIAHBFP.DHLJAODEIEA -= new Action<LNJFBGIBLHA>(this.OnPhotonPlayerDisconnected);
if (this.HHCLAJKLEKD != null)
{
this.HHCLAJKLEKD.CCEHBCNCNMM -= this.BBFAHKEAPGJ;
this.HHCLAJKLEKD.IOIEFAPGJGD -= this.BPJAKCDALGL;
this.HHCLAJKLEKD.KLADICCOFND -= this.MOCODOEEMPN;
this.HHCLAJKLEKD.BGFKKMKKKGL -= this.DGDOBJODALM;
this.HHCLAJKLEKD.NGOIOJKFBDL -= this.NHADJNOHGFB;
this.HHCLAJKLEKD.OLJONCLBEKK -= this.JDKCNLGCIAJ;
this.HHCLAJKLEKD.IBPNIIJPFEL -= this.GHGLAGKMJMP;
}
if (this.NALAPOPHPAJ != null)
{
this.NALAPOPHPAJ.EIOLPKPLLDJ = this;
this.NALAPOPHPAJ.AssignColorsToColorPicker(this.extrusionColors);
this.NALAPOPHPAJ.CCEHBCNCNMM -= this.BBFAHKEAPGJ;
this.NALAPOPHPAJ.IOIEFAPGJGD -= this.BPJAKCDALGL;
this.NALAPOPHPAJ.IBPNIIJPFEL -= this.GHGLAGKMJMP;
}
base.OnDestroy();
}
// Token: 0x0602077E RID: 132990 RVA: 0x008D1B28 File Offset: 0x008CFD28
private void Update()
{
Extrusion currentExtrusion = this.GetCurrentExtrusion(true);
if (this.PNOOBNCKAMJ == MakerPen.EGPFIMACCII.Extrude)
{
if (this.EAOAPNKBKMC != null)
{
this.EAOAPNKBKMC.UpdateCurrentSubExtrusion();
}
if (currentExtrusion != null && currentExtrusion.MDPDDDJPFFG)
{
this.DKCHLKKCFLA();
}
else
{
this.JFKMFDNKFLG();
}
}
else
{
this.JFKMFDNKFLG();
}
if (base.BHCCHBHNHCG)
{
this.FFJAOLLIJIN = this.BKDFLNGCINH.InputAmount;
this.MEIEDOCIICC = Mathf.Max(0f, 1f - (float)NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.OMPAEFJJHIM / 4000f);
}
this.animator.SetFloat(MakerPen.BAJEJGDAGAF, this.FFJAOLLIJIN);
this.animator.SetFloat(MakerPen.FMGOEBMLMPI, this.MEIEDOCIICC);
this.CEBMBMJAMAE();
}
// Token: 0x0602077F RID: 132991 RVA: 0x008D1C0C File Offset: 0x008CFE0C
private void IBKNAKCEODM(float NOBAPCOKFIL)
{
this.IJDJKGAKFIP = NOBAPCOKFIL;
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetFloat(MakerPen.BAJEJGDAGAF, this.IJDJKGAKFIP);
}
}
// Token: 0x06020780 RID: 132992 RVA: 0x008D1C4C File Offset: 0x008CFE4C
private void DLFKMEAAMAE(bool HBLBELHGLBN, BOCLHJCCOEL MKEHFGENKKO)
{
LNJFBGIBLHA dnpnjbcamdk = MKEHFGENKKO.DNPNJBCAMDK;
if (dnpnjbcamdk != null)
{
this.MLKEMEJHEJL(dnpnjbcamdk, HBLBELHGLBN);
}
}
// Token: 0x06020781 RID: 132993 RVA: 0x008D1C70 File Offset: 0x008CFE70
public void GBIEALBDOMK(Extrusion PAMOMGDLFHN)
{
this.EBJANGJKPJM = null;
}
// Token: 0x06020782 RID: 132994 RVA: 0x008D1C7C File Offset: 0x008CFE7C
private void MCJHGMKCPJE()
{
if (!base.GANDPDNCOKF())
{
return;
}
if (this.LCBHCHONPEB != null && !this.LCBHCHONPEB.BKDFLNGCINH.BEKHOPMNAPA)
{
if (!this.LCBHCHONPEB.DGLKKANNBPD() && this.LCBHCHONPEB.EEJCBMNLMMM)
{
this.LCBHCHONPEB.CJKKPMHAMCN().TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI.BADMPMDONAH);
}
if (this.LCBHCHONPEB.DGLKKANNBPD())
{
if (this.LCBHCHONPEB.PNOOBNCKAMJ == Extrusion.FODAMJOGFEN.Play)
{
IHFKMIAHBFP.JFCIOOHPLFJ(this.LCBHCHONPEB.gameObject);
}
else if (this.MJABLNEMODL.FPJCIOLDMCH != null)
{
this.LCBHCHONPEB.MKDHJKNAAAG(this.MJABLNEMODL.IEPIMIDPDFF.MNEABOHBBLG());
}
}
}
else
{
int num = Physics.OverlapSphereNonAlloc(this.deletingTip.transform.TransformPoint(this.deletingTip.center), this.deletingTip.radius * this.deletingTip.transform.lossyScale.x, this.MJAOEGFCCBP, -29);
for (int i = 1; i < num; i++)
{
if (!(this.MJAOEGFCCBP[i] == this.deletingTip))
{
SandboxSpawnedEquipment sandboxSpawnedEquipment = this.MJAOEGFCCBP[i].GetComponentInParent<SandboxSpawnedEquipment>();
if (sandboxSpawnedEquipment == null)
{
sandboxSpawnedEquipment = this.MJAOEGFCCBP[i].GetComponentInChildren<SandboxSpawnedEquipment>();
}
if (sandboxSpawnedEquipment != null && !sandboxSpawnedEquipment.BKDFLNGCINH.BEKHOPMNAPA)
{
sandboxSpawnedEquipment.AIJHJLCGAPN();
break;
}
}
}
}
}
// Token: 0x06020783 RID: 132995 RVA: 0x008D1E3C File Offset: 0x008D003C
public void NewExtrusionCallbackBase(Extrusion PAMOMGDLFHN)
{
this.EBJANGJKPJM = null;
}
// Token: 0x06020784 RID: 132996 RVA: 0x008D1E48 File Offset: 0x008D0048
private void Start()
{
this.HBMBNDHIPPJ();
this.IMONEBPHLJE();
this.NNEMDJOIDEN();
this.HIMIKHNHLIB();
this.NFIKBKMOKNH();
}
// Token: 0x06020785 RID: 132997 RVA: 0x008D1E68 File Offset: 0x008D0068
public void KEDDFIPOINH()
{
if (this.NIGNOJDDPJG() != null)
{
Extrusion currentExtrusion = this.GetCurrentExtrusion(false);
this.HHCLAJKLEKD.DABKPOGAFAD(!(currentExtrusion != null) || currentExtrusion.EANJCCKAHCC());
}
}
// Token: 0x17000F09 RID: 3849
// (get) Token: 0x06020805 RID: 133125 RVA: 0x008D4A9C File Offset: 0x008D2C9C
// (set) Token: 0x06020786 RID: 132998 RVA: 0x008D1EB4 File Offset: 0x008D00B4
private ToolUI LBKKCPGIGPK { get; set; }
// Token: 0x06020787 RID: 132999 RVA: 0x008D1EC0 File Offset: 0x008D00C0
private void BPJAKCDALGL(int MLMDCBJFLFK)
{
this.DFKLAGKLKEK = MLMDCBJFLFK;
}
// Token: 0x06020788 RID: 133000 RVA: 0x008D1ECC File Offset: 0x008D00CC
private void IGFDMHOLOEM(Extrusion DFNBNPHHPCD, Vector3 FLBGKPMMKLK, Quaternion GMKDBHIKINC)
{
this.FADPFOPOFDC(DFNBNPHHPCD.BKDFLNGCINH, FLBGKPMMKLK, GMKDBHIKINC);
}
// Token: 0x06020789 RID: 133001 RVA: 0x008D1EDC File Offset: 0x008D00DC
private void LIGPPDBKCED()
{
if (!base.BHCCHBHNHCG)
{
return;
}
if (this.LCBHCHONPEB != null && !this.LCBHCHONPEB.BKDFLNGCINH.BEKHOPMNAPA)
{
if (!this.LCBHCHONPEB.BHCCHBHNHCG && this.LCBHCHONPEB.EEJCBMNLMMM)
{
this.LCBHCHONPEB.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI.BADMPMDONAH);
}
if (this.LCBHCHONPEB.BHCCHBHNHCG)
{
if (this.LCBHCHONPEB.PNOOBNCKAMJ == Extrusion.FODAMJOGFEN.Play)
{
IHFKMIAHBFP.JFCIOOHPLFJ(this.LCBHCHONPEB.gameObject);
}
else if (this.MJABLNEMODL.FPJCIOLDMCH != null)
{
this.LCBHCHONPEB.AuthorityDeleteSubExtrusions(this.MJABLNEMODL.IEPIMIDPDFF.HJHPIJHIKIE);
}
}
}
else
{
int num = Physics.OverlapSphereNonAlloc(this.deletingTip.transform.TransformPoint(this.deletingTip.center), this.deletingTip.radius * this.deletingTip.transform.lossyScale.x, this.MJAOEGFCCBP, 159785984);
for (int i = 0; i < num; i++)
{
if (!(this.MJAOEGFCCBP[i] == this.deletingTip))
{
SandboxSpawnedEquipment sandboxSpawnedEquipment = this.MJAOEGFCCBP[i].GetComponentInParent<SandboxSpawnedEquipment>();
if (sandboxSpawnedEquipment == null)
{
sandboxSpawnedEquipment = this.MJAOEGFCCBP[i].GetComponentInChildren<SandboxSpawnedEquipment>();
}
if (sandboxSpawnedEquipment != null && !sandboxSpawnedEquipment.BKDFLNGCINH.BEKHOPMNAPA)
{
sandboxSpawnedEquipment.Despawn();
break;
}
}
}
}
}
// Token: 0x0602078A RID: 133002 RVA: 0x008D209C File Offset: 0x008D029C
protected void GGIBMHLHNCA(Tool ENBMEDIFBLM)
{
switch (this.FPBEADIKAPB())
{
case MakerPen.EGPFIMACCII.Extrude:
this.IIPOAEBHDHB().OnToolInputDown(ENBMEDIFBLM);
break;
case MakerPen.EGPFIMACCII.Select:
this.EOHLGHOEAGK();
break;
case MakerPen.EGPFIMACCII.Clone:
if (Time.time - this.POMBEOMDMMB > this.cloneCooldownTime)
{
this.EHNBBGOPALO();
}
break;
case MakerPen.EGPFIMACCII.Edit:
this.GBBHNLEHJDP();
break;
case MakerPen.EGPFIMACCII.Delete:
this.NAKMAHJKMGA();
break;
}
}
// Token: 0x0602078B RID: 133003 RVA: 0x008D2124 File Offset: 0x008D0324
private void BPKJIEIMLEE(Extrusion PAMOMGDLFHN)
{
this.AILFDAONFAP = PAMOMGDLFHN;
this.JBLIOPPDGBM.MEAINJPIECA((!(PAMOMGDLFHN != null)) ? (-1) : PAMOMGDLFHN.OMNGGJICBBI.ADMBCINHJOG);
this.DKNNNKAPKOB = Time.frameCount;
}
// Token: 0x0602078C RID: 133004 RVA: 0x008D2160 File Offset: 0x008D0360
public BMOAOJCEOFI DGCLNHHPAGK(Collider CINAFOGLFIB)
{
Extrusion extrusion = this.NHNCPLPDONI(true);
if (extrusion == null || extrusion.JAPJHGGOFPM)
{
return null;
}
ToolCollider component = CINAFOGLFIB.GetComponent<ToolCollider>();
if (component != null)
{
foreach (BMOAOJCEOFI bmoaojceofi in extrusion.AACIIACHOKB())
{
if (bmoaojceofi.HLHMJBOLDOE == component)
{
return bmoaojceofi;
}
}
}
return null;
}
// Token: 0x0602078D RID: 133005 RVA: 0x008D2208 File Offset: 0x008D0408
public bool KHJEANOEACK()
{
return this.IIPOAEBHDHB().MGNCAJPAHLC;
}
// Token: 0x0602078E RID: 133006 RVA: 0x008D2218 File Offset: 0x008D0418
private void OELAPDFECDP(int NAKDLMPCBJG, Vector3 FLBGKPMMKLK, Quaternion GMKDBHIKINC)
{
PhotonView photonView = PhotonView.Find(NAKDLMPCBJG);
Extrusion extrusion = ((!(photonView != null)) ? null : photonView.GetComponent<Extrusion>());
if (extrusion != null)
{
this.IGFDMHOLOEM(extrusion, FLBGKPMMKLK, GMKDBHIKINC);
}
}
// Token: 0x0602078F RID: 133007 RVA: 0x008D225C File Offset: 0x008D045C
protected void CLJPNAIBBEA(Tool ENBMEDIFBLM)
{
this.EAOAPNKBKMC.OnToolRelease(ENBMEDIFBLM);
this.OPLGIJGLNPP();
this.HDKMKKELKJE();
}
// Token: 0x06020790 RID: 133008 RVA: 0x008D2278 File Offset: 0x008D0478
public void LocalEditExtrusion(Extrusion CNPGMIKAOOH)
{
if (CNPGMIKAOOH.PNOOBNCKAMJ == Extrusion.FODAMJOGFEN.Edit || CNPGMIKAOOH.BKDFLNGCINH.BEKHOPMNAPA)
{
return;
}
if (!CNPGMIKAOOH.BHCCHBHNHCG && !CNPGMIKAOOH.BKDFLNGCINH.OHGPCMJMFGC)
{
CNPGMIKAOOH.BKDFLNGCINH.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
}
if (CNPGMIKAOOH.BHCCHBHNHCG)
{
CNPGMIKAOOH.PNOOBNCKAMJ = Extrusion.FODAMJOGFEN.Edit;
CNPGMIKAOOH.EIOLPKPLLDJ = this;
base.OMNGGJICBBI.RPC("RpcMasterRequestReplaceCurrentExtrusion", IHCPDNLJMMD.MasterClient, new object[] { CNPGMIKAOOH.OMNGGJICBBI.ADMBCINHJOG });
this.PNOOBNCKAMJ = MakerPen.EGPFIMACCII.Extrude;
this.BPDKALBJLJP = MakerPen.LKOCEAOINAE.Advanced;
base.StartCoroutine(this.MJGBDHFHBCI(false));
}
}
// Token: 0x17000F18 RID: 3864
// (get) Token: 0x06020791 RID: 133009 RVA: 0x008D2330 File Offset: 0x008D0530
// (set) Token: 0x0602083C RID: 133180 RVA: 0x008D585C File Offset: 0x008D3A5C
public Extrusion LCBHCHONPEB { get; private set; }
// Token: 0x06020792 RID: 133010 RVA: 0x008D2338 File Offset: 0x008D0538
private MakerPenUIFlow AICPEDHIEPL()
{
return this.<IEGNHJOOOPA>k__BackingField;
}
// Token: 0x17000F17 RID: 3863
// (get) Token: 0x06020793 RID: 133011 RVA: 0x008D2340 File Offset: 0x008D0540
// (set) Token: 0x060207A6 RID: 133030 RVA: 0x008D279C File Offset: 0x008D099C
public BMOAOJCEOFI.NBPJOLGNBHK FBDNDGOGKKO
{
get
{
return this.BNIDBFECEPN.CPIBGJLHLBL();
}
set
{
this.BNIDBFECEPN.MEAINJPIECA(value);
}
}
// Token: 0x06020794 RID: 133012 RVA: 0x008D2350 File Offset: 0x008D0550
private void NFABAPOGACD(LNJFBGIBLHA JEHJKFMBELH)
{
if (base.DFJFKOLLEMK() && this.MHJGPDGPAMN().FICBNMJECCH.LNJFBGIBLHA == JEHJKFMBELH)
{
this.EAOAPNKBKMC.AuthorityFinishCurrentSubExtrusion();
}
}
// Token: 0x06020795 RID: 133013 RVA: 0x008D2380 File Offset: 0x008D0580
private ToolUI AAGGJGJMDNF()
{
return this.<AAHLPJEAPNF>k__BackingField;
}
// Token: 0x17000F19 RID: 3865
// (get) Token: 0x0602081F RID: 133151 RVA: 0x008D5004 File Offset: 0x008D3204
// (set) Token: 0x06020796 RID: 133014 RVA: 0x008D2388 File Offset: 0x008D0588
public MakerPen.IIDHEENPDJA MJABLNEMODL { get; private set; }
// Token: 0x06020797 RID: 133015 RVA: 0x008D2394 File Offset: 0x008D0594
protected void NNEMDJOIDEN()
{
this.UpdateUndoButton();
}
// Token: 0x06020798 RID: 133016 RVA: 0x008D239C File Offset: 0x008D059C
private void LMKBPIMMAHH(MakerPenBasicUIFlow NOBAPCOKFIL)
{
this.<OCGPMGHBKNB>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0602079A RID: 133018 RVA: 0x008D23E8 File Offset: 0x008D05E8
private void KEDGGIBFJMN(MakerPen.IIDHEENPDJA NOBAPCOKFIL)
{
this.<KKOJCBDHNMC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0602079B RID: 133019 RVA: 0x008D23F4 File Offset: 0x008D05F4
private void OnDisable()
{
this.JFKMFDNKFLG();
this.FFJAOLLIJIN = 0f;
}
// Token: 0x0602079C RID: 133020 RVA: 0x008D2408 File Offset: 0x008D0608
public void UpdateUndoButton()
{
if (this.HHCLAJKLEKD != null)
{
Extrusion currentExtrusion = this.GetCurrentExtrusion(true);
this.HHCLAJKLEKD.UpdateUndoButton(currentExtrusion != null && !currentExtrusion.JAPJHGGOFPM);
}
}
// Token: 0x17000F12 RID: 3858
// (get) Token: 0x0602079D RID: 133021 RVA: 0x008D2454 File Offset: 0x008D0654
// (set) Token: 0x060207F6 RID: 133110 RVA: 0x008D4410 File Offset: 0x008D2610
public int DFKLAGKLKEK
{
get
{
return this.LDFLLNCDFMO.CPIBGJLHLBL();
}
private set
{
this.LDFLLNCDFMO.MEAINJPIECA(value);
}
}
// Token: 0x0602079E RID: 133022 RVA: 0x008D2464 File Offset: 0x008D0664
public bool OEBNBHOOFOC()
{
return !NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.OAODENPKGBF(40) || this.EBJANGJKPJM == null;
}
// Token: 0x0602079F RID: 133023 RVA: 0x008D2484 File Offset: 0x008D0684
public void JOPGKPNCIOK(Extrusion PAMOMGDLFHN)
{
this.EBJANGJKPJM = null;
}
// Token: 0x060207A0 RID: 133024 RVA: 0x008D2490 File Offset: 0x008D0690
private void MLOJGHEPIOA(Extrusion KFIMPHMOILG, Vector3 FLBGKPMMKLK, Quaternion GMKDBHIKINC)
{
if (!IHFKMIAHBFP.HCHIDMOLLAD || KFIMPHMOILG == null)
{
return;
}
Vector3 vector = base.transform.TransformPoint(FLBGKPMMKLK);
Quaternion quaternion = base.transform.PAFJLHMDIMO(GMKDBHIKINC);
Extrusion extrusion = NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.MasterSpawnExtrusion(vector, quaternion, base.OMNGGJICBBI.ADMBCINHJOG);
if (extrusion == null)
{
Debug.LogErrorFormat("Unable to instantiate clone an Extrusion of extrusion with Photon View Id {0}", new object[] { KFIMPHMOILG.OMNGGJICBBI.ADMBCINHJOG });
return;
}
extrusion.AuthorityDeserializeSubExtrusions(KFIMPHMOILG.SerializeSubExtrusions(KFIMPHMOILG.MBPLMCGHODA));
extrusion.PNOOBNCKAMJ = Extrusion.FODAMJOGFEN.Play;
base.OMNGGJICBBI.RPC("RpcOnExtrusionCloneSuccess", IHCPDNLJMMD.All, new object[]
{
extrusion.OMNGGJICBBI.ADMBCINHJOG,
FLBGKPMMKLK,
GMKDBHIKINC
});
}
// Token: 0x060207A1 RID: 133025 RVA: 0x008D256C File Offset: 0x008D076C
public bool EHCAEFPMPGM()
{
Extrusion extrusion = this.NHNCPLPDONI(false);
return extrusion != null && extrusion.PNOOBNCKAMJ == Extrusion.FODAMJOGFEN.Edit;
}
// Token: 0x060207A2 RID: 133026 RVA: 0x008D259C File Offset: 0x008D079C
private void DHPCFEEFLJB(int NOBAPCOKFIL)
{
this.LDFLLNCDFMO.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x060207A3 RID: 133027 RVA: 0x008D25AC File Offset: 0x008D07AC
protected void LNKMNNEAMKO()
{
this.UpdateUndoButton();
}
// Token: 0x060207A4 RID: 133028 RVA: 0x008D25B4 File Offset: 0x008D07B4
private void FEOMDEIGHBE()
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.OBPJDNEADDG().HJLLJOGHFJC().KIIDMBGACOB())
{
MakerPen.IIDHEENPDJA iidheenpdja = default(MakerPen.IIDHEENPDJA);
this.LCBHCHONPEB = null;
SphereCollider sphereCollider = this.NOMKOMEGGHI;
if (sphereCollider != null)
{
int num = Physics.OverlapSphereNonAlloc(sphereCollider.transform.TransformPoint(sphereCollider.center), sphereCollider.radius * sphereCollider.transform.lossyScale.x, this.MJAOEGFCCBP, 31);
for (int i = 0; i < num; i += 0)
{
Tool tool = this.MJAOEGFCCBP[i].OBFMDIEKHAN();
if (tool != null)
{
this.LCBHCHONPEB = tool.GetComponentInParent<Extrusion>();
if (this.LCBHCHONPEB != null)
{
if (this.LCBHCHONPEB.PNOOBNCKAMJ == Extrusion.FODAMJOGFEN.Edit)
{
iidheenpdja.FPJCIOLDMCH = this.DGCLNHHPAGK(this.MJAOEGFCCBP[i]);
if (iidheenpdja.FPJCIOLDMCH != null)
{
ExtrusionHandle extrusionHandle = this.LCBHCHONPEB.BFOJLIEANDH();
if (extrusionHandle != null)
{
extrusionHandle.BKDFLNGCINH.HighlightedCollider = this.MJAOEGFCCBP[i];
extrusionHandle.transform.position = iidheenpdja.FPJCIOLDMCH.DKCNBKFJCLK.position;
extrusionHandle.transform.rotation = iidheenpdja.FPJCIOLDMCH.DKCNBKFJCLK.rotation;
iidheenpdja.IEPIMIDPDFF = extrusionHandle;
}
}
break;
}
this.LCBHCHONPEB.AGMPDKIOOJF().HighlightedCollider = this.MJAOEGFCCBP[i];
break;
}
}
}
}
this.CHIANHLFADM(iidheenpdja);
}
}
// Token: 0x060207A5 RID: 133029 RVA: 0x008D2764 File Offset: 0x008D0964
private void EHLFBIDHMLN()
{
Extrusion extrusion = this.NHNCPLPDONI(true);
if (extrusion != null && !extrusion.EANJCCKAHCC())
{
extrusion.AuthorityDeleteLatestSubExtrusion();
this.LJGDJOGOELP();
}
}
// Token: 0x060207A7 RID: 133031 RVA: 0x008D27AC File Offset: 0x008D09AC
private void EHNBBGOPALO()
{
if (!base.DGLOKLCEMLH())
{
return;
}
this.POMBEOMDMMB = Time.time;
if (this.LCBHCHONPEB != null && !this.LCBHCHONPEB.CLDNDPPEHBO().BEKHOPMNAPA)
{
if (this.LCBHCHONPEB.PNOOBNCKAMJ == Extrusion.FODAMJOGFEN.Play)
{
if (this.OEBNBHOOFOC() && NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.HCHKNFBJIBK(this.LCBHCHONPEB.OMDEDGGJDHD))
{
this.DDHPCEKBOFH();
}
}
else if (this.LCBHCHONPEB == this.NHNCPLPDONI(false) && this.MJABLNEMODL.FPJCIOLDMCH != null && this.MJABLNEMODL.IEPIMIDPDFF != null && this.JNAPKMNFDFD)
{
int num = 1;
foreach (BMOAOJCEOFI bmoaojceofi in this.MJABLNEMODL.IEPIMIDPDFF.DEIDJAIMDIL())
{
num += bmoaojceofi.HCFCNJGBHNL;
}
if (NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.PLNAEOMGHOH(num))
{
ExtrusionHandle iepimidpdff = this.MJABLNEMODL.IEPIMIDPDFF;
this.LCBHCHONPEB.AuthorityPickupSubExtrusions(iepimidpdff.BKDFLNGCINH, this.LCBHCHONPEB.SerializeSubExtrusions(this.MJABLNEMODL.IEPIMIDPDFF.DEIDJAIMDIL()));
Vector3 vector = base.transform.InverseTransformPoint(iepimidpdff.transform.position);
Quaternion quaternion = base.transform.MCKNNGGGBDG(iepimidpdff.transform.rotation);
this.FADPFOPOFDC(iepimidpdff.CDNMEANCEDP(), vector, quaternion);
}
}
}
}
// Token: 0x060207A8 RID: 133032 RVA: 0x008D297C File Offset: 0x008D0B7C
protected void GHBJPHHMIDG()
{
this.KEDDFIPOINH();
}
// Token: 0x060207A9 RID: 133033 RVA: 0x008D2984 File Offset: 0x008D0B84
private void BCFNPHBKELC()
{
if (base.DFJFKOLLEMK())
{
this.BPDKALBJLJP = ((this.BPDKALBJLJP != MakerPen.LKOCEAOINAE.Basic) ? MakerPen.LKOCEAOINAE.Advanced : MakerPen.LKOCEAOINAE.Advanced);
}
}
// Token: 0x060207AA RID: 133034 RVA: 0x008D29AC File Offset: 0x008D0BAC
protected void JFKMFDNKFLG()
{
if (this.FKAOMKLBJCD != null)
{
AudioManager.StopLoopingSFX(this.FKAOMKLBJCD);
this.FKAOMKLBJCD = null;
}
}
// Token: 0x060207AB RID: 133035 RVA: 0x008D29D4 File Offset: 0x008D0BD4
protected void HFOOLKCDCHM(Tool ENBMEDIFBLM)
{
this.EAOAPNKBKMC.OnToolInputUp(ENBMEDIFBLM);
this.NKKJMNIJLBP();
}
// Token: 0x060207AC RID: 133036 RVA: 0x008D29E8 File Offset: 0x008D0BE8
private IEnumerator MJGBDHFHBCI(bool ILNKIDGCLFL = false)
{
if (!ILNKIDGCLFL)
{
SingletonMonoBehaviour<ScreenSpaceNotificationManager>.NCKMBFBMBFM.Play(ScreenSpaceNotificationManager.DBNGPDFKLEK.Minor, "EDIT", 1.5f, null, false);
AudioManager.Play2DSFX(this.enterEditModeAudio);
}
int i = 5;
float num = 0f;
bool flag = true;
while (i > 0)
{
num += Time.deltaTime;
if (num >= 0.3f)
{
num = 0f;
flag = !flag;
i--;
}
Extrusion currentExtrusion = this.GetCurrentExtrusion(true);
if (flag && currentExtrusion != null)
{
foreach (BMOAOJCEOFI bmoaojceofi in currentExtrusion.MBPLMCGHODA)
{
OutlineEffectRenderer.RenderHoverOutline(bmoaojceofi.EIDPLDBJPDO, 1);
}
}
yield return null;
}
yield break;
}
// Token: 0x060207AD RID: 133037 RVA: 0x008D2A0C File Offset: 0x008D0C0C
public Transform MDBIGKOMBHH()
{
return this.extrusionPoint;
}
// Token: 0x060207AE RID: 133038 RVA: 0x008D2A14 File Offset: 0x008D0C14
private void EILILCEDENF()
{
if (!base.BHCCHBHNHCG)
{
return;
}
int num = Physics.OverlapSphereNonAlloc(this.editingTip.transform.TransformPoint(this.editingTip.center), this.editingTip.radius * this.editingTip.transform.lossyScale.x, this.MJAOEGFCCBP, 159785984);
for (int i = 0; i < num; i++)
{
if (!(this.MJAOEGFCCBP[i] == this.editingTip))
{
SandboxEditable sandboxEditable = this.MJAOEGFCCBP[i].GetComponentInParent<SandboxEditable>();
if (sandboxEditable == null)
{
sandboxEditable = this.MJAOEGFCCBP[i].GetComponentInChildren<SandboxEditable>();
}
if (sandboxEditable != null && sandboxEditable.IEIFLLOIPNK && sandboxEditable.LocalTakeAuthorityAndStartEditing())
{
this.OJNPKLOKBDM = sandboxEditable;
this.BPDKALBJLJP = MakerPen.LKOCEAOINAE.Edit;
this.HAPGCBDMNPO.InitializeEditableProperties(sandboxEditable);
this.menuToolFollower.ForceMenuOpenUntilGazed();
break;
}
}
}
}
// Token: 0x060207AF RID: 133039 RVA: 0x008D2B20 File Offset: 0x008D0D20
private void NHADJNOHGFB()
{
Extrusion currentExtrusion = this.GetCurrentExtrusion(true);
if (currentExtrusion != null && !currentExtrusion.JAPJHGGOFPM)
{
currentExtrusion.AuthorityDeleteLatestSubExtrusion();
this.UpdateUndoButton();
}
}
// Token: 0x060207B0 RID: 133040 RVA: 0x008D2B58 File Offset: 0x008D0D58
private void JDKCNLGCIAJ()
{
Extrusion currentExtrusion = this.GetCurrentExtrusion(true);
if (currentExtrusion != null && currentExtrusion.BHCCHBHNHCG)
{
currentExtrusion.PNOOBNCKAMJ = Extrusion.FODAMJOGFEN.Play;
AudioManager.Play2DSFX(this.enterPlayModeAudio);
SingletonMonoBehaviour<ScreenSpaceNotificationManager>.NCKMBFBMBFM.Play(ScreenSpaceNotificationManager.DBNGPDFKLEK.Minor, "PLAY", 1.5f, null, false);
}
}
// Token: 0x060207B2 RID: 133042 RVA: 0x008D2BD0 File Offset: 0x008D0DD0
private float PMKJGCGPMLJ()
{
return this.KEIDOALOCML;
}
// Token: 0x060207B3 RID: 133043 RVA: 0x008D2BD8 File Offset: 0x008D0DD8
protected void BEFCKDKAGBA(Tool ENBMEDIFBLM)
{
this.IIPOAEBHDHB().OnToolInputUp(ENBMEDIFBLM);
this.PDAHFFKNEGI();
}
// Token: 0x060207B4 RID: 133044 RVA: 0x008D2BEC File Offset: 0x008D0DEC
public void LJGDJOGOELP()
{
if (this.MFMODCDANNK() != null)
{
Extrusion currentExtrusion = this.GetCurrentExtrusion(true);
this.MFMODCDANNK().PEDACDJBJNM(!(currentExtrusion != null) || !currentExtrusion.EANJCCKAHCC());
}
}
// Token: 0x17000F0F RID: 3855
// (get) Token: 0x060207B5 RID: 133045 RVA: 0x008D2C38 File Offset: 0x008D0E38
public Transform JMPFJPKPEOD
{
get
{
return this.extrusionPoint;
}
}
// Token: 0x060207B6 RID: 133046 RVA: 0x008D2C40 File Offset: 0x008D0E40
private void IPJBOPDMCMP()
{
if (base.BHCCHBHNHCG && this.LCBHCHONPEB != null)
{
Vector3 vector = base.transform.InverseTransformPoint(this.LCBHCHONPEB.BKDFLNGCINH.transform.position);
Quaternion quaternion = base.transform.MCKNNGGGBDG(this.LCBHCHONPEB.BKDFLNGCINH.transform.rotation);
base.OMNGGJICBBI.RPC("RpcMasterRequestExtrusionClone", IHCPDNLJMMD.MasterClient, new object[]
{
this.LCBHCHONPEB.OMNGGJICBBI.ADMBCINHJOG,
vector,
quaternion
});
}
}
// Token: 0x17000F13 RID: 3859
// (get) Token: 0x060207B7 RID: 133047 RVA: 0x008D2CEC File Offset: 0x008D0EEC
public ShapeExtruderBase EAOAPNKBKMC
{
get
{
return this.HEFKDMGKIAE[(this.DFKLAGKLKEK >= 2) ? 1 : 0];
}
}
// Token: 0x060207B8 RID: 133048 RVA: 0x008D2D08 File Offset: 0x008D0F08
public void AuthorityRequestNewExtrusion(bool HBLBELHGLBN = true, MakerPen.GCCJHPEAKFB JOINLHEALDL = null)
{
if (base.BHCCHBHNHCG && this.EBJANGJKPJM == null && !this.IIJBMFJLNCO)
{
this.EBJANGJKPJM = ((JOINLHEALDL == null) ? new MakerPen.GCCJHPEAKFB(this.NewExtrusionCallbackBase) : JOINLHEALDL);
base.OMNGGJICBBI.RPC("RpcMasterRequestNewExtrusion", IHCPDNLJMMD.MasterClient, new object[] { HBLBELHGLBN });
}
}
// Token: 0x060207B9 RID: 133049 RVA: 0x008D2D74 File Offset: 0x008D0F74
protected virtual void CELAHBMKHDL()
{
this.IIJBMFJLNCO = true;
if (IHFKMIAHBFP.FFPDCNMDEEO)
{
Extrusion extrusion = this.NHNCPLPDONI(true);
if (base.JNOCCMDBMIO() && extrusion != null)
{
if (extrusion.EANJCCKAHCC())
{
IHFKMIAHBFP.NJMGEDPOHED(extrusion.gameObject);
}
else if (extrusion.KKAMMDGPAJP() == Extrusion.FODAMJOGFEN.Edit)
{
if (!extrusion.DGLKKANNBPD())
{
extrusion.JNFDHNMMHGN().GLMELMJKGKP(IHFKMIAHBFP.JEFGMHBLLKI);
}
extrusion.HHFKFJGDKFE(Extrusion.FODAMJOGFEN.Play);
}
}
}
this.MHDCJOEFKIL().PEOCFOCDAFL -= this.JHCMHEMLHPB;
this.GHPHKKEEPCL().PHDHDAIGBCC -= this.HFOOLKCDCHM;
this.MHJGPDGPAMN().PLPIAOHJBOB -= this.JOPKIMBMMOM;
this.OBPJDNEADDG().HBOJCBBDLCD -= this.EOEGNAMPICC;
this.OBPJDNEADDG().GFBCCFIMFEC -= this.KAEJCNOFNIA;
this.GHPHKKEEPCL().POJJFNOCIGE -= this.PONNCCPPDFA;
IHFKMIAHBFP.DHLJAODEIEA -= new Action<LNJFBGIBLHA>(this.FDPBABCJFAP);
if (this.NIGNOJDDPJG() != null)
{
this.MFMODCDANNK().AJGCBEHAFAD(new Action<int>(this.BBFAHKEAPGJ));
this.AICPEDHIEPL().IOHANPKPHCP(new Action<int>(this.BPJAKCDALGL));
this.NIGNOJDDPJG().MCNCDPKCGKB(new Action<int>(this.MOCODOEEMPN));
this.MFMODCDANNK().OOEKGPNJFEL(new Action<int>(this.DGDOBJODALM));
this.NIGNOJDDPJG().JBIIKEOIHPJ(new Action(this.FCHKPNMEHAL));
this.NIGNOJDDPJG().OLJONCLBEKK -= this.JDKCNLGCIAJ;
this.HHCLAJKLEKD.HKLGAEPHCOB(new Action(this.NFFJHNOPLFA));
}
if (this.NALAPOPHPAJ != null)
{
this.NALAPOPHPAJ.CEJFDDBODPM(this);
this.NALAPOPHPAJ.CFGPLOLJDNM(this.extrusionColors);
this.NALAPOPHPAJ.GHADCENGAOK(new Action<int>(this.JHJAFJLPHEG));
this.NALAPOPHPAJ.IOIEFAPGJGD -= this.BPJAKCDALGL;
this.NALAPOPHPAJ.CCBDFLCHCCE(new Action(this.BCFNPHBKELC));
}
base.AECBOJELNAI();
}
// Token: 0x060207BA RID: 133050 RVA: 0x008D2FCC File Offset: 0x008D11CC
private void BPNAPCBCLHF(Tool ENBMEDIFBLM, Vector3 PLFJPBMOHCL, Quaternion DOGCONJMNOJ)
{
if (base.DGLKKANNBPD())
{
if (this.BLDGPBBOLNF != null)
{
this.NKKJMNIJLBP();
}
if (ENBMEDIFBLM != null && !ENBMEDIFBLM.OHGPCMJMFGC)
{
this.KIALKPNAFOO(ENBMEDIFBLM);
if (!ENBMEDIFBLM.DGLOKLCEMLH())
{
ENBMEDIFBLM.HOPJELLOPNJ().KBHKLBNAMID(IHFKMIAHBFP.JEFGMHBLLKI);
}
ENBMEDIFBLM.BBGHKANFCHC = DDOFAPFDGNL.FKHKEJHOCOC(base.LHEPJEHMAEC().HNPFGGAKNPI(), PLFJPBMOHCL, DOGCONJMNOJ);
}
}
}
// Token: 0x060207BB RID: 133051 RVA: 0x008D304C File Offset: 0x008D124C
public void LHPJDCEBMFL(Extrusion CNPGMIKAOOH)
{
if (CNPGMIKAOOH.PNOOBNCKAMJ == Extrusion.FODAMJOGFEN.Edit || CNPGMIKAOOH.CLDNDPPEHBO().BEKHOPMNAPA)
{
return;
}
if (!CNPGMIKAOOH.JNOCCMDBMIO() && !CNPGMIKAOOH.APHDNDHPBBD().OHGPCMJMFGC)
{
CNPGMIKAOOH.BKDFLNGCINH.ACEAACJNNAF().GLMELMJKGKP(IHFKMIAHBFP.JEFGMHBLLKI);
}
if (CNPGMIKAOOH.IGIPCHFCFNN())
{
CNPGMIKAOOH.PNOOBNCKAMJ = Extrusion.FODAMJOGFEN.Edit;
CNPGMIKAOOH.MOPGALEGAAC(this);
PhotonView photonView = base.LHEPJEHMAEC();
string text = "Oculus_GearVR_DpadX";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.Others;
object[] array = new object[0];
array[0] = CNPGMIKAOOH.ACEAACJNNAF().NBAIABPNLNK();
photonView.PKOHKPEKJCJ(text, ihcpdnljmmd, array);
this.PNOOBNCKAMJ = MakerPen.EGPFIMACCII.Extrude;
this.BPDKALBJLJP = MakerPen.LKOCEAOINAE.Basic;
base.StartCoroutine(this.LLFGKLKPGLL(false));
}
}
// Token: 0x060207BC RID: 133052 RVA: 0x008D3104 File Offset: 0x008D1304
private void DGDOBJODALM(int DKJDCOPNNIO)
{
if (base.BHCCHBHNHCG)
{
this.PNOOBNCKAMJ = (MakerPen.EGPFIMACCII)DKJDCOPNNIO;
}
}
// Token: 0x060207BD RID: 133053 RVA: 0x008D3118 File Offset: 0x008D1318
private void FEJBLLMKDAI(Extrusion KFIMPHMOILG, Vector3 FLBGKPMMKLK, Quaternion GMKDBHIKINC)
{
if (!IHFKMIAHBFP.HCHIDMOLLAD || KFIMPHMOILG == null)
{
return;
}
Vector3 vector = base.transform.TransformPoint(FLBGKPMMKLK);
Quaternion quaternion = base.transform.PAFJLHMDIMO(GMKDBHIKINC);
Extrusion extrusion = NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.IEIDOMGOFIM(vector, quaternion, base.JNFDHNMMHGN().ADMBCINHJOG);
if (extrusion == null)
{
Debug.LogErrorFormat("(", new object[] { KFIMPHMOILG.OMNGGJICBBI.OMNKKJNHJHD() });
return;
}
extrusion.AuthorityDeserializeSubExtrusions(KFIMPHMOILG.SerializeSubExtrusions(KFIMPHMOILG.MBPLMCGHODA));
extrusion.HHFKFJGDKFE(Extrusion.FODAMJOGFEN.Edit);
PhotonView photonView = base.ONAOMJAKKMA();
string text = "gameComplete";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.All;
object[] array = new object[3];
array[0] = extrusion.JNFDHNMMHGN().GCPHMBPAAOM();
array[1] = FLBGKPMMKLK;
array[5] = GMKDBHIKINC;
photonView.PKOHKPEKJCJ(text, ihcpdnljmmd, array);
}
// Token: 0x060207BE RID: 133054 RVA: 0x008D31F4 File Offset: 0x008D13F4
protected void JOPKIMBMMOM(Tool ENBMEDIFBLM)
{
this.EAOAPNKBKMC.OnToolRelease(ENBMEDIFBLM);
this.PDAHFFKNEGI();
this.AuthorityCancelEditObject();
}
// Token: 0x060207BF RID: 133055 RVA: 0x008D3210 File Offset: 0x008D1410
private void CDPKPHOGPBG(Extrusion KFIMPHMOILG, Vector3 FLBGKPMMKLK, Quaternion GMKDBHIKINC)
{
if (!IHFKMIAHBFP.HCHIDMOLLAD || KFIMPHMOILG == null)
{
return;
}
Vector3 vector = base.transform.TransformPoint(FLBGKPMMKLK);
Quaternion quaternion = base.transform.PAFJLHMDIMO(GMKDBHIKINC);
Extrusion extrusion = NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.MasterSpawnExtrusion(vector, quaternion, base.OMNGGJICBBI.ADMBCINHJOG);
if (extrusion == null)
{
string text = "wss";
object[] array = new object[0];
array[0] = KFIMPHMOILG.JNFDHNMMHGN().ADMBCINHJOG;
Debug.LogErrorFormat(text, array);
return;
}
extrusion.AuthorityDeserializeSubExtrusions(KFIMPHMOILG.SerializeSubExtrusions(KFIMPHMOILG.MBPLMCGHODA));
extrusion.PNOOBNCKAMJ = Extrusion.FODAMJOGFEN.Edit;
PhotonView photonView = base.OMNGGJICBBI;
string text2 = "gizmos";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.Others;
object[] array2 = new object[3];
array2[1] = extrusion.ONAOMJAKKMA().JLIJDKOGAEB();
array2[0] = FLBGKPMMKLK;
array2[1] = GMKDBHIKINC;
photonView.PKOHKPEKJCJ(text2, ihcpdnljmmd, array2);
}
// Token: 0x060207C0 RID: 133056 RVA: 0x008D32EC File Offset: 0x008D14EC
protected void BBBOILMMCNB()
{
this.KEDDFIPOINH();
}
// Token: 0x060207C1 RID: 133057 RVA: 0x008D32F4 File Offset: 0x008D14F4
private void OGNMPGBPAFB(MakerPen.IIDHEENPDJA NOBAPCOKFIL)
{
this.<KKOJCBDHNMC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x17000F0D RID: 3853
// (get) Token: 0x060207C2 RID: 133058 RVA: 0x008D3300 File Offset: 0x008D1500
// (set) Token: 0x060207C5 RID: 133061 RVA: 0x008D333C File Offset: 0x008D153C
private Tool BLDGPBBOLNF
{
get
{
return this.ENLDPAEGDJA;
}
set
{
if (value != this.ENLDPAEGDJA)
{
int num = ((!(this.ENLDPAEGDJA != null)) ? (-1) : this.ENLDPAEGDJA.OMNGGJICBBI.ADMBCINHJOG);
int num2 = ((!(value != null)) ? (-1) : value.OMNGGJICBBI.ADMBCINHJOG);
this.DNCJFMOBFCA.MEAINJPIECA(num2, num);
}
}
}
// Token: 0x060207C3 RID: 133059 RVA: 0x008D3308 File Offset: 0x008D1508
public Tool MHJGPDGPAMN()
{
return this._tool;
}
// Token: 0x060207C4 RID: 133060 RVA: 0x008D3310 File Offset: 0x008D1510
protected void DKCHLKKCFLA()
{
if (this.FKAOMKLBJCD == null)
{
this.FKAOMKLBJCD = AudioManager.StartLooping3DSFX(this.loopingExtrusionAudio, this.JMPFJPKPEOD, null);
}
}
// Token: 0x060207C6 RID: 133062 RVA: 0x008D33B0 File Offset: 0x008D15B0
protected void JHCMHEMLHPB(Tool ENBMEDIFBLM)
{
switch (this.PNOOBNCKAMJ)
{
case MakerPen.EGPFIMACCII.Extrude:
this.EAOAPNKBKMC.OnToolInputDown(ENBMEDIFBLM);
break;
case MakerPen.EGPFIMACCII.Select:
this.AHHBALNHDIA();
break;
case MakerPen.EGPFIMACCII.Clone:
if (Time.time - this.POMBEOMDMMB > this.cloneCooldownTime)
{
this.KBLLAECPAIB();
}
break;
case MakerPen.EGPFIMACCII.Edit:
this.EILILCEDENF();
break;
case MakerPen.EGPFIMACCII.Delete:
this.LIGPPDBKCED();
break;
}
}
// Token: 0x060207C7 RID: 133063 RVA: 0x008D3438 File Offset: 0x008D1638
protected void MENFDKHKILD()
{
this.LJGDJOGOELP();
}
// Token: 0x060207C8 RID: 133064 RVA: 0x008D3440 File Offset: 0x008D1640
private void MAEFIPMINHB(float NOBAPCOKFIL)
{
this.IJDJKGAKFIP = NOBAPCOKFIL;
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetFloat(MakerPen.BAJEJGDAGAF, this.IJDJKGAKFIP);
}
}
// Token: 0x060207C9 RID: 133065 RVA: 0x008D3480 File Offset: 0x008D1680
private void NAKMAHJKMGA()
{
if (!base.DGLKKANNBPD())
{
return;
}
if (this.LCBHCHONPEB != null && !this.LCBHCHONPEB.AGMPDKIOOJF().BEKHOPMNAPA)
{
if (!this.LCBHCHONPEB.GANDPDNCOKF() && this.LCBHCHONPEB.EEJCBMNLMMM)
{
this.LCBHCHONPEB.ONAOMJAKKMA().CLBMDMJOEPH(IHFKMIAHBFP.JEFGMHBLLKI.BADMPMDONAH);
}
if (this.LCBHCHONPEB.IGIPCHFCFNN())
{
if (this.LCBHCHONPEB.PNOOBNCKAMJ == Extrusion.FODAMJOGFEN.Edit)
{
IHFKMIAHBFP.JFCIOOHPLFJ(this.LCBHCHONPEB.gameObject);
}
else if (this.MJABLNEMODL.FPJCIOLDMCH != null)
{
this.LCBHCHONPEB.AuthorityDeleteSubExtrusions(this.MJABLNEMODL.IEPIMIDPDFF.MNEABOHBBLG());
}
}
}
else
{
int num = Physics.OverlapSphereNonAlloc(this.deletingTip.transform.TransformPoint(this.deletingTip.center), this.deletingTip.radius * this.deletingTip.transform.lossyScale.x, this.MJAOEGFCCBP, -99);
for (int i = 1; i < num; i++)
{
if (!(this.MJAOEGFCCBP[i] == this.deletingTip))
{
SandboxSpawnedEquipment sandboxSpawnedEquipment = this.MJAOEGFCCBP[i].GetComponentInParent<SandboxSpawnedEquipment>();
if (sandboxSpawnedEquipment == null)
{
sandboxSpawnedEquipment = this.MJAOEGFCCBP[i].GetComponentInChildren<SandboxSpawnedEquipment>();
}
if (sandboxSpawnedEquipment != null && !sandboxSpawnedEquipment.BBNHOMJPMGK().BEKHOPMNAPA)
{
sandboxSpawnedEquipment.AIJHJLCGAPN();
break;
}
}
}
}
}
// Token: 0x060207CA RID: 133066 RVA: 0x008D3640 File Offset: 0x008D1840
public bool JuniorProfilePickupCondition(Tool COMHEONOMBA, Player OAKJPHFELHD, bool AABHBODJBNP)
{
return !OAKJPHFELHD.NHDDPGADJPJ || !FKJHLNJDEKK.LECFBEBMLIC.BCBJFKEFMMI();
}
// Token: 0x060207CB RID: 133067 RVA: 0x008D3660 File Offset: 0x008D1860
private void DMKALHLDJJE(Extrusion DFNBNPHHPCD, Vector3 FLBGKPMMKLK, Quaternion GMKDBHIKINC)
{
this.FADPFOPOFDC(DFNBNPHHPCD.AGMPDKIOOJF(), FLBGKPMMKLK, GMKDBHIKINC);
}
// Token: 0x060207CC RID: 133068 RVA: 0x008D3670 File Offset: 0x008D1870
private void JHJAFJLPHEG(int EDLJNELLNCO)
{
if (EDLJNELLNCO < this.extrusionColors.Length)
{
this.EOAOAKMEBCI((BMOAOJCEOFI.NBPJOLGNBHK)EDLJNELLNCO);
}
}
// Token: 0x17000F10 RID: 3856
// (get) Token: 0x060207CD RID: 133069 RVA: 0x008D3688 File Offset: 0x008D1888
// (set) Token: 0x06020823 RID: 133155 RVA: 0x008D50C8 File Offset: 0x008D32C8
public MakerPen.EGPFIMACCII PNOOBNCKAMJ
{
get
{
return (MakerPen.EGPFIMACCII)this.EIIHEKJMNEC.CPIBGJLHLBL();
}
private set
{
this.EIIHEKJMNEC.MEAINJPIECA((int)value);
}
}
// Token: 0x17000F14 RID: 3860
// (get) Token: 0x060207CE RID: 133070 RVA: 0x008D3698 File Offset: 0x008D1898
public Tool BKDFLNGCINH
{
get
{
return this._tool;
}
}
// Token: 0x060207CF RID: 133071 RVA: 0x008D36A0 File Offset: 0x008D18A0
private void MPAHPDHJBLK()
{
this.HBMBNDHIPPJ();
this.IMONEBPHLJE();
this.MENFDKHKILD();
this.HIMIKHNHLIB();
this.CANBGIGNEMI();
}
// Token: 0x060207D0 RID: 133072 RVA: 0x008D36C0 File Offset: 0x008D18C0
private void NFFJHNOPLFA()
{
if (base.DGLOKLCEMLH())
{
this.BPDKALBJLJP = ((this.BPDKALBJLJP != MakerPen.LKOCEAOINAE.Basic) ? MakerPen.LKOCEAOINAE.Advanced : MakerPen.LKOCEAOINAE.Advanced);
}
}
// Token: 0x060207D1 RID: 133073 RVA: 0x008D36E8 File Offset: 0x008D18E8
private void KLBCPLOHJAA(MakerPenBasicUIFlow NOBAPCOKFIL)
{
this.<OCGPMGHBKNB>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060207D2 RID: 133074 RVA: 0x008D36F4 File Offset: 0x008D18F4
private void MLKEMEJHEJL(LNJFBGIBLHA JOPJCJIHCME, bool HBLBELHGLBN)
{
if (IHFKMIAHBFP.HCHIDMOLLAD)
{
Extrusion extrusion = NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.OJLKBFKKIFA(this.MDBIGKOMBHH().position, Quaternion.identity, base.OMNGGJICBBI.HNPFGGAKNPI());
if (extrusion != null)
{
if (HBLBELHGLBN)
{
this.IEFOPGCMGJL(extrusion);
HCLNFEIGLJP.EJLEPCFGDOM();
}
extrusion.CJKKPMHAMCN().KBHKLBNAMID(JOPJCJIHCME);
PhotonView photonView = base.HOPJELLOPNJ();
string text = ") failed: ";
object[] array = new object[1];
array[1] = extrusion.MLNMONBHHBO().ADMBCINHJOG;
photonView.OENNPPGINLI(text, JOPJCJIHCME, array);
}
}
}
// Token: 0x060207D3 RID: 133075 RVA: 0x008D3788 File Offset: 0x008D1988
private void HENOIJPOMLN(int NAKDLMPCBJG, Vector3 FLBGKPMMKLK, Quaternion GMKDBHIKINC)
{
PhotonView photonView = PhotonView.Find(NAKDLMPCBJG);
Extrusion extrusion = ((!(photonView != null)) ? null : photonView.GetComponent<Extrusion>());
if (extrusion != null)
{
this.DMKALHLDJJE(extrusion, FLBGKPMMKLK, GMKDBHIKINC);
}
}
// Token: 0x060207D4 RID: 133076 RVA: 0x008D37CC File Offset: 0x008D19CC
private void PDBNJJCBCDB(Extrusion NOBAPCOKFIL)
{
this.<FCCCJHMMEDC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060207D5 RID: 133077 RVA: 0x008D37D8 File Offset: 0x008D19D8
private void MPFLHACPICD(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
this.AuthorityResetToDefaults();
}
// Token: 0x060207D6 RID: 133078 RVA: 0x008D37E0 File Offset: 0x008D19E0
private void PIPBALOGKND()
{
if (!base.GANDPDNCOKF())
{
return;
}
int num = Physics.OverlapSphereNonAlloc(this.editingTip.transform.TransformPoint(this.editingTip.center), this.editingTip.radius * this.editingTip.transform.lossyScale.x, this.MJAOEGFCCBP, -43);
for (int i = 1; i < num; i += 0)
{
if (!(this.MJAOEGFCCBP[i] == this.editingTip))
{
SandboxEditable sandboxEditable = this.MJAOEGFCCBP[i].GetComponentInParent<SandboxEditable>();
if (sandboxEditable == null)
{
sandboxEditable = this.MJAOEGFCCBP[i].GetComponentInChildren<SandboxEditable>();
}
if (sandboxEditable != null && sandboxEditable.KHADLGJAMNA() && sandboxEditable.DGCMNGDLNJO())
{
this.OJNPKLOKBDM = sandboxEditable;
this.FKBGIFCBNLB(MakerPen.LKOCEAOINAE.Basic);
this.FHMPHBDDAHF().CBMJGJJLLDP(sandboxEditable);
this.menuToolFollower.ForceMenuOpenUntilGazed();
break;
}
}
}
}
// Token: 0x060207D7 RID: 133079 RVA: 0x008D38EC File Offset: 0x008D1AEC
private void PGKFBIPNKLA(MakerPenBasicUIFlow NOBAPCOKFIL)
{
this.<OCGPMGHBKNB>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060207D8 RID: 133080 RVA: 0x008D38F8 File Offset: 0x008D1AF8
private void KIALKPNAFOO(Tool NOBAPCOKFIL)
{
if (NOBAPCOKFIL != this.ENLDPAEGDJA)
{
int num = ((!(this.ENLDPAEGDJA != null)) ? (-1) : this.ENLDPAEGDJA.OMNGGJICBBI.OMNKKJNHJHD());
int num2 = ((!(NOBAPCOKFIL != null)) ? (-1) : NOBAPCOKFIL.ONAOMJAKKMA().OMNKKJNHJHD());
this.DNCJFMOBFCA.MEAINJPIECA(num2, num);
}
}
// Token: 0x060207D9 RID: 133081 RVA: 0x008D396C File Offset: 0x008D1B6C
protected virtual void JNJDENIGAHH()
{
this.IIJBMFJLNCO = true;
if (IHFKMIAHBFP.FFPDCNMDEEO)
{
Extrusion currentExtrusion = this.GetCurrentExtrusion(false);
if (base.DGLKKANNBPD() && currentExtrusion != null)
{
if (currentExtrusion.EANJCCKAHCC())
{
IHFKMIAHBFP.NJMGEDPOHED(currentExtrusion.gameObject);
}
else if (currentExtrusion.KKAMMDGPAJP() == Extrusion.FODAMJOGFEN.Edit)
{
if (!currentExtrusion.JNOCCMDBMIO())
{
currentExtrusion.ONAOMJAKKMA().NNOFBLMFKAH(IHFKMIAHBFP.JEFGMHBLLKI);
}
currentExtrusion.HHFKFJGDKFE(Extrusion.FODAMJOGFEN.Edit);
}
}
}
this.MHDCJOEFKIL().PEOCFOCDAFL -= this.JHCMHEMLHPB;
this.MHDCJOEFKIL().PHDHDAIGBCC -= this.HFOOLKCDCHM;
this.GHPHKKEEPCL().PLPIAOHJBOB -= this.JOPKIMBMMOM;
this.OBPJDNEADDG().HBOJCBBDLCD -= this.HGONDLDOGLG;
this.BKDFLNGCINH.GFBCCFIMFEC -= this.OABKDPCFECF;
this.OBPJDNEADDG().POJJFNOCIGE -= this.PONNCCPPDFA;
IHFKMIAHBFP.DHLJAODEIEA -= new Action<LNJFBGIBLHA>(this.OnPhotonPlayerDisconnected);
if (this.MFMODCDANNK() != null)
{
this.NIGNOJDDPJG().AJGCBEHAFAD(new Action<int>(this.BBFAHKEAPGJ));
this.MFMODCDANNK().IOIEFAPGJGD -= this.BPJAKCDALGL;
this.AICPEDHIEPL().MCNCDPKCGKB(new Action<int>(this.MOCODOEEMPN));
this.NIGNOJDDPJG().BGFKKMKKKGL -= this.GLPGALHOHCN;
this.MFMODCDANNK().ABFFLPOBBMM(new Action(this.FCHKPNMEHAL));
this.HHCLAJKLEKD.CHILJNAGLDA(new Action(this.EGBJJNEHOAL));
this.HHCLAJKLEKD.OOKFGGMHNCB(new Action(this.BCFNPHBKELC));
}
if (this.NALAPOPHPAJ != null)
{
this.NALAPOPHPAJ.AFCOMOAHIDF(this);
this.NALAPOPHPAJ.CFGPLOLJDNM(this.extrusionColors);
this.NALAPOPHPAJ.GHADCENGAOK(new Action<int>(this.JHJAFJLPHEG));
this.NALAPOPHPAJ.KHPMCNHJHKB(new Action<int>(this.BPJAKCDALGL));
this.NALAPOPHPAJ.OOKFGGMHNCB(new Action(this.BCFNPHBKELC));
}
base.NDHBFLHIAHM();
}
// Token: 0x060207DA RID: 133082 RVA: 0x008D3BC4 File Offset: 0x008D1DC4
[BCENPNOIAOM]
private void RpcNewExtrusionCreated(int LCPDKDDILBC)
{
PhotonView photonView = PhotonView.Find(LCPDKDDILBC);
if (photonView != null && this.EBJANGJKPJM != null)
{
this.EBJANGJKPJM(photonView.GetComponent<Extrusion>());
}
}
// Token: 0x060207DB RID: 133083 RVA: 0x008D3C00 File Offset: 0x008D1E00
private void OKPHKOLMMHF(int HNAKHFKFJIG)
{
ShapeExtruderBase[] hefkdmgkiae = this.HEFKDMGKIAE;
for (int i = 1; i < hefkdmgkiae.Length; i += 0)
{
ShapeExtruderBase shapeExtruderBase = hefkdmgkiae[i];
TubeExtruder tubeExtruder = shapeExtruderBase as TubeExtruder;
if (tubeExtruder != null)
{
tubeExtruder.CFGDEPDOLPD = (ShapeExtruderBase.FODAMJOGFEN)HNAKHFKFJIG;
}
}
}
// Token: 0x060207DC RID: 133084 RVA: 0x008D3C48 File Offset: 0x008D1E48
protected void PMHJCLGILDJ()
{
if (this.FKAOMKLBJCD == null)
{
this.FKAOMKLBJCD = AudioManager.PPJJBBJJIEK(this.loopingExtrusionAudio, this.JMPFJPKPEOD, null);
}
}
// Token: 0x060207DE RID: 133086 RVA: 0x008D3C84 File Offset: 0x008D1E84
private IEnumerator LLFGKLKPGLL(bool ILNKIDGCLFL = false)
{
if (!ILNKIDGCLFL)
{
SingletonMonoBehaviour<ScreenSpaceNotificationManager>.NCKMBFBMBFM.Play(ScreenSpaceNotificationManager.DBNGPDFKLEK.Minor, "EDIT", 1.5f, null, false);
AudioManager.Play2DSFX(this.enterEditModeAudio);
}
i = 5;
num = 0f;
flag = true;
while (i > 0)
{
num += Time.deltaTime;
if (num >= 0.3f)
{
num = 0f;
flag = !flag;
i--;
}
currentExtrusion = this.GetCurrentExtrusion(true);
if (flag && currentExtrusion != null)
{
foreach (BMOAOJCEOFI bmoaojceofi in currentExtrusion.MBPLMCGHODA)
{
OutlineEffectRenderer.RenderHoverOutline(bmoaojceofi.EIDPLDBJPDO, 1);
}
}
yield return null;
}
yield break;
}
// Token: 0x060207DF RID: 133087 RVA: 0x008D3CA8 File Offset: 0x008D1EA8
public bool BOFLDCLDPGM()
{
return this.EAOAPNKBKMC.MGNCAJPAHLC;
}
// Token: 0x060207E0 RID: 133088 RVA: 0x008D3CB8 File Offset: 0x008D1EB8
protected void JKNFBLEKKDB()
{
this.UpdateUndoButton();
}
// Token: 0x060207E1 RID: 133089 RVA: 0x008D3CC0 File Offset: 0x008D1EC0
private float CPOBLDKNHKG()
{
return this.IJDJKGAKFIP;
}
// Token: 0x060207E2 RID: 133090 RVA: 0x008D3CC8 File Offset: 0x008D1EC8
public void CGDIFICJHKO(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH)
{
if (JAGHIAOIDOC.CCPHANNHJLG())
{
this.FFJAOLLIJIN = (float)JAGHIAOIDOC.MKKFLAJFMDH();
this.MEIEDOCIICC = (float)JAGHIAOIDOC.CNLOAGFMHKH();
}
else
{
JAGHIAOIDOC.NCELHBANFFO(this.FFJAOLLIJIN);
JAGHIAOIDOC.HMPGGNHGFKN(this.MEIEDOCIICC);
}
}
// Token: 0x060207E3 RID: 133091 RVA: 0x008D3D2C File Offset: 0x008D1F2C
public void CAPAGDKDADL(Extrusion PAMOMGDLFHN)
{
this.EBJANGJKPJM = null;
}
// Token: 0x17000F1C RID: 3868
// (get) Token: 0x060207E4 RID: 133092 RVA: 0x008D3D38 File Offset: 0x008D1F38
public bool JNAPKMNFDFD
{
get
{
Extrusion currentExtrusion = this.GetCurrentExtrusion(false);
return currentExtrusion != null && currentExtrusion.PNOOBNCKAMJ == Extrusion.FODAMJOGFEN.Edit;
}
}
// Token: 0x060207E5 RID: 133093 RVA: 0x008D3D68 File Offset: 0x008D1F68
private void IEFOPGCMGJL(Extrusion GIDDHEEEHOB)
{
if (IHFKMIAHBFP.HCHIDMOLLAD && GIDDHEEEHOB != null)
{
Extrusion currentExtrusion = this.GetCurrentExtrusion(false);
if (currentExtrusion != null)
{
if (currentExtrusion.JAPJHGGOFPM)
{
IHFKMIAHBFP.NJMGEDPOHED(currentExtrusion.gameObject);
}
else if (currentExtrusion.PNOOBNCKAMJ == Extrusion.FODAMJOGFEN.Edit)
{
}
}
this.LINCHMNADED(GIDDHEEEHOB);
}
}
// Token: 0x060207E6 RID: 133094 RVA: 0x008D3DCC File Offset: 0x008D1FCC
private void KBLLAECPAIB()
{
if (!base.BHCCHBHNHCG)
{
return;
}
this.POMBEOMDMMB = Time.time;
if (this.LCBHCHONPEB != null && !this.LCBHCHONPEB.BKDFLNGCINH.BEKHOPMNAPA)
{
if (this.LCBHCHONPEB.PNOOBNCKAMJ == Extrusion.FODAMJOGFEN.Play)
{
if (this.DHJFPLHGJFE && NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.CanAffordResourceCost(this.LCBHCHONPEB.OMDEDGGJDHD))
{
this.IPJBOPDMCMP();
}
}
else if (this.LCBHCHONPEB == this.GetCurrentExtrusion(true) && this.MJABLNEMODL.FPJCIOLDMCH != null && this.MJABLNEMODL.IEPIMIDPDFF != null && this.JNAPKMNFDFD)
{
int num = 0;
foreach (BMOAOJCEOFI bmoaojceofi in this.MJABLNEMODL.IEPIMIDPDFF.HJHPIJHIKIE)
{
num += bmoaojceofi.HCFCNJGBHNL;
}
if (NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.CanAffordResourceCost(num))
{
ExtrusionHandle iepimidpdff = this.MJABLNEMODL.IEPIMIDPDFF;
this.LCBHCHONPEB.AuthorityPickupSubExtrusions(iepimidpdff.BKDFLNGCINH, this.LCBHCHONPEB.SerializeSubExtrusions(this.MJABLNEMODL.IEPIMIDPDFF.HJHPIJHIKIE));
Vector3 vector = base.transform.InverseTransformPoint(iepimidpdff.transform.position);
Quaternion quaternion = base.transform.MCKNNGGGBDG(iepimidpdff.transform.rotation);
this.FADPFOPOFDC(iepimidpdff.BKDFLNGCINH, vector, quaternion);
}
}
}
}
// Token: 0x060207E7 RID: 133095 RVA: 0x008D3F9C File Offset: 0x008D219C
public MakerPen.EGPFIMACCII GKBOPLJDONM()
{
return (MakerPen.EGPFIMACCII)this.EIIHEKJMNEC.CPIBGJLHLBL();
}
// Token: 0x060207E8 RID: 133096 RVA: 0x008D3FAC File Offset: 0x008D21AC
protected void MJOGEDGFODI()
{
this.UpdateUndoButton();
}
// Token: 0x060207E9 RID: 133097 RVA: 0x008D3FB4 File Offset: 0x008D21B4
private void CEBMBMJAMAE()
{
if (this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.PLLMPAPABJC.NHDDPGADJPJ)
{
MakerPen.IIDHEENPDJA iidheenpdja = default(MakerPen.IIDHEENPDJA);
this.LCBHCHONPEB = null;
SphereCollider sphereCollider = this.NOMKOMEGGHI;
if (sphereCollider != null)
{
int num = Physics.OverlapSphereNonAlloc(sphereCollider.transform.TransformPoint(sphereCollider.center), sphereCollider.radius * sphereCollider.transform.lossyScale.x, this.MJAOEGFCCBP, 159785984);
for (int i = 0; i < num; i++)
{
Tool tool = this.MJAOEGFCCBP[i].OBFMDIEKHAN();
if (tool != null)
{
this.LCBHCHONPEB = tool.GetComponentInParent<Extrusion>();
if (this.LCBHCHONPEB != null)
{
if (this.LCBHCHONPEB.PNOOBNCKAMJ == Extrusion.FODAMJOGFEN.Edit)
{
iidheenpdja.FPJCIOLDMCH = this.GetColliderSubExtrusion(this.MJAOEGFCCBP[i]);
if (iidheenpdja.FPJCIOLDMCH != null)
{
ExtrusionHandle freeHandle = this.LCBHCHONPEB.GetFreeHandle();
if (freeHandle != null)
{
freeHandle.BKDFLNGCINH.HighlightedCollider = this.MJAOEGFCCBP[i];
freeHandle.transform.position = iidheenpdja.FPJCIOLDMCH.DKCNBKFJCLK.position;
freeHandle.transform.rotation = iidheenpdja.FPJCIOLDMCH.DKCNBKFJCLK.rotation;
iidheenpdja.IEPIMIDPDFF = freeHandle;
}
}
break;
}
this.LCBHCHONPEB.BKDFLNGCINH.HighlightedCollider = this.MJAOEGFCCBP[i];
break;
}
}
}
}
this.MJABLNEMODL = iidheenpdja;
}
}
// Token: 0x060207EA RID: 133098 RVA: 0x008D4164 File Offset: 0x008D2364
private void AIGNIFGNLGH()
{
this.JFKMFDNKFLG();
this.DPNNOCANGAG(629f);
}
// Token: 0x060207EB RID: 133099 RVA: 0x008D4178 File Offset: 0x008D2378
private void MOCODOEEMPN(int HNAKHFKFJIG)
{
foreach (ShapeExtruderBase shapeExtruderBase in this.HEFKDMGKIAE)
{
TubeExtruder tubeExtruder = shapeExtruderBase as TubeExtruder;
if (tubeExtruder != null)
{
tubeExtruder.CFGDEPDOLPD = (ShapeExtruderBase.FODAMJOGFEN)HNAKHFKFJIG;
}
}
}
// Token: 0x060207EC RID: 133100 RVA: 0x008D41C0 File Offset: 0x008D23C0
private void BIHNKININCE()
{
ShapeExtruderBase currentShapeExtruder = this.EAOAPNKBKMC;
for (int i = 0; i < this.HEFKDMGKIAE.Length; i++)
{
this.HEFKDMGKIAE[i].enabled = this.HEFKDMGKIAE[i] == currentShapeExtruder;
}
currentShapeExtruder.OMJEJNDPDLG = (BMOAOJCEOFI.CLHPCLFGDEO)this.DFKLAGKLKEK;
}
// Token: 0x17000F11 RID: 3857
// (get) Token: 0x060207ED RID: 133101 RVA: 0x008D4214 File Offset: 0x008D2414
private SphereCollider NOMKOMEGGHI
{
get
{
switch (this.PNOOBNCKAMJ)
{
case MakerPen.EGPFIMACCII.Select:
return this.selectingTip;
case MakerPen.EGPFIMACCII.Clone:
return this.cloningTip;
case MakerPen.EGPFIMACCII.Edit:
return this.editingTip;
case MakerPen.EGPFIMACCII.Delete:
return this.deletingTip;
default:
return null;
}
}
}
// Token: 0x060207EE RID: 133102 RVA: 0x008D4264 File Offset: 0x008D2464
protected void KNGIOMJKAKD(Tool ENBMEDIFBLM)
{
this.EAOAPNKBKMC.OnToolRelease(ENBMEDIFBLM);
this.NKKJMNIJLBP();
this.AuthorityCancelEditObject();
}
// Token: 0x060207EF RID: 133103 RVA: 0x008D4280 File Offset: 0x008D2480
private void PONNCCPPDFA(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO)
{
this.AuthorityResetToDefaults();
}
// Token: 0x060207F0 RID: 133104 RVA: 0x008D4288 File Offset: 0x008D2488
private void LINCHMNADED(Extrusion PAMOMGDLFHN)
{
this.AILFDAONFAP = PAMOMGDLFHN;
this.JBLIOPPDGBM.MEAINJPIECA((!(PAMOMGDLFHN != null)) ? (-1) : PAMOMGDLFHN.OMNGGJICBBI.ADMBCINHJOG);
this.DKNNNKAPKOB = Time.frameCount;
}
// Token: 0x060207F1 RID: 133105 RVA: 0x008D42C4 File Offset: 0x008D24C4
private void DPNNOCANGAG(float NOBAPCOKFIL)
{
this.IJDJKGAKFIP = NOBAPCOKFIL;
if (this.animator != null && this.animator.isActiveAndEnabled)
{
this.animator.SetFloat(MakerPen.BAJEJGDAGAF, this.IJDJKGAKFIP);
}
}
// Token: 0x060207F2 RID: 133106 RVA: 0x008D4304 File Offset: 0x008D2504
private void EOHLGHOEAGK()
{
Extrusion extrusion = this.NHNCPLPDONI(false);
if (!base.DGLKKANNBPD() || extrusion == null || !extrusion.JNOCCMDBMIO())
{
return;
}
if (this.MJABLNEMODL.FPJCIOLDMCH != null)
{
this.LCBHCHONPEB.ToggleManuallyHighlightedSubExtrusion(this.MJABLNEMODL.FPJCIOLDMCH);
}
}
// Token: 0x060207F3 RID: 133107 RVA: 0x008D4368 File Offset: 0x008D2568
public void HDKMKKELKJE()
{
if (base.DFJFKOLLEMK() && this.OJNPKLOKBDM != null)
{
this.OJNPKLOKBDM.GBMFDALJKDH();
this.OJNPKLOKBDM = null;
this.FKBGIFCBNLB(MakerPen.LKOCEAOINAE.Advanced);
}
}
// Token: 0x17000F0B RID: 3851
// (get) Token: 0x06020818 RID: 133144 RVA: 0x008D4E78 File Offset: 0x008D3078
// (set) Token: 0x060207F7 RID: 133111 RVA: 0x008D4420 File Offset: 0x008D2620
private MakerPenBasicUIFlow NALAPOPHPAJ { get; set; }
// Token: 0x060207F8 RID: 133112 RVA: 0x008D442C File Offset: 0x008D262C
private void LOIBDLINEND(Tool NOBAPCOKFIL)
{
if (NOBAPCOKFIL != this.ENLDPAEGDJA)
{
int num = ((!(this.ENLDPAEGDJA != null)) ? (-1) : this.ENLDPAEGDJA.OMNGGJICBBI.JLIJDKOGAEB());
int num2 = ((!(NOBAPCOKFIL != null)) ? (-1) : NOBAPCOKFIL.HOPJELLOPNJ().OMNKKJNHJHD());
this.DNCJFMOBFCA.MEAINJPIECA(num2, num);
}
}
// Token: 0x060207F9 RID: 133113 RVA: 0x008D44A0 File Offset: 0x008D26A0
protected override void Awake()
{
IHFKMIAHBFP.DHLJAODEIEA += new Action<LNJFBGIBLHA>(this.OnPhotonPlayerDisconnected);
this.DNCJFMOBFCA = new EFMKNANBGBF<int, int>(this, "PUTPV", -1, -1, IKCAJLLAFML.AUTHORITY, new Action(this.HBMBNDHIPPJ));
this.LDFLLNCDFMO = new LHLLJPPCDKA<int>(this, "SelectedShape", 0, IKCAJLLAFML.AUTHORITY, new Action(this.BIHNKININCE));
this.EIIHEKJMNEC = new LHLLJPPCDKA<int>(this, "CurrentMode", 0, IKCAJLLAFML.AUTHORITY, new Action(this.HIMIKHNHLIB));
this.PDCCNCKEKPK = new LHLLJPPCDKA<int>(this, "CurrentUIMode", 0, IKCAJLLAFML.AUTHORITY, new Action(this.NFIKBKMOKNH));
this.JBLIOPPDGBM = new LHLLJPPCDKA<int>(this, "XTR_ID", -1, IKCAJLLAFML.MASTER, new Action(this.NNEMDJOIDEN));
this.BNIDBFECEPN = new LHLLJPPCDKA<BMOAOJCEOFI.NBPJOLGNBHK>(this, "EXTRUDER_STICK_COLOR", this.defaultColor, IKCAJLLAFML.AUTHORITY, new Action(this.IMONEBPHLJE));
this.animator = base.GetComponentInChildren<Animator>();
this.HEFKDMGKIAE = base.GetComponents<ShapeExtruderBase>();
if (this.HEFKDMGKIAE == null || this.HEFKDMGKIAE.Length == 0)
{
Debug.LogError("MeshExtruder has no Shape Extruders. Please add some.");
}
this.BKDFLNGCINH.AddCustomPickupCondition(new Tool.CFIAHKNGIKI(this.JuniorProfilePickupCondition));
this.BKDFLNGCINH.PEOCFOCDAFL += this.JHCMHEMLHPB;
this.BKDFLNGCINH.PHDHDAIGBCC += this.APLKELGEMKB;
this.BKDFLNGCINH.PLPIAOHJBOB += this.JOPKIMBMMOM;
this.BKDFLNGCINH.HBOJCBBDLCD += this.HGONDLDOGLG;
this.BKDFLNGCINH.GFBCCFIMFEC += this.OABKDPCFECF;
this.BKDFLNGCINH.POJJFNOCIGE += this.MPFLHACPICD;
this.LBKKCPGIGPK = global::UnityEngine.Object.Instantiate<ToolUI>(this.toolMenuPrefab, this.toolMenuAnchorTransform);
this.LBKKCPGIGPK.transform.localPosition = Vector3.zero;
this.LBKKCPGIGPK.transform.localRotation = Quaternion.identity;
this.LBKKCPGIGPK.transform.localScale = Vector3.one;
this.HHCLAJKLEKD = this.LBKKCPGIGPK.GetFlowByType<MakerPenUIFlow>();
if (this.HHCLAJKLEKD != null)
{
this.HHCLAJKLEKD.EIOLPKPLLDJ = this;
this.HHCLAJKLEKD.AssignColorsToColorPicker(this.extrusionColors);
this.HHCLAJKLEKD.CCEHBCNCNMM += this.BBFAHKEAPGJ;
this.HHCLAJKLEKD.IOIEFAPGJGD += this.BPJAKCDALGL;
this.HHCLAJKLEKD.KLADICCOFND += this.MOCODOEEMPN;
this.HHCLAJKLEKD.BGFKKMKKKGL += this.DGDOBJODALM;
this.HHCLAJKLEKD.NGOIOJKFBDL += this.NHADJNOHGFB;
this.HHCLAJKLEKD.OLJONCLBEKK += this.JDKCNLGCIAJ;
this.HHCLAJKLEKD.IBPNIIJPFEL += this.GHGLAGKMJMP;
}
this.NALAPOPHPAJ = this.LBKKCPGIGPK.GetFlowByType<MakerPenBasicUIFlow>();
if (this.NALAPOPHPAJ != null)
{
this.NALAPOPHPAJ.EIOLPKPLLDJ = this;
this.NALAPOPHPAJ.AssignColorsToColorPicker(this.extrusionColors);
this.NALAPOPHPAJ.CCEHBCNCNMM += this.BBFAHKEAPGJ;
this.NALAPOPHPAJ.IOIEFAPGJGD += this.BPJAKCDALGL;
this.NALAPOPHPAJ.IBPNIIJPFEL += this.GHGLAGKMJMP;
}
this.HAPGCBDMNPO = this.LBKKCPGIGPK.GetFlowByType<SandboxEditableUIFlow>();
if (this.HAPGCBDMNPO != null)
{
this.HAPGCBDMNPO.EIOLPKPLLDJ = this;
}
this.LBKKCPGIGPK.LDKJKLLCGPO.gameObject.transform.SetParent(this.menuToolFollower.transform);
}
// Token: 0x060207FA RID: 133114 RVA: 0x008D4874 File Offset: 0x008D2A74
private void ALKFHMIAPAG(MakerPen.IIDHEENPDJA NOBAPCOKFIL)
{
this.<KKOJCBDHNMC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x060207FB RID: 133115 RVA: 0x008D4880 File Offset: 0x008D2A80
private void NKKJMNIJLBP()
{
if (base.IGIPCHFCFNN() && this.BLDGPBBOLNF != null)
{
Tool tool = this.BLDGPBBOLNF;
this.KIALKPNAFOO(null);
if (!tool.JNOCCMDBMIO())
{
tool.LJILHDMCKME().NNOFBLMFKAH(IHFKMIAHBFP.JEFGMHBLLKI);
}
tool.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
}
// Token: 0x060207FC RID: 133116 RVA: 0x008D48E0 File Offset: 0x008D2AE0
private void PGJEPAMLNOF()
{
if (!base.IGIPCHFCFNN())
{
return;
}
int num = Physics.OverlapSphereNonAlloc(this.editingTip.transform.TransformPoint(this.editingTip.center), this.editingTip.radius * this.editingTip.transform.lossyScale.x, this.MJAOEGFCCBP, 53);
for (int i = 1; i < num; i += 0)
{
if (!(this.MJAOEGFCCBP[i] == this.editingTip))
{
SandboxEditable sandboxEditable = this.MJAOEGFCCBP[i].GetComponentInParent<SandboxEditable>();
if (sandboxEditable == null)
{
sandboxEditable = this.MJAOEGFCCBP[i].GetComponentInChildren<SandboxEditable>();
}
if (sandboxEditable != null && sandboxEditable.IEIFLLOIPNK && sandboxEditable.NFKPJBBDCLN())
{
this.OJNPKLOKBDM = sandboxEditable;
this.BPDKALBJLJP = (MakerPen.LKOCEAOINAE)5;
this.HOMBDBLMOKL().CBMJGJJLLDP(sandboxEditable);
this.menuToolFollower.HNCAJGKAKBD();
break;
}
}
}
}
// Token: 0x060207FD RID: 133117 RVA: 0x008D49EC File Offset: 0x008D2BEC
public int BPFPIOCKKJB()
{
return this.LDFLLNCDFMO.CPIBGJLHLBL();
}
// Token: 0x060207FE RID: 133118 RVA: 0x008D49FC File Offset: 0x008D2BFC
public MakerPen.EGPFIMACCII FPBEADIKAPB()
{
return (MakerPen.EGPFIMACCII)this.EIIHEKJMNEC.CPIBGJLHLBL();
}
// Token: 0x060207FF RID: 133119 RVA: 0x008D4A0C File Offset: 0x008D2C0C
private void CMCCLEBKECJ(SandboxEditableUIFlow NOBAPCOKFIL)
{
this.<LFFPPGGAKAA>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06020800 RID: 133120 RVA: 0x008D4A18 File Offset: 0x008D2C18
private void FCHKPNMEHAL()
{
Extrusion extrusion = this.NHNCPLPDONI(true);
if (extrusion != null && !extrusion.EANJCCKAHCC())
{
extrusion.JOLMLMBDIEJ();
this.KEDDFIPOINH();
}
}
// Token: 0x06020801 RID: 133121 RVA: 0x008D4A50 File Offset: 0x008D2C50
public int NCNPEKGFODI()
{
return this.LDFLLNCDFMO.CPIBGJLHLBL();
}
// Token: 0x06020802 RID: 133122 RVA: 0x008D4A60 File Offset: 0x008D2C60
private void CHIANHLFADM(MakerPen.IIDHEENPDJA NOBAPCOKFIL)
{
this.<KKOJCBDHNMC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06020803 RID: 133123 RVA: 0x008D4A6C File Offset: 0x008D2C6C
[BCENPNOIAOM]
private void RpcMasterRequestNewExtrusion(bool HBLBELHGLBN, BOCLHJCCOEL MKEHFGENKKO)
{
LNJFBGIBLHA dnpnjbcamdk = MKEHFGENKKO.DNPNJBCAMDK;
if (dnpnjbcamdk != null)
{
this.DECPPDLIELC(dnpnjbcamdk, HBLBELHGLBN);
}
}
// Token: 0x06020804 RID: 133124 RVA: 0x008D4A90 File Offset: 0x008D2C90
private void NGBDJDICPJP(MakerPen.IIDHEENPDJA NOBAPCOKFIL)
{
this.<KKOJCBDHNMC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06020806 RID: 133126 RVA: 0x008D4AA4 File Offset: 0x008D2CA4
public Tool GHPHKKEEPCL()
{
return this._tool;
}
// Token: 0x06020807 RID: 133127 RVA: 0x008D4AAC File Offset: 0x008D2CAC
private void NGBPIAKNCFJ()
{
ShapeExtruderBase currentShapeExtruder = this.EAOAPNKBKMC;
for (int i = 1; i < this.HEFKDMGKIAE.Length; i += 0)
{
this.HEFKDMGKIAE[i].enabled = this.HEFKDMGKIAE[i] == currentShapeExtruder;
}
currentShapeExtruder.OMJEJNDPDLG = (BMOAOJCEOFI.CLHPCLFGDEO)this.BPFPIOCKKJB();
}
// Token: 0x06020808 RID: 133128 RVA: 0x008D4B00 File Offset: 0x008D2D00
private void BPLLKGDFCPA(MakerPen.IIDHEENPDJA NOBAPCOKFIL)
{
this.<KKOJCBDHNMC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06020809 RID: 133129 RVA: 0x008D4B0C File Offset: 0x008D2D0C
public Extrusion GetCurrentExtrusion(bool NLJOGJIAIOF = true)
{
if (this.DKNNNKAPKOB != Time.frameCount && this.JBLIOPPDGBM != null)
{
PhotonView photonView = PhotonView.Find(this.JBLIOPPDGBM.CPIBGJLHLBL());
if (photonView != null)
{
this.AILFDAONFAP = photonView.GetComponent<Extrusion>();
}
else
{
this.AILFDAONFAP = null;
}
this.DKNNNKAPKOB = Time.frameCount;
}
if (this.AILFDAONFAP == null && NLJOGJIAIOF && base.BHCCHBHNHCG)
{
this.AuthorityRequestNewExtrusion(true, null);
}
return this.AILFDAONFAP;
}
// Token: 0x0602080A RID: 133130 RVA: 0x008D4BA4 File Offset: 0x008D2DA4
private void NFIKBKMOKNH()
{
if (this.BPDKALBJLJP == MakerPen.LKOCEAOINAE.Advanced)
{
this.LBKKCPGIGPK.PushFlow<MakerPenUIFlow>();
}
else if (this.BPDKALBJLJP == MakerPen.LKOCEAOINAE.Edit)
{
this.LBKKCPGIGPK.PushFlow<SandboxEditableUIFlow>();
}
else
{
this.LBKKCPGIGPK.PopAllFlows();
if (base.BHCCHBHNHCG)
{
this.PNOOBNCKAMJ = MakerPen.EGPFIMACCII.Extrude;
if (this.DFKLAGKLKEK != 0 && this.DFKLAGKLKEK != 2 && this.DFKLAGKLKEK != 3)
{
this.DFKLAGKLKEK = 0;
}
}
}
this.LBKKCPGIGPK.RefreshTopFlow();
}
// Token: 0x0602080B RID: 133131 RVA: 0x008D4C3C File Offset: 0x008D2E3C
protected void HGONDLDOGLG(Tool ENBMEDIFBLM, float DGIOMJDEEIF)
{
this.EAOAPNKBKMC.OnToolOwnerTeleport(ENBMEDIFBLM, DGIOMJDEEIF);
}
// Token: 0x0602080C RID: 133132 RVA: 0x008D4C4C File Offset: 0x008D2E4C
private void FADPFOPOFDC(Tool ENBMEDIFBLM, Vector3 PLFJPBMOHCL, Quaternion DOGCONJMNOJ)
{
if (base.BHCCHBHNHCG)
{
if (this.BLDGPBBOLNF != null)
{
this.PDAHFFKNEGI();
}
if (ENBMEDIFBLM != null && !ENBMEDIFBLM.OHGPCMJMFGC)
{
this.BLDGPBBOLNF = ENBMEDIFBLM;
if (!ENBMEDIFBLM.BHCCHBHNHCG)
{
ENBMEDIFBLM.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
}
ENBMEDIFBLM.BBGHKANFCHC = DDOFAPFDGNL.ALAHMNNAFLH(base.OMNGGJICBBI.ADMBCINHJOG, PLFJPBMOHCL, DOGCONJMNOJ);
}
}
}
// Token: 0x0602080D RID: 133133 RVA: 0x008D4CCC File Offset: 0x008D2ECC
private MakerPenUIFlow MFMODCDANNK()
{
return this.<IEGNHJOOOPA>k__BackingField;
}
// Token: 0x0602080E RID: 133134 RVA: 0x008D4CD4 File Offset: 0x008D2ED4
private SphereCollider ADINBBAPHIA()
{
switch (this.GKBOPLJDONM())
{
case MakerPen.EGPFIMACCII.Extrude:
return this.selectingTip;
case MakerPen.EGPFIMACCII.Select:
return this.cloningTip;
case MakerPen.EGPFIMACCII.Clone:
return this.editingTip;
case MakerPen.EGPFIMACCII.Edit:
return this.deletingTip;
default:
return null;
}
}
// Token: 0x0602080F RID: 133135 RVA: 0x008D4D24 File Offset: 0x008D2F24
public Tool MHDCJOEFKIL()
{
return this._tool;
}
// Token: 0x06020811 RID: 133137 RVA: 0x008D4D38 File Offset: 0x008D2F38
public ShapeExtruderBase GetExtruderForShapeType(BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK)
{
return this.HEFKDMGKIAE[(MDKFCKKGIAK >= BMOAOJCEOFI.CLHPCLFGDEO.Box) ? 1 : 0];
}
// Token: 0x06020812 RID: 133138 RVA: 0x008D4D50 File Offset: 0x008D2F50
protected void EALPPLKODAC()
{
if (this.FKAOMKLBJCD == null)
{
this.FKAOMKLBJCD = AudioManager.StartLooping3DSFX(this.loopingExtrusionAudio, this.JMPFJPKPEOD, null);
}
}
// Token: 0x06020813 RID: 133139 RVA: 0x008D4D7C File Offset: 0x008D2F7C
protected void NNMHECDHHDC(Tool ENBMEDIFBLM)
{
this.EAOAPNKBKMC.OnToolRelease(ENBMEDIFBLM);
this.PDAHFFKNEGI();
this.AuthorityCancelEditObject();
}
// Token: 0x06020814 RID: 133140 RVA: 0x008D4D98 File Offset: 0x008D2F98
private void PDAHFFKNEGI()
{
if (base.BHCCHBHNHCG && this.BLDGPBBOLNF != null)
{
Tool tool = this.BLDGPBBOLNF;
this.BLDGPBBOLNF = null;
if (!tool.BHCCHBHNHCG)
{
tool.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
}
tool.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED;
}
}
// Token: 0x06020815 RID: 133141 RVA: 0x008D4DF8 File Offset: 0x008D2FF8
public int DOGNOGPLKJJ()
{
return this.LDFLLNCDFMO.CPIBGJLHLBL();
}
// Token: 0x06020816 RID: 133142 RVA: 0x008D4E08 File Offset: 0x008D3008
protected void KAEJCNOFNIA(Tool ENBMEDIFBLM)
{
Extrusion extrusion = this.NHNCPLPDONI(false);
if (extrusion != null && extrusion.DGLOKLCEMLH() && this.MHDCJOEFKIL().KOODOPBILJF() != extrusion.MNBKHFMGKID())
{
extrusion.LDKPFDBLOGF(Extrusion.FODAMJOGFEN.Edit);
}
this.IIPOAEBHDHB().OnToolPickup(ENBMEDIFBLM);
}
// Token: 0x06020817 RID: 133143 RVA: 0x008D4E60 File Offset: 0x008D3060
public ShapeExtruderBase DGBKBDOGMBP(BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK)
{
return this.HEFKDMGKIAE[(MDKFCKKGIAK >= BMOAOJCEOFI.CLHPCLFGDEO.Box) ? 1 : 1];
}
// Token: 0x06020819 RID: 133145 RVA: 0x008D4E80 File Offset: 0x008D3080
private SandboxEditableUIFlow FHMPHBDDAHF()
{
return this.<LFFPPGGAKAA>k__BackingField;
}
// Token: 0x0602081A RID: 133146 RVA: 0x008D4E88 File Offset: 0x008D3088
private void HIMIKHNHLIB()
{
this.editingTip.gameObject.SetActive(this.PNOOBNCKAMJ == MakerPen.EGPFIMACCII.Edit);
this.cloningTip.gameObject.SetActive(this.PNOOBNCKAMJ == MakerPen.EGPFIMACCII.Clone);
this.deletingTip.gameObject.SetActive(this.PNOOBNCKAMJ == MakerPen.EGPFIMACCII.Delete);
this.selectingTip.gameObject.SetActive(this.PNOOBNCKAMJ == MakerPen.EGPFIMACCII.Select);
this.HHCLAJKLEKD.UpdateExtrusionModeSlider(this.PNOOBNCKAMJ == MakerPen.EGPFIMACCII.Extrude);
if (this.PNOOBNCKAMJ == MakerPen.EGPFIMACCII.Extrude && this.BKDFLNGCINH.OHGPCMJMFGC)
{
foreach (ShapeExtruderBase shapeExtruderBase in this.HEFKDMGKIAE)
{
TubeExtruder tubeExtruder = shapeExtruderBase as TubeExtruder;
if (tubeExtruder != null)
{
tubeExtruder.ReleasedTriggerAfterPressing = this.BKDFLNGCINH.InputAmount <= Mathf.Epsilon;
}
}
}
}
// Token: 0x0602081B RID: 133147 RVA: 0x008D4F78 File Offset: 0x008D3178
protected void DDLIAOAIJNF(Tool ENBMEDIFBLM)
{
this.IIPOAEBHDHB().OnToolRelease(ENBMEDIFBLM);
this.OPLGIJGLNPP();
this.HDKMKKELKJE();
}
// Token: 0x0602081C RID: 133148 RVA: 0x008D4F94 File Offset: 0x008D3194
private void MJFNKCLNFDG(int LCPDKDDILBC)
{
PhotonView photonView = PhotonView.Find(LCPDKDDILBC);
if (photonView != null && this.EBJANGJKPJM != null)
{
this.EBJANGJKPJM(photonView.GetComponent<Extrusion>());
}
}
// Token: 0x0602081D RID: 133149 RVA: 0x008D4FD0 File Offset: 0x008D31D0
private void GHGLAGKMJMP()
{
if (base.BHCCHBHNHCG)
{
this.BPDKALBJLJP = ((this.BPDKALBJLJP != MakerPen.LKOCEAOINAE.Basic) ? MakerPen.LKOCEAOINAE.Basic : MakerPen.LKOCEAOINAE.Advanced);
}
}
// Token: 0x0602081E RID: 133150 RVA: 0x008D4FF8 File Offset: 0x008D31F8
private void LOPCCCILDKD(ToolUI NOBAPCOKFIL)
{
this.<AAHLPJEAPNF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06020820 RID: 133152 RVA: 0x008D500C File Offset: 0x008D320C
private void JLAGECLIBML(Tool ENBMEDIFBLM, Vector3 PLFJPBMOHCL, Quaternion DOGCONJMNOJ)
{
if (base.GANDPDNCOKF())
{
if (this.BLDGPBBOLNF != null)
{
this.PDAHFFKNEGI();
}
if (ENBMEDIFBLM != null && !ENBMEDIFBLM.OHGPCMJMFGC)
{
this.KIALKPNAFOO(ENBMEDIFBLM);
if (!ENBMEDIFBLM.DFJFKOLLEMK())
{
ENBMEDIFBLM.LHEPJEHMAEC().EJBOGPNBGHI(IHFKMIAHBFP.JEFGMHBLLKI);
}
ENBMEDIFBLM.BBGHKANFCHC = DDOFAPFDGNL.EMFOGHIBECJ(base.BIPEBCPEPKL().HNPFGGAKNPI(), PLFJPBMOHCL, DOGCONJMNOJ);
}
}
}
// Token: 0x06020821 RID: 133153 RVA: 0x008D508C File Offset: 0x008D328C
private void FDPBABCJFAP(LNJFBGIBLHA JEHJKFMBELH)
{
if (base.DGLOKLCEMLH() && this.MHDCJOEFKIL().FICBNMJECCH.LNJFBGIBLHA == JEHJKFMBELH)
{
this.IIPOAEBHDHB().AuthorityFinishCurrentSubExtrusion();
}
}
// Token: 0x06020824 RID: 133156 RVA: 0x008D50D8 File Offset: 0x008D32D8
private void FMHEJAKEBHD()
{
Extrusion extrusion = this.NHNCPLPDONI(false);
if (extrusion != null && !extrusion.EANJCCKAHCC())
{
extrusion.AuthorityDeleteLatestSubExtrusion();
this.LJGDJOGOELP();
}
}
// Token: 0x06020825 RID: 133157 RVA: 0x008D5110 File Offset: 0x008D3310
public void FKBGIFCBNLB(MakerPen.LKOCEAOINAE NOBAPCOKFIL)
{
this.PDCCNCKEKPK.MEAINJPIECA((int)NOBAPCOKFIL);
}
// Token: 0x06020826 RID: 133158 RVA: 0x008D5120 File Offset: 0x008D3320
private void DIPANLHKBNJ(int DKJDCOPNNIO)
{
if (base.DGLOKLCEMLH())
{
this.PNOOBNCKAMJ = (MakerPen.EGPFIMACCII)DKJDCOPNNIO;
}
}
// Token: 0x06020827 RID: 133159 RVA: 0x008D5134 File Offset: 0x008D3334
public bool KDNONAPJIFJ()
{
return this.EAOAPNKBKMC.MGNCAJPAHLC;
}
// Token: 0x06020828 RID: 133160 RVA: 0x008D5144 File Offset: 0x008D3344
private void OMALCDDOBFH()
{
if (this.BPDKALBJLJP == MakerPen.LKOCEAOINAE.Basic)
{
this.AAGGJGJMDNF().PushFlow<MakerPenUIFlow>();
}
else if (this.BPDKALBJLJP == (MakerPen.LKOCEAOINAE)3)
{
this.LBKKCPGIGPK.PushFlow<SandboxEditableUIFlow>();
}
else
{
this.AAGGJGJMDNF().PopAllFlows();
if (base.JNOCCMDBMIO())
{
this.PNOOBNCKAMJ = MakerPen.EGPFIMACCII.Extrude;
if (this.BPFPIOCKKJB() != 0 && this.DFKLAGKLKEK != 8 && this.DFKLAGKLKEK != 3)
{
this.PANIFFMGPOM(0);
}
}
}
this.AAGGJGJMDNF().RefreshTopFlow();
}
// Token: 0x06020829 RID: 133161 RVA: 0x008D51DC File Offset: 0x008D33DC
private void HBMBNDHIPPJ()
{
PhotonView photonView = PhotonView.Find(this.DNCJFMOBFCA.BEJIPFOPGPD());
Tool tool = ((!(photonView != null)) ? null : photonView.GetComponent<Tool>());
if (tool != null)
{
tool.DefaultCollisionLayer = NILFAGNKNMH.DynamicPhysics;
tool.HeldCollisionLayer = NILFAGNKNMH.DynamicPhysicsIgnorePlayerPhysics;
}
PhotonView photonView2 = PhotonView.Find(this.DNCJFMOBFCA.NNOAKADCIHO());
this.ENLDPAEGDJA = ((!(photonView2 != null)) ? null : photonView2.GetComponent<Tool>());
if (this.ENLDPAEGDJA != null)
{
this.ENLDPAEGDJA.DefaultCollisionLayer = NILFAGNKNMH.DynamicPhysicsIgnoreDynamicAndPlayerAndEnemyPhysics;
this.ENLDPAEGDJA.HeldCollisionLayer = NILFAGNKNMH.DynamicPhysicsIgnoreDynamicAndPlayerAndEnemyPhysics;
}
}
// Token: 0x0602082A RID: 133162 RVA: 0x008D528C File Offset: 0x008D348C
public void JBAOOLCIIAE(bool HBLBELHGLBN = true, MakerPen.GCCJHPEAKFB JOINLHEALDL = null)
{
if (base.IGIPCHFCFNN() && this.EBJANGJKPJM == null && !this.IIJBMFJLNCO)
{
this.EBJANGJKPJM = ((JOINLHEALDL == null) ? new MakerPen.GCCJHPEAKFB(this.GBIEALBDOMK) : JOINLHEALDL);
PhotonView photonView = base.JNFDHNMMHGN();
string text = "true";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.AllBufferedViaServer;
object[] array = new object[1];
array[1] = HBLBELHGLBN;
photonView.JJLACCMJEMB(text, ihcpdnljmmd, array);
}
}
// Token: 0x0602082B RID: 133163 RVA: 0x008D52F8 File Offset: 0x008D34F8
protected virtual void IMONEBPHLJE()
{
this.extruderStick.material.color = this.extrusionColors[(int)this.FBDNDGOGKKO];
if (this.BKDFLNGCINH.EHFOKGIGIMF != null)
{
this.BKDFLNGCINH.EHFOKGIGIMF.Vibrate(30, 1000);
}
}
// Token: 0x0602082C RID: 133164 RVA: 0x008D5358 File Offset: 0x008D3558
private void OPJLBOGKPPI()
{
Extrusion extrusion = this.NHNCPLPDONI(false);
if (this.FPBEADIKAPB() == MakerPen.EGPFIMACCII.Extrude)
{
if (this.IIPOAEBHDHB() != null)
{
this.IIPOAEBHDHB().UpdateCurrentSubExtrusion();
}
if (extrusion != null && extrusion.MDPDDDJPFFG)
{
this.PMHJCLGILDJ();
}
else
{
this.JFKMFDNKFLG();
}
}
else
{
this.JFKMFDNKFLG();
}
if (base.GANDPDNCOKF())
{
this.FFJAOLLIJIN = this.OBPJDNEADDG().InputAmount;
this.MEIEDOCIICC = Mathf.Max(1324f, 425f - (float)NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.CADHDMONJHP() / 1376f);
}
this.animator.SetFloat(MakerPen.BAJEJGDAGAF, this.FFJAOLLIJIN);
this.animator.SetFloat(MakerPen.FMGOEBMLMPI, this.MEIEDOCIICC);
this.CEBMBMJAMAE();
}
// Token: 0x0602082D RID: 133165 RVA: 0x008D543C File Offset: 0x008D363C
private void MAOKFCKDLFB(int DKJDCOPNNIO)
{
if (base.DGLOKLCEMLH())
{
this.PNOOBNCKAMJ = (MakerPen.EGPFIMACCII)DKJDCOPNNIO;
}
}
// Token: 0x0602082E RID: 133166 RVA: 0x008D5450 File Offset: 0x008D3650
public BMOAOJCEOFI GetColliderSubExtrusion(Collider CINAFOGLFIB)
{
Extrusion currentExtrusion = this.GetCurrentExtrusion(true);
if (currentExtrusion == null || currentExtrusion.JAPJHGGOFPM)
{
return null;
}
ToolCollider component = CINAFOGLFIB.GetComponent<ToolCollider>();
if (component != null)
{
foreach (BMOAOJCEOFI bmoaojceofi in currentExtrusion.MBPLMCGHODA)
{
if (bmoaojceofi.HLHMJBOLDOE == component)
{
return bmoaojceofi;
}
}
}
return null;
}
// Token: 0x0602082F RID: 133167 RVA: 0x008D54F8 File Offset: 0x008D36F8
private void DECPPDLIELC(LNJFBGIBLHA JOPJCJIHCME, bool HBLBELHGLBN)
{
if (IHFKMIAHBFP.HCHIDMOLLAD)
{
Extrusion extrusion = NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.MasterSpawnExtrusion(this.JMPFJPKPEOD.position, Quaternion.identity, base.OMNGGJICBBI.ADMBCINHJOG);
if (extrusion != null)
{
if (HBLBELHGLBN)
{
this.IEFOPGCMGJL(extrusion);
HCLNFEIGLJP.EJLEPCFGDOM();
}
extrusion.OMNGGJICBBI.TransferOwnership(JOPJCJIHCME);
base.OMNGGJICBBI.RPC("RpcNewExtrusionCreated", JOPJCJIHCME, new object[] { extrusion.OMNGGJICBBI.ADMBCINHJOG });
}
}
}
// Token: 0x06020830 RID: 133168 RVA: 0x008D558C File Offset: 0x008D378C
public void AuthorityResetToDefaults()
{
if (base.BHCCHBHNHCG)
{
this.FBDNDGOGKKO = this.defaultColor;
this.PNOOBNCKAMJ = MakerPen.EGPFIMACCII.Extrude;
this.BPDKALBJLJP = MakerPen.LKOCEAOINAE.Basic;
this.DFKLAGKLKEK = 0;
this.EAOAPNKBKMC.AuthorityResetToDefaults();
Extrusion currentExtrusion = this.GetCurrentExtrusion(true);
if (currentExtrusion != null && !currentExtrusion.JAPJHGGOFPM)
{
currentExtrusion.PNOOBNCKAMJ = Extrusion.FODAMJOGFEN.Play;
}
}
}
// Token: 0x06020831 RID: 133169 RVA: 0x008D55F8 File Offset: 0x008D37F8
protected void HLGAPOGDGOF(Tool ENBMEDIFBLM)
{
this.EAOAPNKBKMC.OnToolInputUp(ENBMEDIFBLM);
this.NKKJMNIJLBP();
}
// Token: 0x06020832 RID: 133170 RVA: 0x008D560C File Offset: 0x008D380C
private void MAFCJGJCLBP(ToolUI NOBAPCOKFIL)
{
this.<AAHLPJEAPNF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06020833 RID: 133171 RVA: 0x008D5618 File Offset: 0x008D3818
private void OnPhotonPlayerDisconnected(LNJFBGIBLHA JEHJKFMBELH)
{
if (base.BHCCHBHNHCG && this.BKDFLNGCINH.FICBNMJECCH.LNJFBGIBLHA == JEHJKFMBELH)
{
this.EAOAPNKBKMC.AuthorityFinishCurrentSubExtrusion();
}
}
// Token: 0x06020834 RID: 133172 RVA: 0x008D5648 File Offset: 0x008D3848
private void PGBAHKKOLHC(int OLLOFGCJEEG, Vector3 FLBGKPMMKLK, Quaternion GMKDBHIKINC)
{
PhotonView photonView = PhotonView.KAKDEOHCKBM(OLLOFGCJEEG);
Extrusion extrusion = ((!(photonView != null)) ? null : photonView.GetComponent<Extrusion>());
if (extrusion != null)
{
this.FEJBLLMKDAI(extrusion, FLBGKPMMKLK, GMKDBHIKINC);
}
}
// Token: 0x06020835 RID: 133173 RVA: 0x008D568C File Offset: 0x008D388C
private void BMLGIJOMEMO()
{
Extrusion extrusion = this.NHNCPLPDONI(true);
if (!base.GANDPDNCOKF() || extrusion == null || !extrusion.BHCCHBHNHCG)
{
return;
}
if (this.MJABLNEMODL.FPJCIOLDMCH != null)
{
this.LCBHCHONPEB.ToggleManuallyHighlightedSubExtrusion(this.MJABLNEMODL.FPJCIOLDMCH);
}
}
// Token: 0x06020836 RID: 133174 RVA: 0x008D56F0 File Offset: 0x008D38F0
private MakerPenUIFlow NIGNOJDDPJG()
{
return this.<IEGNHJOOOPA>k__BackingField;
}
// Token: 0x06020837 RID: 133175 RVA: 0x008D56F8 File Offset: 0x008D38F8
private void NDCLDOBMAID(ToolUI NOBAPCOKFIL)
{
this.<AAHLPJEAPNF>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06020838 RID: 133176 RVA: 0x008D5704 File Offset: 0x008D3904
protected void HMJKIEFAODN(Tool ENBMEDIFBLM)
{
Extrusion extrusion = this.NHNCPLPDONI(false);
if (extrusion != null && extrusion.DGLOKLCEMLH() && this.MHDCJOEFKIL().MNBKHFMGKID() != extrusion.MNBKHFMGKID())
{
extrusion.LDKPFDBLOGF(Extrusion.FODAMJOGFEN.Edit);
}
this.EAOAPNKBKMC.OnToolPickup(ENBMEDIFBLM);
}
// Token: 0x06020839 RID: 133177 RVA: 0x008D575C File Offset: 0x008D395C
private void FPCAHKCNBBI(int NAKDLMPCBJG, Vector3 FLBGKPMMKLK, Quaternion GMKDBHIKINC)
{
PhotonView photonView = PhotonView.KAKDEOHCKBM(NAKDLMPCBJG);
Extrusion extrusion = ((!(photonView != null)) ? null : photonView.GetComponent<Extrusion>());
if (extrusion != null)
{
this.IGFDMHOLOEM(extrusion, FLBGKPMMKLK, GMKDBHIKINC);
}
}
// Token: 0x0602083A RID: 133178 RVA: 0x008D57A0 File Offset: 0x008D39A0
private void CCNBLAMFGJD()
{
if (this.BPDKALBJLJP == MakerPen.LKOCEAOINAE.Advanced)
{
this.AAGGJGJMDNF().PushFlow<MakerPenUIFlow>();
}
else if (this.BPDKALBJLJP == MakerPen.LKOCEAOINAE.Basic)
{
this.AAGGJGJMDNF().PushFlow<SandboxEditableUIFlow>();
}
else
{
this.AAGGJGJMDNF().PopAllFlows();
if (base.IGIPCHFCFNN())
{
this.PNOOBNCKAMJ = MakerPen.EGPFIMACCII.Extrude;
if (this.AEOPLFCKKIM() != 0 && this.DFKLAGKLKEK != 5 && this.NCNPEKGFODI() != 3)
{
this.PANIFFMGPOM(0);
}
}
}
this.AAGGJGJMDNF().RefreshTopFlow();
}
// Token: 0x0602083B RID: 133179 RVA: 0x008D5838 File Offset: 0x008D3A38
private void NJFADHHHEJO(bool HBLBELHGLBN, BOCLHJCCOEL MKEHFGENKKO)
{
LNJFBGIBLHA dnpnjbcamdk = MKEHFGENKKO.DNPNJBCAMDK;
if (dnpnjbcamdk != null)
{
this.DECPPDLIELC(dnpnjbcamdk, HBLBELHGLBN);
}
}
// Token: 0x0602083D RID: 133181 RVA: 0x008D5868 File Offset: 0x008D3A68
public void OnPhotonSerializeView(FKIBELLNBEC JAGHIAOIDOC, BOCLHJCCOEL NAHFIMLLIMH)
{
if (JAGHIAOIDOC.DDNDOEKGJEI)
{
this.FFJAOLLIJIN = (float)JAGHIAOIDOC.MENJBBNMJOP();
this.MEIEDOCIICC = (float)JAGHIAOIDOC.MENJBBNMJOP();
}
else
{
JAGHIAOIDOC.NCELHBANFFO(this.FFJAOLLIJIN);
JAGHIAOIDOC.NCELHBANFFO(this.MEIEDOCIICC);
}
}
// Token: 0x0602083E RID: 133182 RVA: 0x008D58CC File Offset: 0x008D3ACC
public void GDNANKEKPCJ(BMOAOJCEOFI.NBPJOLGNBHK NOBAPCOKFIL)
{
this.BNIDBFECEPN.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x0602083F RID: 133183 RVA: 0x008D58DC File Offset: 0x008D3ADC
public void ABGHMBLNPFG()
{
if (base.GANDPDNCOKF() && this.OJNPKLOKBDM != null)
{
this.OJNPKLOKBDM.JCJEJOBMELA();
this.OJNPKLOKBDM = null;
this.FKBGIFCBNLB(MakerPen.LKOCEAOINAE.Advanced);
}
}
// Token: 0x06020840 RID: 133184 RVA: 0x008D5914 File Offset: 0x008D3B14
private void CNBNKDLABCG(SandboxEditableUIFlow NOBAPCOKFIL)
{
this.<LFFPPGGAKAA>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x06020841 RID: 133185 RVA: 0x008D5920 File Offset: 0x008D3B20
private void BBFAHKEAPGJ(int EDLJNELLNCO)
{
if (EDLJNELLNCO < this.extrusionColors.Length)
{
this.FBDNDGOGKKO = (BMOAOJCEOFI.NBPJOLGNBHK)EDLJNELLNCO;
}
}
// Token: 0x06020842 RID: 133186 RVA: 0x008D5938 File Offset: 0x008D3B38
private void OEDEIEBKLCG()
{
this.JFKMFDNKFLG();
this.FFJAOLLIJIN = 1575f;
}
// Token: 0x06020843 RID: 133187 RVA: 0x008D594C File Offset: 0x008D3B4C
private SphereCollider NKBOKDDGCED()
{
switch (this.GKBOPLJDONM())
{
case MakerPen.EGPFIMACCII.Extrude:
return this.selectingTip;
case MakerPen.EGPFIMACCII.Select:
return this.cloningTip;
case MakerPen.EGPFIMACCII.Clone:
return this.editingTip;
case MakerPen.EGPFIMACCII.Edit:
return this.deletingTip;
default:
return null;
}
}
// Token: 0x06020844 RID: 133188 RVA: 0x008D599C File Offset: 0x008D3B9C
private void FMFNHKGCALI()
{
ShapeExtruderBase currentShapeExtruder = this.EAOAPNKBKMC;
for (int i = 0; i < this.HEFKDMGKIAE.Length; i += 0)
{
this.HEFKDMGKIAE[i].enabled = this.HEFKDMGKIAE[i] == currentShapeExtruder;
}
currentShapeExtruder.OMJEJNDPDLG = (BMOAOJCEOFI.CLHPCLFGDEO)this.DOGNOGPLKJJ();
}
// Token: 0x06020845 RID: 133189 RVA: 0x008D59F0 File Offset: 0x008D3BF0
private void EGBJJNEHOAL()
{
Extrusion extrusion = this.NHNCPLPDONI(true);
if (extrusion != null && extrusion.DFJFKOLLEMK())
{
extrusion.LDKPFDBLOGF(Extrusion.FODAMJOGFEN.Edit);
AudioManager.PHGLNANKMCP(this.enterPlayModeAudio);
SingletonMonoBehaviour<ScreenSpaceNotificationManager>.NCKMBFBMBFM.PAHKOCPEDMB((ScreenSpaceNotificationManager.DBNGPDFKLEK)4, "_Grayscale", 322f, null, false);
}
}
// Token: 0x06020846 RID: 133190 RVA: 0x008D5A48 File Offset: 0x008D3C48
public void EOAOAKMEBCI(BMOAOJCEOFI.NBPJOLGNBHK NOBAPCOKFIL)
{
this.BNIDBFECEPN.MEAINJPIECA(NOBAPCOKFIL);
}
// Token: 0x06020847 RID: 133191 RVA: 0x008D5A58 File Offset: 0x008D3C58
private void MGHNBHONDOC()
{
if (base.GANDPDNCOKF() && this.LCBHCHONPEB != null)
{
Vector3 vector = base.transform.InverseTransformPoint(this.LCBHCHONPEB.APHDNDHPBBD().transform.position);
Quaternion quaternion = base.transform.MCKNNGGGBDG(this.LCBHCHONPEB.AGMPDKIOOJF().transform.rotation);
PhotonView photonView = base.CJKKPMHAMCN();
string text = "{0} - Skipping Status Message reading!";
IHCPDNLJMMD ihcpdnljmmd = (IHCPDNLJMMD)7;
object[] array = new object[6];
array[1] = this.LCBHCHONPEB.POOAOJPEDJD().OMNKKJNHJHD();
array[1] = vector;
array[0] = quaternion;
photonView.RPC(text, ihcpdnljmmd, array);
}
}
// Token: 0x040054AE RID: 21678
[SerializeField]
private Transform extrusionPoint;
// Token: 0x040054AF RID: 21679
[Header("Colors")]
public Color[] extrusionColors;
// Token: 0x040054B0 RID: 21680
[SerializeField]
private BMOAOJCEOFI.NBPJOLGNBHK defaultColor;
// Token: 0x040054B1 RID: 21681
[SerializeField]
private Renderer extruderStick;
// Token: 0x040054B2 RID: 21682
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip loopingExtrusionAudio;
// Token: 0x040054B3 RID: 21683
[SerializeField]
private RecRoomAudioClip enterEditModeAudio;
// Token: 0x040054B4 RID: 21684
[SerializeField]
private RecRoomAudioClip enterPlayModeAudio;
// Token: 0x040054B5 RID: 21685
[Header("Menu")]
[SerializeField]
private ToolUI toolMenuPrefab;
// Token: 0x040054B6 RID: 21686
[SerializeField]
private MenuToolFollower menuToolFollower;
// Token: 0x040054B7 RID: 21687
[SerializeField]
private Transform toolMenuAnchorTransform;
// Token: 0x040054B8 RID: 21688
[Header("Editing")]
[SerializeField]
private SphereCollider editingTip;
// Token: 0x040054B9 RID: 21689
[SerializeField]
private SphereCollider selectingTip;
// Token: 0x040054BA RID: 21690
[Header("Cloning")]
[SerializeField]
private SphereCollider cloningTip;
// Token: 0x040054BB RID: 21691
[SerializeField]
private float cloneCooldownTime = 2f;
// Token: 0x040054BC RID: 21692
[Header("Deleting")]
[SerializeField]
private SphereCollider deletingTip;
// Token: 0x040054BD RID: 21693
private const int IEAIDJFPPCN = 256;
// Token: 0x040054BE RID: 21694
private Collider[] MJAOEGFCCBP = new Collider[256];
// Token: 0x040054BF RID: 21695
private bool IIJBMFJLNCO;
// Token: 0x040054C0 RID: 21696
private SandboxEditable OJNPKLOKBDM;
// Token: 0x040054C5 RID: 21701
private EFMKNANBGBF<int, int> DNCJFMOBFCA;
// Token: 0x040054C6 RID: 21702
private Tool ENLDPAEGDJA;
// Token: 0x040054C7 RID: 21703
private LHLLJPPCDKA<int> PDCCNCKEKPK;
// Token: 0x040054C8 RID: 21704
private LHLLJPPCDKA<int> EIIHEKJMNEC;
// Token: 0x040054C9 RID: 21705
private LHLLJPPCDKA<int> LDFLLNCDFMO;
// Token: 0x040054CA RID: 21706
protected ShapeExtruderBase[] HEFKDMGKIAE;
// Token: 0x040054CB RID: 21707
private float POMBEOMDMMB;
// Token: 0x040054CC RID: 21708
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
[SerializeField]
private Tool _tool;
// Token: 0x040054CD RID: 21709
private SFXAudioSource FKAOMKLBJCD;
// Token: 0x040054CE RID: 21710
[SerializeField]
private Animator animator;
// Token: 0x040054CF RID: 21711
private static readonly int BAJEJGDAGAF = Animator.StringToHash("TriggerOpenClose");
// Token: 0x040054D0 RID: 21712
private static readonly int FMGOEBMLMPI = Animator.StringToHash("TubeRemaining");
// Token: 0x040054D1 RID: 21713
private float IJDJKGAKFIP;
// Token: 0x040054D2 RID: 21714
private float KEIDOALOCML = 1f;
// Token: 0x040054D3 RID: 21715
private LHLLJPPCDKA<BMOAOJCEOFI.NBPJOLGNBHK> BNIDBFECEPN;
// Token: 0x040054D4 RID: 21716
private LHLLJPPCDKA<int> JBLIOPPDGBM;
// Token: 0x040054D5 RID: 21717
private Extrusion AILFDAONFAP;
// Token: 0x040054D6 RID: 21718
private int DKNNNKAPKOB;
// Token: 0x040054D7 RID: 21719
private MakerPen.GCCJHPEAKFB EBJANGJKPJM;
// Token: 0x02000F44 RID: 3908
public enum EGPFIMACCII
{
// Token: 0x040054DB RID: 21723
Extrude,
// Token: 0x040054DC RID: 21724
Delete = 4,
// Token: 0x040054DD RID: 21725
Clone = 2,
// Token: 0x040054DE RID: 21726
Edit,
// Token: 0x040054DF RID: 21727
Select = 1
}
// Token: 0x02000F45 RID: 3909
public enum LKOCEAOINAE
{
// Token: 0x040054E1 RID: 21729
Basic,
// Token: 0x040054E2 RID: 21730
Advanced,
// Token: 0x040054E3 RID: 21731
Edit
}
// Token: 0x02000F46 RID: 3910
public struct IIDHEENPDJA
{
// Token: 0x040054E4 RID: 21732
public BMOAOJCEOFI FPJCIOLDMCH;
// Token: 0x040054E5 RID: 21733
public ExtrusionHandle IEPIMIDPDFF;
}
// Token: 0x02000F47 RID: 3911
// (Invoke) Token: 0x06020849 RID: 133193
public delegate void GCCJHPEAKFB(Extrusion PAMOMGDLFHN);
}
}