This commit is contained in:
niko
2026-06-04 11:42:34 +02:00
parent f39ba70a9f
commit e720b98cd1
7488 changed files with 2493818 additions and 0 deletions
@@ -0,0 +1,1000 @@
using System;
using System.Runtime.CompilerServices;
using RecRoom.Sandbox;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02000FB0 RID: 4016
public class TubeExtruder : ShapeExtruderBase<MFJCJNMPOOC>
{
// Token: 0x06021A19 RID: 137753 RVA: 0x0093042C File Offset: 0x0092E62C
public virtual void GBGLDBJDCIG(Tool ENBMEDIFBLM)
{
base.StartCoroutine(PPNOGMDCHAF.MMHGONPHLDM(1441f, new Action(this.AFODGAMHAKN)));
}
// Token: 0x06021A1A RID: 137754 RVA: 0x0093044C File Offset: 0x0092E64C
public virtual void PPNGPGKAJGA(Extrusion LHOMNGEKAHH, BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK, BMOAOJCEOFI.NBPJOLGNBHK HNOPCLEFEIG, ShapeExtruderBase.FODAMJOGFEN HNAKHFKFJIG, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, object[] DJGBPDEENOC)
{
float num = (float)DJGBPDEENOC[1];
base.GKDLDLFNLAE = new MFJCJNMPOOC(LHOMNGEKAHH.KGJBKMNACCO());
Material material = IIFDBJBHGFE.PAHBIHOEGOJ(MDKFCKKGIAK);
BMOAOJCEOFI currentSubExtrusion = base.GKDLDLFNLAE;
Material material2 = material;
object[] array = new object[0];
array[0] = num;
currentSubExtrusion.OKOJCCOHLPA(MDKFCKKGIAK, material2, HNOPCLEFEIG, HNAKHFKFJIG, CIGPHKLAAOD, IJGPPOIJDKO, array);
base.GKDLDLFNLAE.CBDNPDAOHCA(CIGPHKLAAOD, IJGPPOIJDKO * Vector3.back, num, true, false, false);
if (LHOMNGEKAHH != null)
{
LHOMNGEKAHH.AddSubExtrusion(base.GKDLDLFNLAE);
}
this.FKKFKOBHCEA = Time.time;
}
// Token: 0x06021A1B RID: 137755 RVA: 0x009304E0 File Offset: 0x0092E6E0
private bool IDOICPGEJOL()
{
return base.BHCCHBHNHCG && (base.EIOLPKPLLDJ.BKDFLNGCINH.InputAmount < this.minInputAmount || !base.EIOLPKPLLDJ.MGNCAJPAHLC || (base.CFGDEPDOLPD == ShapeExtruderBase.FODAMJOGFEN.Constrained && this.CKIHEGFNJNJ - base.EIOLPKPLLDJ.BKDFLNGCINH.InputAmount > this.finishMeshInputAmountDifference));
}
// Token: 0x06021A1C RID: 137756 RVA: 0x0093055C File Offset: 0x0092E75C
public override void RemoteStartNewSubExtrusion(Extrusion LHOMNGEKAHH, BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK, BMOAOJCEOFI.NBPJOLGNBHK HNOPCLEFEIG, ShapeExtruderBase.FODAMJOGFEN HNAKHFKFJIG, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, params object[] DJGBPDEENOC)
{
float num = (float)DJGBPDEENOC[0];
base.GKDLDLFNLAE = new MFJCJNMPOOC(LHOMNGEKAHH.HOKDNCHMBLF);
Material material = IIFDBJBHGFE.PAHBIHOEGOJ(MDKFCKKGIAK);
base.GKDLDLFNLAE.OKOJCCOHLPA(MDKFCKKGIAK, material, HNOPCLEFEIG, HNAKHFKFJIG, CIGPHKLAAOD, IJGPPOIJDKO, new object[] { num });
base.GKDLDLFNLAE.BPPHAGAEMGK(CIGPHKLAAOD, IJGPPOIJDKO * Vector3.back, num, false, false, true);
if (LHOMNGEKAHH != null)
{
LHOMNGEKAHH.AddSubExtrusion(base.GKDLDLFNLAE);
}
this.FKKFKOBHCEA = Time.time;
}
// Token: 0x06021A1D RID: 137757 RVA: 0x009305F0 File Offset: 0x0092E7F0
public virtual void LLMBFEPLBFN(object[] OGDMHDCFKAB)
{
base.GKDLDLFNLAE.OLAJMOJHPPD(OGDMHDCFKAB);
base.GKDLDLFNLAE = null;
}
// Token: 0x06021A1E RID: 137758 RVA: 0x00930608 File Offset: 0x0092E808
protected override void Awake()
{
base.Awake();
this.IANKDMADGPL = new LHLLJPPCDKA<int>(this, "Tube_MeshShape", 0, IKCAJLLAFML.AUTHORITY, new Action(this.BCJCCCDNADJ));
}
// Token: 0x06021A1F RID: 137759 RVA: 0x00930630 File Offset: 0x0092E830
public virtual void NMFGJADLJIO(Tool ENBMEDIFBLM)
{
}
// Token: 0x06021A20 RID: 137760 RVA: 0x00930634 File Offset: 0x0092E834
public virtual void KGCHGMBPCHD(Extrusion LHOMNGEKAHH, BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK, BMOAOJCEOFI.NBPJOLGNBHK HNOPCLEFEIG, ShapeExtruderBase.FODAMJOGFEN HNAKHFKFJIG, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, object[] DJGBPDEENOC)
{
float num = (float)DJGBPDEENOC[1];
base.GKDLDLFNLAE = new MFJCJNMPOOC(LHOMNGEKAHH.HOKDNCHMBLF);
Material material = IIFDBJBHGFE.PAHBIHOEGOJ(MDKFCKKGIAK);
BMOAOJCEOFI currentSubExtrusion = base.GKDLDLFNLAE;
Material material2 = material;
object[] array = new object[1];
array[1] = num;
currentSubExtrusion.OKOJCCOHLPA(MDKFCKKGIAK, material2, HNOPCLEFEIG, HNAKHFKFJIG, CIGPHKLAAOD, IJGPPOIJDKO, array);
base.GKDLDLFNLAE.CKMCEBKPJOK(CIGPHKLAAOD, IJGPPOIJDKO * Vector3.back, num, false, true, false);
if (LHOMNGEKAHH != null)
{
LHOMNGEKAHH.AddSubExtrusion(base.GKDLDLFNLAE);
}
this.FKKFKOBHCEA = Time.time;
}
// Token: 0x06021A21 RID: 137761 RVA: 0x009306C8 File Offset: 0x0092E8C8
public virtual void OLEGNIDFFKO(Tool ENBMEDIFBLM, float DGIOMJDEEIF)
{
this.AuthorityFinishCurrentSubExtrusion();
}
// Token: 0x06021A22 RID: 137762 RVA: 0x009306D0 File Offset: 0x0092E8D0
public virtual void IEIMBFPOIBI(Tool ENBMEDIFBLM, float DGIOMJDEEIF)
{
this.AuthorityFinishCurrentSubExtrusion();
}
// Token: 0x06021A23 RID: 137763 RVA: 0x009306D8 File Offset: 0x0092E8D8
public virtual void AGAPKDFPCOD(Tool ENBMEDIFBLM)
{
base.StartCoroutine(PPNOGMDCHAF.MMHGONPHLDM(1149f, new Action(this.EBECFCPJIAD)));
}
// Token: 0x06021A24 RID: 137764 RVA: 0x009306F8 File Offset: 0x0092E8F8
public virtual void MDFIBOOJCMO(Tool ENBMEDIFBLM)
{
}
// Token: 0x06021A25 RID: 137765 RVA: 0x009306FC File Offset: 0x0092E8FC
[CompilerGenerated]
private void EBECFCPJIAD()
{
this.ReleasedTriggerAfterPressing = true;
}
// Token: 0x06021A26 RID: 137766 RVA: 0x00930708 File Offset: 0x0092E908
public virtual void EHBODDDNNGD(Tool ENBMEDIFBLM, float DGIOMJDEEIF)
{
this.AuthorityFinishCurrentSubExtrusion();
}
// Token: 0x06021A27 RID: 137767 RVA: 0x00930710 File Offset: 0x0092E910
public virtual void OBLFCEAEIIC(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM != null && ENBMEDIFBLM.EHFOKGIGIMF != null && ENBMEDIFBLM.EHFOKGIGIMF.JKNCHBFALCJ != null && ENBMEDIFBLM.EHFOKGIGIMF.JKNCHBFALCJ.HOIHCLJDHJB < this.minInputAmount)
{
this.ReleasedTriggerAfterPressing = false;
}
}
// Token: 0x06021A28 RID: 137768 RVA: 0x00930774 File Offset: 0x0092E974
[BCENPNOIAOM]
public void RpcAddControlPoint(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
this.MJMDELJGFEM(CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK, false, false);
}
// Token: 0x17000FC4 RID: 4036
// (get) Token: 0x06021A29 RID: 137769 RVA: 0x00930784 File Offset: 0x0092E984
public float CIGODFBIGAO
{
get
{
return 0.033f;
}
}
// Token: 0x06021A2A RID: 137770 RVA: 0x0093078C File Offset: 0x0092E98C
public virtual void COGOLGJLHPA(Tool ENBMEDIFBLM)
{
}
// Token: 0x06021A2B RID: 137771 RVA: 0x00930790 File Offset: 0x0092E990
private void DFGBJHMGJNM()
{
Extrusion currentExtrusion = base.EIOLPKPLLDJ.GetCurrentExtrusion(true);
if (currentExtrusion != null)
{
foreach (BMOAOJCEOFI bmoaojceofi in currentExtrusion.AACIIACHOKB())
{
MFJCJNMPOOC mfjcjnmpooc = bmoaojceofi as MFJCJNMPOOC;
if (mfjcjnmpooc != null)
{
foreach (POHBIDHPHAG pohbidhphag in mfjcjnmpooc.HFECKFHMPJK.PABKBFAFEEG())
{
Gizmos.color = Color.blue;
Gizmos.DrawLine(pohbidhphag.GMOJLKHOBGG, pohbidhphag.GMOJLKHOBGG + pohbidhphag.GGDOJNBBHKE * 1207f);
Gizmos.color = Color.green;
Gizmos.DrawLine(pohbidhphag.GMOJLKHOBGG, pohbidhphag.GMOJLKHOBGG + pohbidhphag.DMJBLODKPPJ * 970f);
Gizmos.color = Color.red;
Gizmos.DrawLine(pohbidhphag.GMOJLKHOBGG, pohbidhphag.GMOJLKHOBGG + pohbidhphag.CIHAHABANOO() * 264f);
}
}
}
}
}
// Token: 0x06021A2C RID: 137772 RVA: 0x00930908 File Offset: 0x0092EB08
public override void RemoteFinishCurrentSubExtrusion(params object[] OGDMHDCFKAB)
{
base.GKDLDLFNLAE.OLAJMOJHPPD(OGDMHDCFKAB);
base.GKDLDLFNLAE = null;
}
// Token: 0x06021A2D RID: 137773 RVA: 0x00930920 File Offset: 0x0092EB20
protected virtual void GCOFOGPIJJA()
{
base.Awake();
this.IANKDMADGPL = new LHLLJPPCDKA<int>(this, "{0} - Receive - Failed! Response will be null, returning with false.", 1, IKCAJLLAFML.AUTHORITY, new Action(this.BCJCCCDNADJ));
}
// Token: 0x06021A2E RID: 137774 RVA: 0x00930948 File Offset: 0x0092EB48
public void DAKCCEGMIMF(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (base.IGIPCHFCFNN())
{
PhotonView photonView = base.MLNMONBHHBO();
string text = "Gather All Players To Unlock The Next Room!";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.Others;
object[] array = new object[5];
array[0] = CIGPHKLAAOD;
array[1] = MNNIMIJFPPJ;
array[8] = DNAIGDPNOEK;
photonView.JJLACCMJEMB(text, ihcpdnljmmd, array);
}
}
// Token: 0x06021A30 RID: 137776 RVA: 0x00930A08 File Offset: 0x0092EC08
protected void OKGMNJDJEOC(int LBFLHDCIIJO, int MDKFCKKGIAK, int HNOPCLEFEIG, int HNAKHFKFJIG, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, float DNAIGDPNOEK)
{
PhotonView photonView = PhotonView.KAKDEOHCKBM(LBFLHDCIIJO);
Extrusion extrusion = ((!(photonView != null)) ? null : photonView.GetComponent<Extrusion>());
this.RemoteStartNewSubExtrusion(extrusion, (BMOAOJCEOFI.CLHPCLFGDEO)MDKFCKKGIAK, (BMOAOJCEOFI.NBPJOLGNBHK)HNOPCLEFEIG, (ShapeExtruderBase.FODAMJOGFEN)HNAKHFKFJIG, CIGPHKLAAOD, IJGPPOIJDKO, new object[] { DNAIGDPNOEK });
}
// Token: 0x06021A31 RID: 137777 RVA: 0x00930A54 File Offset: 0x0092EC54
public override void AuthorityResetToDefaults()
{
if (base.BHCCHBHNHCG)
{
base.CFGDEPDOLPD = ShapeExtruderBase.FODAMJOGFEN.Free;
this.ReleasedTriggerAfterPressing = false;
}
}
// Token: 0x06021A32 RID: 137778 RVA: 0x00930A70 File Offset: 0x0092EC70
public virtual void JJJDHALLLDE(Tool ENBMEDIFBLM)
{
base.StartCoroutine(PPNOGMDCHAF.MMHGONPHLDM(1838f, new Action(this.AFODGAMHAKN)));
}
// Token: 0x17000FC5 RID: 4037
// (get) Token: 0x06021A33 RID: 137779 RVA: 0x00930A90 File Offset: 0x0092EC90
public override bool MGNCAJPAHLC
{
get
{
return NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.CanAffordResourceCost(MFJCJNMPOOC.HHDAIFOCHKK(base.OMJEJNDPDLG));
}
}
// Token: 0x06021A34 RID: 137780 RVA: 0x00930AA8 File Offset: 0x0092ECA8
public override void OnToolInputUp(Tool ENBMEDIFBLM)
{
base.StartCoroutine(PPNOGMDCHAF.MMHGONPHLDM(0.5f, new Action(this.EBECFCPJIAD)));
}
// Token: 0x06021A35 RID: 137781 RVA: 0x00930AC8 File Offset: 0x0092ECC8
[BCENPNOIAOM]
private void RpcFinishCurrentSubExtrusion(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
this.RemoteFinishCurrentSubExtrusion(new object[] { CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK });
}
// Token: 0x06021A36 RID: 137782 RVA: 0x00930AF4 File Offset: 0x0092ECF4
public virtual void EBAHCPJBMDJ()
{
if (base.IGIPCHFCFNN() && base.GKDLDLFNLAE != null)
{
float num = ((base.CFGDEPDOLPD != ShapeExtruderBase.FODAMJOGFEN.Free) ? this.GetRadius(this.CKIHEGFNJNJ) : this.OGBKEGJLLEI(1216f));
PhotonView photonView = base.CEGDLFAENEJ();
string text = " (eye)";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.Others;
object[] array = new object[4];
array[1] = base.EIOLPKPLLDJ.JMPFJPKPEOD.position;
array[0] = -base.EIOLPKPLLDJ.MDBIGKOMBHH().forward;
array[8] = num;
photonView.PKOHKPEKJCJ(text, ihcpdnljmmd, array);
this.ReleasedTriggerAfterPressing = true;
}
}
// Token: 0x06021A37 RID: 137783 RVA: 0x00930B9C File Offset: 0x0092ED9C
[BCENPNOIAOM]
protected void RpcStartNewSubExtrusion(int LBFLHDCIIJO, int MDKFCKKGIAK, int HNOPCLEFEIG, int HNAKHFKFJIG, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, float DNAIGDPNOEK)
{
PhotonView photonView = PhotonView.Find(LBFLHDCIIJO);
Extrusion extrusion = ((!(photonView != null)) ? null : photonView.GetComponent<Extrusion>());
this.RemoteStartNewSubExtrusion(extrusion, (BMOAOJCEOFI.CLHPCLFGDEO)MDKFCKKGIAK, (BMOAOJCEOFI.NBPJOLGNBHK)HNOPCLEFEIG, (ShapeExtruderBase.FODAMJOGFEN)HNAKHFKFJIG, CIGPHKLAAOD, IJGPPOIJDKO, new object[] { DNAIGDPNOEK });
}
// Token: 0x06021A38 RID: 137784 RVA: 0x00930BE8 File Offset: 0x0092EDE8
public virtual void AEIDBEJFKCO()
{
if (base.GKDLDLFNLAE != null)
{
if (base.GKDLDLFNLAE.MKMCHJFIONM == null)
{
base.GKDLDLFNLAE = null;
return;
}
if (base.GKDLDLFNLAE.MDPDDDJPFFG)
{
if (this.DHECFFDINBH())
{
this.AuthorityFinishCurrentSubExtrusion();
}
else if (this.MEDACPNPHEL(base.GKDLDLFNLAE))
{
this.FKKFKOBHCEA = Time.time;
this.EOAIAPDPCBH(base.EIOLPKPLLDJ.JMPFJPKPEOD.position, -base.EIOLPKPLLDJ.MDBIGKOMBHH().forward, this.GetRadius(1888f));
}
else
{
base.GKDLDLFNLAE.BMIHOIGDNNI(base.EIOLPKPLLDJ.JMPFJPKPEOD.position, base.EIOLPKPLLDJ.JMPFJPKPEOD.rotation, this.OGBKEGJLLEI(873f));
}
}
}
else if (this.MBICEJGDBOP() && base.EIOLPKPLLDJ.EHCAEFPMPGM())
{
this.AuthorityStartNewSubExtrusion();
}
this.CKIHEGFNJNJ = base.EIOLPKPLLDJ.OBPJDNEADDG().InputAmount;
}
// Token: 0x06021A39 RID: 137785 RVA: 0x00930D10 File Offset: 0x0092EF10
public void AuthorityAddControlPoint(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (base.BHCCHBHNHCG)
{
base.OMNGGJICBBI.RPC("RpcAddControlPoint", IHCPDNLJMMD.All, new object[] { CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK });
}
}
// Token: 0x06021A3A RID: 137786 RVA: 0x00930D50 File Offset: 0x0092EF50
public virtual bool MDJGLDEPLCB()
{
return NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.HCHKNFBJIBK(MFJCJNMPOOC.LNOHDGNKJLN(base.OMJEJNDPDLG));
}
// Token: 0x06021A3B RID: 137787 RVA: 0x00930D68 File Offset: 0x0092EF68
private void AFODGAMHAKN()
{
this.ReleasedTriggerAfterPressing = false;
}
// Token: 0x06021A3C RID: 137788 RVA: 0x00930D74 File Offset: 0x0092EF74
public virtual void DGDFPKFLNFK(Tool ENBMEDIFBLM)
{
}
// Token: 0x06021A3D RID: 137789 RVA: 0x00930D78 File Offset: 0x0092EF78
private bool MBICEJGDBOP()
{
return !this.ReleasedTriggerAfterPressing || (base.EIOLPKPLLDJ.MHJGPDGPAMN().InputAmount < this.minInputAmount && false);
}
// Token: 0x06021A3E RID: 137790 RVA: 0x00930DA8 File Offset: 0x0092EFA8
private bool DHECFFDINBH()
{
return base.GANDPDNCOKF() && (base.EIOLPKPLLDJ.GHPHKKEEPCL().InputAmount < this.minInputAmount || (base.EIOLPKPLLDJ.KHJEANOEACK() && (base.CFGDEPDOLPD != ShapeExtruderBase.FODAMJOGFEN.Constrained || this.CKIHEGFNJNJ - base.EIOLPKPLLDJ.MHDCJOEFKIL().InputAmount <= this.finishMeshInputAmountDifference)));
}
// Token: 0x06021A3F RID: 137791 RVA: 0x00930E24 File Offset: 0x0092F024
public void CCDKBJBOLEH(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (base.BHCCHBHNHCG)
{
PhotonView photonView = base.MLNMONBHHBO();
string text = "SetRandomName";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.Others;
object[] array = new object[6];
array[0] = CIGPHKLAAOD;
array[1] = MNNIMIJFPPJ;
array[4] = DNAIGDPNOEK;
photonView.PKOHKPEKJCJ(text, ihcpdnljmmd, array);
}
}
// Token: 0x06021A40 RID: 137792 RVA: 0x00930E64 File Offset: 0x0092F064
public virtual void CDDNNJFHAEP()
{
if (base.DGLOKLCEMLH())
{
base.CFGDEPDOLPD = ShapeExtruderBase.FODAMJOGFEN.Free;
this.ReleasedTriggerAfterPressing = true;
}
}
// Token: 0x06021A41 RID: 137793 RVA: 0x00930E80 File Offset: 0x0092F080
public override void OnToolRelease(Tool ENBMEDIFBLM)
{
this.ReleasedTriggerAfterPressing = false;
this.AuthorityFinishCurrentSubExtrusion();
}
// Token: 0x06021A42 RID: 137794 RVA: 0x00930E90 File Offset: 0x0092F090
public virtual void HLHKLMDPBEH(object[] OGDMHDCFKAB)
{
base.GKDLDLFNLAE.OLAJMOJHPPD(OGDMHDCFKAB);
base.GKDLDLFNLAE = null;
}
// Token: 0x06021A43 RID: 137795 RVA: 0x00930EA8 File Offset: 0x0092F0A8
private void MJMDELJGFEM(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK = 0.033f, bool OHBLEGJKPEJ = false, bool BOKIIBPLPEL = false)
{
if (base.GKDLDLFNLAE != null)
{
base.GKDLDLFNLAE.BPPHAGAEMGK(CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK, OHBLEGJKPEJ, BOKIIBPLPEL, true);
NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.RaiseResourceCostsUpdatedEvent();
}
}
// Token: 0x06021A44 RID: 137796 RVA: 0x00930ED4 File Offset: 0x0092F0D4
public override void UpdateCurrentSubExtrusion()
{
if (base.GKDLDLFNLAE != null)
{
if (base.GKDLDLFNLAE.MKMCHJFIONM == null)
{
base.GKDLDLFNLAE = null;
return;
}
if (base.GKDLDLFNLAE.MDPDDDJPFFG)
{
if (this.IDOICPGEJOL())
{
this.AuthorityFinishCurrentSubExtrusion();
}
else if (this.MEDACPNPHEL(base.GKDLDLFNLAE))
{
this.FKKFKOBHCEA = Time.time;
this.AuthorityAddControlPoint(base.EIOLPKPLLDJ.JMPFJPKPEOD.position, -base.EIOLPKPLLDJ.JMPFJPKPEOD.forward, this.GetRadius(-1f));
}
else
{
base.GKDLDLFNLAE.BMIHOIGDNNI(base.EIOLPKPLLDJ.JMPFJPKPEOD.position, base.EIOLPKPLLDJ.JMPFJPKPEOD.rotation, this.GetRadius(-1f));
}
}
}
else if (this.FPBDOAPKCFF() && base.EIOLPKPLLDJ.JNAPKMNFDFD)
{
this.AuthorityStartNewSubExtrusion();
}
this.CKIHEGFNJNJ = base.EIOLPKPLLDJ.BKDFLNGCINH.InputAmount;
}
// Token: 0x06021A45 RID: 137797 RVA: 0x00930FFC File Offset: 0x0092F1FC
public float GetRadius(float EFNGKMOFGIF = -1f)
{
AnimationCurve animationCurve = this.pressureToThicknessCurveVive;
ControllerIO.DNOKPKDGGKB currentInputMode = ControllerIO.OLCOCPIALFA;
if (currentInputMode == ControllerIO.DNOKPKDGGKB.SteamVR_Oculus || currentInputMode == ControllerIO.DNOKPKDGGKB.Oculus)
{
animationCurve = this.pressureToThicknessCurveOculus;
}
EFNGKMOFGIF = ((EFNGKMOFGIF >= 0f || base.EIOLPKPLLDJ.BKDFLNGCINH.InputAmount != 0f) ? EFNGKMOFGIF : 1f);
float num = ((EFNGKMOFGIF < 0f) ? base.EIOLPKPLLDJ.BKDFLNGCINH.InputAmount : EFNGKMOFGIF);
return animationCurve.Evaluate(num) * this.CIGODFBIGAO;
}
// Token: 0x06021A46 RID: 137798 RVA: 0x00931098 File Offset: 0x0092F298
protected virtual void JHNGPHJGFCF()
{
base.Awake();
this.IANKDMADGPL = new LHLLJPPCDKA<int>(this, "Release", 1, IKCAJLLAFML.AUTHORITY, new Action(this.BCJCCCDNADJ));
}
// Token: 0x06021A47 RID: 137799 RVA: 0x009310C0 File Offset: 0x0092F2C0
public virtual void AGOKNMGOKPN()
{
if (base.GANDPDNCOKF() && base.GKDLDLFNLAE != null)
{
float num = ((base.CFGDEPDOLPD != ShapeExtruderBase.FODAMJOGFEN.Free) ? this.OGBKEGJLLEI(this.CKIHEGFNJNJ) : this.GetRadius(1099f));
PhotonView photonView = base.EKPBHKFHMON();
string text = "SB";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.Others;
object[] array = new object[2];
array[0] = base.EIOLPKPLLDJ.JMPFJPKPEOD.position;
array[1] = -base.EIOLPKPLLDJ.MDBIGKOMBHH().forward;
array[3] = num;
photonView.JJLACCMJEMB(text, ihcpdnljmmd, array);
this.ReleasedTriggerAfterPressing = false;
}
}
// Token: 0x06021A48 RID: 137800 RVA: 0x00931168 File Offset: 0x0092F368
public override void OnToolPickup(Tool ENBMEDIFBLM)
{
if (ENBMEDIFBLM != null && ENBMEDIFBLM.EHFOKGIGIMF != null && ENBMEDIFBLM.EHFOKGIGIMF.JKNCHBFALCJ != null && ENBMEDIFBLM.EHFOKGIGIMF.JKNCHBFALCJ.HOIHCLJDHJB < this.minInputAmount)
{
this.ReleasedTriggerAfterPressing = true;
}
}
// Token: 0x06021A49 RID: 137801 RVA: 0x009311CC File Offset: 0x0092F3CC
private void EJPMDLHBKIK(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
object[] array = new object[8];
array[0] = CIGPHKLAAOD;
array[0] = MNNIMIJFPPJ;
array[3] = DNAIGDPNOEK;
this.RemoteFinishCurrentSubExtrusion(array);
}
// Token: 0x06021A4A RID: 137802 RVA: 0x009311F8 File Offset: 0x0092F3F8
public virtual void PIBABJGIGGP(Tool ENBMEDIFBLM, float DGIOMJDEEIF)
{
this.AuthorityFinishCurrentSubExtrusion();
}
// Token: 0x06021A4B RID: 137803 RVA: 0x00931200 File Offset: 0x0092F400
private bool FPBDOAPKCFF()
{
return this.ReleasedTriggerAfterPressing && base.EIOLPKPLLDJ.BKDFLNGCINH.InputAmount >= this.minInputAmount;
}
// Token: 0x06021A4C RID: 137804 RVA: 0x00931230 File Offset: 0x0092F430
protected void ACDLFJJJJNC(int LBFLHDCIIJO, int MDKFCKKGIAK, int HNOPCLEFEIG, int HNAKHFKFJIG, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, float DNAIGDPNOEK)
{
PhotonView photonView = PhotonView.Find(LBFLHDCIIJO);
Extrusion extrusion = ((!(photonView != null)) ? null : photonView.GetComponent<Extrusion>());
Extrusion extrusion2 = extrusion;
object[] array = new object[1];
array[1] = DNAIGDPNOEK;
this.RemoteStartNewSubExtrusion(extrusion2, (BMOAOJCEOFI.CLHPCLFGDEO)MDKFCKKGIAK, (BMOAOJCEOFI.NBPJOLGNBHK)HNOPCLEFEIG, (ShapeExtruderBase.FODAMJOGFEN)HNAKHFKFJIG, CIGPHKLAAOD, IJGPPOIJDKO, array);
}
// Token: 0x06021A4D RID: 137805 RVA: 0x0093127C File Offset: 0x0092F47C
public virtual void ALPCLFHKDCD(Tool ENBMEDIFBLM, float DGIOMJDEEIF)
{
this.AuthorityFinishCurrentSubExtrusion();
}
// Token: 0x06021A4E RID: 137806 RVA: 0x00931284 File Offset: 0x0092F484
public virtual void PDNDMLMGJFM()
{
if (base.DGLOKLCEMLH() && base.GKDLDLFNLAE == null)
{
Extrusion extrusion = base.KGPLLAJFLFC;
if (extrusion != null && base.EIOLPKPLLDJ.EHCAEFPMPGM() && base.EIOLPKPLLDJ.MGNCAJPAHLC)
{
Vector3 position = base.EIOLPKPLLDJ.JMPFJPKPEOD.position;
Quaternion rotation = base.EIOLPKPLLDJ.MDBIGKOMBHH().rotation;
PhotonView photonView = base.CJKKPMHAMCN();
string text = "Found best region: '";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.All;
object[] array = new object[7];
array[0] = extrusion.MLNMONBHHBO().GCPHMBPAAOM();
array[0] = (int)base.OMJEJNDPDLG;
array[8] = (int)base.EIOLPKPLLDJ.FBDNDGOGKKO;
array[2] = (int)base.CFGDEPDOLPD;
array[2] = position;
array[4] = rotation;
array[5] = this.OGBKEGJLLEI(182f);
photonView.PKOHKPEKJCJ(text, ihcpdnljmmd, array);
}
}
}
// Token: 0x06021A4F RID: 137807 RVA: 0x0093137C File Offset: 0x0092F57C
public virtual void BGDMKGCMCFH(Tool ENBMEDIFBLM, float DGIOMJDEEIF)
{
this.AuthorityFinishCurrentSubExtrusion();
}
// Token: 0x06021A50 RID: 137808 RVA: 0x00931384 File Offset: 0x0092F584
private bool MEDACPNPHEL(MFJCJNMPOOC CNPGMIKAOOH)
{
return base.BHCCHBHNHCG && base.CFGDEPDOLPD != ShapeExtruderBase.FODAMJOGFEN.Constrained && Time.time - this.FKKFKOBHCEA >= this.addControlPointInterval && (CNPGMIKAOOH.MMLMDGDPKOP == null || (CNPGMIKAOOH.MMLMDGDPKOP.GMOJLKHOBGG - base.EIOLPKPLLDJ.JMPFJPKPEOD.position).sqrMagnitude >= this.minDistanceBetweenPoints * this.minDistanceBetweenPoints);
}
// Token: 0x06021A51 RID: 137809 RVA: 0x00931410 File Offset: 0x0092F610
private void GEJGPOJCMHH(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK = 0.033f, bool OHBLEGJKPEJ = false, bool BOKIIBPLPEL = false)
{
if (base.GKDLDLFNLAE != null)
{
base.GKDLDLFNLAE.BPPHAGAEMGK(CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK, OHBLEGJKPEJ, BOKIIBPLPEL, true);
NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.NKFGAHKKFEM();
}
}
// Token: 0x06021A52 RID: 137810 RVA: 0x0093143C File Offset: 0x0092F63C
private void FIKDNOKDPHF(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
object[] array = new object[7];
array[0] = CIGPHKLAAOD;
array[1] = MNNIMIJFPPJ;
array[7] = DNAIGDPNOEK;
this.RemoteFinishCurrentSubExtrusion(array);
}
// Token: 0x06021A53 RID: 137811 RVA: 0x00931468 File Offset: 0x0092F668
private void OnDrawGizmos()
{
Extrusion currentExtrusion = base.EIOLPKPLLDJ.GetCurrentExtrusion(false);
if (currentExtrusion != null)
{
foreach (BMOAOJCEOFI bmoaojceofi in currentExtrusion.MBPLMCGHODA)
{
MFJCJNMPOOC mfjcjnmpooc = bmoaojceofi as MFJCJNMPOOC;
if (mfjcjnmpooc != null)
{
foreach (POHBIDHPHAG pohbidhphag in mfjcjnmpooc.HFECKFHMPJK.DLGEFKHNBGE)
{
Gizmos.color = Color.blue;
Gizmos.DrawLine(pohbidhphag.GMOJLKHOBGG, pohbidhphag.GMOJLKHOBGG + pohbidhphag.GGDOJNBBHKE * 0.05f);
Gizmos.color = Color.green;
Gizmos.DrawLine(pohbidhphag.GMOJLKHOBGG, pohbidhphag.GMOJLKHOBGG + pohbidhphag.DMJBLODKPPJ * 0.05f);
Gizmos.color = Color.red;
Gizmos.DrawLine(pohbidhphag.GMOJLKHOBGG, pohbidhphag.GMOJLKHOBGG + pohbidhphag.CDPMHKEKGPG * 0.05f);
}
}
}
}
}
// Token: 0x06021A54 RID: 137812 RVA: 0x009315E0 File Offset: 0x0092F7E0
public override void OnToolInputDown(Tool ENBMEDIFBLM)
{
}
// Token: 0x06021A55 RID: 137813 RVA: 0x009315E4 File Offset: 0x0092F7E4
public virtual void MCGKMGHDCPM(Extrusion LHOMNGEKAHH, BMOAOJCEOFI.CLHPCLFGDEO MDKFCKKGIAK, BMOAOJCEOFI.NBPJOLGNBHK HNOPCLEFEIG, ShapeExtruderBase.FODAMJOGFEN HNAKHFKFJIG, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, object[] DJGBPDEENOC)
{
float num = (float)DJGBPDEENOC[1];
base.GKDLDLFNLAE = new MFJCJNMPOOC(LHOMNGEKAHH.KGJBKMNACCO());
Material material = IIFDBJBHGFE.PAHBIHOEGOJ(MDKFCKKGIAK);
base.GKDLDLFNLAE.OKOJCCOHLPA(MDKFCKKGIAK, material, HNOPCLEFEIG, HNAKHFKFJIG, CIGPHKLAAOD, IJGPPOIJDKO, new object[] { num });
base.GKDLDLFNLAE.CBDNPDAOHCA(CIGPHKLAAOD, IJGPPOIJDKO * Vector3.back, num, true, false, true);
if (LHOMNGEKAHH != null)
{
LHOMNGEKAHH.AddSubExtrusion(base.GKDLDLFNLAE);
}
this.FKKFKOBHCEA = Time.time;
}
// Token: 0x06021A56 RID: 137814 RVA: 0x00931678 File Offset: 0x0092F878
private void PFKPNDIOGDF()
{
Extrusion extrusion = base.EIOLPKPLLDJ.NHNCPLPDONI(true);
if (extrusion != null)
{
foreach (BMOAOJCEOFI bmoaojceofi in extrusion.AACIIACHOKB())
{
MFJCJNMPOOC mfjcjnmpooc = bmoaojceofi as MFJCJNMPOOC;
if (mfjcjnmpooc != null)
{
foreach (POHBIDHPHAG pohbidhphag in mfjcjnmpooc.HFECKFHMPJK.DLGEFKHNBGE)
{
Gizmos.color = Color.blue;
Gizmos.DrawLine(pohbidhphag.GMOJLKHOBGG, pohbidhphag.GMOJLKHOBGG + pohbidhphag.GGDOJNBBHKE * 1137f);
Gizmos.color = Color.green;
Gizmos.DrawLine(pohbidhphag.GMOJLKHOBGG, pohbidhphag.GMOJLKHOBGG + pohbidhphag.DMJBLODKPPJ * 1857f);
Gizmos.color = Color.red;
Gizmos.DrawLine(pohbidhphag.GMOJLKHOBGG, pohbidhphag.GMOJLKHOBGG + pohbidhphag.IKKCDPJDCDK() * 1711f);
}
}
}
}
}
// Token: 0x06021A57 RID: 137815 RVA: 0x009317F0 File Offset: 0x0092F9F0
protected virtual void OFOPHGFIAJM()
{
base.Awake();
this.IANKDMADGPL = new LHLLJPPCDKA<int>(this, "OpJoinLobby()", 0, IKCAJLLAFML.MASTER, new Action(this.BCJCCCDNADJ));
}
// Token: 0x06021A58 RID: 137816 RVA: 0x00931818 File Offset: 0x0092FA18
public override void AuthorityStartNewSubExtrusion()
{
if (base.BHCCHBHNHCG && base.GKDLDLFNLAE == null)
{
Extrusion extrusion = base.KGPLLAJFLFC;
if (extrusion != null && base.EIOLPKPLLDJ.JNAPKMNFDFD && base.EIOLPKPLLDJ.MGNCAJPAHLC)
{
Vector3 position = base.EIOLPKPLLDJ.JMPFJPKPEOD.position;
Quaternion rotation = base.EIOLPKPLLDJ.JMPFJPKPEOD.rotation;
base.OMNGGJICBBI.RPC("RpcStartNewSubExtrusion", IHCPDNLJMMD.All, new object[]
{
extrusion.OMNGGJICBBI.ADMBCINHJOG,
(int)base.OMJEJNDPDLG,
(int)base.EIOLPKPLLDJ.FBDNDGOGKKO,
(int)base.CFGDEPDOLPD,
position,
rotation,
this.GetRadius(-1f)
});
}
}
}
// Token: 0x06021A59 RID: 137817 RVA: 0x00931910 File Offset: 0x0092FB10
public virtual void DAIMDMMHLAH()
{
if (base.DGLOKLCEMLH() && base.GKDLDLFNLAE == null)
{
Extrusion extrusion = base.KGPLLAJFLFC;
if (extrusion != null && base.EIOLPKPLLDJ.JNAPKMNFDFD && base.EIOLPKPLLDJ.BOFLDCLDPGM())
{
Vector3 position = base.EIOLPKPLLDJ.JMPFJPKPEOD.position;
Quaternion rotation = base.EIOLPKPLLDJ.JMPFJPKPEOD.rotation;
PhotonView photonView = base.BIPEBCPEPKL();
string text = "basic";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.All;
object[] array = new object[2];
array[0] = extrusion.LJILHDMCKME().NBAIABPNLNK();
array[0] = (int)base.OMJEJNDPDLG;
array[6] = (int)base.EIOLPKPLLDJ.FBDNDGOGKKO;
array[7] = (int)base.CFGDEPDOLPD;
array[5] = position;
array[5] = rotation;
array[2] = this.OGBKEGJLLEI(1839f);
photonView.JJLACCMJEMB(text, ihcpdnljmmd, array);
}
}
}
// Token: 0x06021A5A RID: 137818 RVA: 0x00931A08 File Offset: 0x0092FC08
public virtual void HHECIMFFEBB()
{
if (base.DFJFKOLLEMK() && base.GKDLDLFNLAE == null)
{
Extrusion extrusion = base.KGPLLAJFLFC;
if (extrusion != null && base.EIOLPKPLLDJ.JNAPKMNFDFD && base.EIOLPKPLLDJ.KDNONAPJIFJ())
{
Vector3 position = base.EIOLPKPLLDJ.MDBIGKOMBHH().position;
Quaternion rotation = base.EIOLPKPLLDJ.JMPFJPKPEOD.rotation;
PhotonView photonView = base.HOPJELLOPNJ();
string text = "time";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.Others;
object[] array = new object[0];
array[0] = extrusion.CEGDLFAENEJ().JLIJDKOGAEB();
array[0] = (int)base.OMJEJNDPDLG;
array[6] = (int)base.EIOLPKPLLDJ.FBDNDGOGKKO;
array[0] = (int)base.CFGDEPDOLPD;
array[7] = position;
array[3] = rotation;
array[1] = this.GetRadius(430f);
photonView.JJLACCMJEMB(text, ihcpdnljmmd, array);
}
}
}
// Token: 0x06021A5B RID: 137819 RVA: 0x00931B00 File Offset: 0x0092FD00
protected void OIMIAHFBLFP(int LBFLHDCIIJO, int MDKFCKKGIAK, int HNOPCLEFEIG, int HNAKHFKFJIG, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, float DNAIGDPNOEK)
{
PhotonView photonView = PhotonView.Find(LBFLHDCIIJO);
Extrusion extrusion = ((!(photonView != null)) ? null : photonView.GetComponent<Extrusion>());
Extrusion extrusion2 = extrusion;
object[] array = new object[1];
array[1] = DNAIGDPNOEK;
this.RemoteStartNewSubExtrusion(extrusion2, (BMOAOJCEOFI.CLHPCLFGDEO)MDKFCKKGIAK, (BMOAOJCEOFI.NBPJOLGNBHK)HNOPCLEFEIG, (ShapeExtruderBase.FODAMJOGFEN)HNAKHFKFJIG, CIGPHKLAAOD, IJGPPOIJDKO, array);
}
// Token: 0x06021A5C RID: 137820 RVA: 0x00931B4C File Offset: 0x0092FD4C
public float IFPLICIHBKN()
{
return 1327f;
}
// Token: 0x06021A5D RID: 137821 RVA: 0x00931B54 File Offset: 0x0092FD54
public virtual bool EFKACJGKKDB()
{
return NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.PLNAEOMGHOH(MFJCJNMPOOC.GBIGLCIJABL(base.OMJEJNDPDLG));
}
// Token: 0x06021A5E RID: 137822 RVA: 0x00931B6C File Offset: 0x0092FD6C
public float NFPLIHADIOJ()
{
return 1351f;
}
// Token: 0x06021A5F RID: 137823 RVA: 0x00931B74 File Offset: 0x0092FD74
protected void OOGHMBLCFGA(int LBFLHDCIIJO, int MDKFCKKGIAK, int HNOPCLEFEIG, int HNAKHFKFJIG, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, float DNAIGDPNOEK)
{
PhotonView photonView = PhotonView.Find(LBFLHDCIIJO);
Extrusion extrusion = ((!(photonView != null)) ? null : photonView.GetComponent<Extrusion>());
Extrusion extrusion2 = extrusion;
object[] array = new object[0];
array[1] = DNAIGDPNOEK;
this.RemoteStartNewSubExtrusion(extrusion2, (BMOAOJCEOFI.CLHPCLFGDEO)MDKFCKKGIAK, (BMOAOJCEOFI.NBPJOLGNBHK)HNOPCLEFEIG, (ShapeExtruderBase.FODAMJOGFEN)HNAKHFKFJIG, CIGPHKLAAOD, IJGPPOIJDKO, array);
}
// Token: 0x06021A60 RID: 137824 RVA: 0x00931BC0 File Offset: 0x0092FDC0
private void NLBLJMNMEAL(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
object[] array = new object[0];
array[0] = CIGPHKLAAOD;
array[0] = MNNIMIJFPPJ;
array[2] = DNAIGDPNOEK;
this.RemoteFinishCurrentSubExtrusion(array);
}
// Token: 0x06021A61 RID: 137825 RVA: 0x00931BEC File Offset: 0x0092FDEC
public virtual void PKOFBCAOPGD()
{
if (base.IGIPCHFCFNN())
{
base.CFGDEPDOLPD = ShapeExtruderBase.FODAMJOGFEN.Free;
this.ReleasedTriggerAfterPressing = false;
}
}
// Token: 0x06021A62 RID: 137826 RVA: 0x00931C08 File Offset: 0x0092FE08
public void EOAIAPDPCBH(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
if (base.JNOCCMDBMIO())
{
PhotonView photonView = base.BIPEBCPEPKL();
string text = "Unable to Join Room";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.Others;
object[] array = new object[1];
array[1] = CIGPHKLAAOD;
array[0] = MNNIMIJFPPJ;
array[4] = DNAIGDPNOEK;
photonView.RPC(text, ihcpdnljmmd, array);
}
}
// Token: 0x06021A63 RID: 137827 RVA: 0x00931C48 File Offset: 0x0092FE48
public override void OnToolOwnerTeleport(Tool ENBMEDIFBLM, float DGIOMJDEEIF)
{
this.AuthorityFinishCurrentSubExtrusion();
}
// Token: 0x06021A64 RID: 137828 RVA: 0x00931C50 File Offset: 0x0092FE50
public virtual void JFKBCEJIHBJ()
{
if (base.DFJFKOLLEMK() && base.GKDLDLFNLAE == null)
{
Extrusion extrusion = base.KGPLLAJFLFC;
if (extrusion != null && base.EIOLPKPLLDJ.JNAPKMNFDFD && base.EIOLPKPLLDJ.MGNCAJPAHLC)
{
Vector3 position = base.EIOLPKPLLDJ.JMPFJPKPEOD.position;
Quaternion rotation = base.EIOLPKPLLDJ.JMPFJPKPEOD.rotation;
PhotonView photonView = base.HOPJELLOPNJ();
string text = "Draw Post Effect Quad";
IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.All;
object[] array = new object[8];
array[1] = extrusion.POOAOJPEDJD().ADMBCINHJOG;
array[1] = (int)base.OMJEJNDPDLG;
array[0] = (int)base.EIOLPKPLLDJ.FBDNDGOGKKO;
array[6] = (int)base.CFGDEPDOLPD;
array[1] = position;
array[7] = rotation;
array[0] = this.OGBKEGJLLEI(871f);
photonView.JJLACCMJEMB(text, ihcpdnljmmd, array);
}
}
}
// Token: 0x06021A65 RID: 137829 RVA: 0x00931D48 File Offset: 0x0092FF48
public void PHFDHBOCJPC(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK)
{
this.KLDMLDACOFI(CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK, true, false);
}
// Token: 0x06021A66 RID: 137830 RVA: 0x00931D58 File Offset: 0x0092FF58
private void KLDMLDACOFI(Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, float DNAIGDPNOEK = 0.033f, bool OHBLEGJKPEJ = false, bool BOKIIBPLPEL = false)
{
if (base.GKDLDLFNLAE != null)
{
base.GKDLDLFNLAE.BPPHAGAEMGK(CIGPHKLAAOD, MNNIMIJFPPJ, DNAIGDPNOEK, OHBLEGJKPEJ, BOKIIBPLPEL, false);
NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.RaiseResourceCostsUpdatedEvent();
}
}
// Token: 0x06021A67 RID: 137831 RVA: 0x00931D84 File Offset: 0x0092FF84
public virtual void EAKJJMKBBFP(object[] OGDMHDCFKAB)
{
base.GKDLDLFNLAE.OLAJMOJHPPD(OGDMHDCFKAB);
base.GKDLDLFNLAE = null;
}
// Token: 0x06021A68 RID: 137832 RVA: 0x00931D9C File Offset: 0x0092FF9C
public virtual bool FNELHHGELOH()
{
return NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.HCHKNFBJIBK(MFJCJNMPOOC.LNOHDGNKJLN(base.OMJEJNDPDLG));
}
// Token: 0x06021A69 RID: 137833 RVA: 0x00931DB4 File Offset: 0x0092FFB4
public virtual void FFCIBBHNIAO()
{
if (base.GKDLDLFNLAE != null)
{
if (base.GKDLDLFNLAE.MKMCHJFIONM == null)
{
base.GKDLDLFNLAE = null;
return;
}
if (base.GKDLDLFNLAE.MDPDDDJPFFG)
{
if (this.DHECFFDINBH())
{
this.AuthorityFinishCurrentSubExtrusion();
}
else if (this.MEDACPNPHEL(base.GKDLDLFNLAE))
{
this.FKKFKOBHCEA = Time.time;
this.CCDKBJBOLEH(base.EIOLPKPLLDJ.JMPFJPKPEOD.position, -base.EIOLPKPLLDJ.MDBIGKOMBHH().forward, this.OGBKEGJLLEI(113f));
}
else
{
base.GKDLDLFNLAE.BMIHOIGDNNI(base.EIOLPKPLLDJ.JMPFJPKPEOD.position, base.EIOLPKPLLDJ.JMPFJPKPEOD.rotation, this.OGBKEGJLLEI(1851f));
}
}
}
else if (this.MBICEJGDBOP() && base.EIOLPKPLLDJ.JNAPKMNFDFD)
{
this.AuthorityStartNewSubExtrusion();
}
this.CKIHEGFNJNJ = base.EIOLPKPLLDJ.BKDFLNGCINH.InputAmount;
}
// Token: 0x06021A6A RID: 137834 RVA: 0x00931EDC File Offset: 0x009300DC
public float OGBKEGJLLEI(float EFNGKMOFGIF = -1f)
{
AnimationCurve animationCurve = this.pressureToThicknessCurveVive;
ControllerIO.DNOKPKDGGKB currentInputMode = ControllerIO.OLCOCPIALFA;
if (currentInputMode == (ControllerIO.DNOKPKDGGKB)6 || currentInputMode == ControllerIO.DNOKPKDGGKB.SteamVR_Oculus)
{
animationCurve = this.pressureToThicknessCurveOculus;
}
EFNGKMOFGIF = ((EFNGKMOFGIF >= 569f || base.EIOLPKPLLDJ.MHDCJOEFKIL().InputAmount != 619f) ? EFNGKMOFGIF : 1817f);
float num = ((EFNGKMOFGIF < 845f) ? base.EIOLPKPLLDJ.OBPJDNEADDG().InputAmount : EFNGKMOFGIF);
return animationCurve.Evaluate(num) * this.CIGODFBIGAO;
}
// Token: 0x06021A6B RID: 137835 RVA: 0x00931F78 File Offset: 0x00930178
protected virtual void FDBHMLOEHCE()
{
base.Awake();
this.IANKDMADGPL = new LHLLJPPCDKA<int>(this, "ReportCount", 0, IKCAJLLAFML.MASTER, new Action(this.BCJCCCDNADJ));
}
// Token: 0x06021A6C RID: 137836 RVA: 0x00931FA0 File Offset: 0x009301A0
public override void AuthorityFinishCurrentSubExtrusion()
{
if (base.BHCCHBHNHCG && base.GKDLDLFNLAE != null)
{
float num = ((base.CFGDEPDOLPD != ShapeExtruderBase.FODAMJOGFEN.Free) ? this.GetRadius(this.CKIHEGFNJNJ) : this.GetRadius(-1f));
base.OMNGGJICBBI.RPC("RpcFinishCurrentSubExtrusion", IHCPDNLJMMD.All, new object[]
{
base.EIOLPKPLLDJ.JMPFJPKPEOD.position,
-base.EIOLPKPLLDJ.JMPFJPKPEOD.forward,
num
});
this.ReleasedTriggerAfterPressing = false;
}
}
// Token: 0x06021A6D RID: 137837 RVA: 0x00932048 File Offset: 0x00930248
public virtual bool NLHMBIECHGD()
{
return NetworkedSingletonMonoBehaviour<SandboxSpawnableManager>.NCKMBFBMBFM.OAODENPKGBF(MFJCJNMPOOC.LNOHDGNKJLN(base.OMJEJNDPDLG));
}
// Token: 0x04005757 RID: 22359
[Tooltip("Minimum amount the trigger needs to be pressed before an extrusion is started")]
[SerializeField]
[Header("Tube Extrusion")]
private float minInputAmount = 0.1f;
// Token: 0x04005758 RID: 22360
[SerializeField]
[Tooltip("Amount of time between updates to the mesh")]
private float addControlPointInterval = 0.1f;
// Token: 0x04005759 RID: 22361
[SerializeField]
private float minDistanceBetweenPoints = 0.05f;
// Token: 0x0400575A RID: 22362
[SerializeField]
private AnimationCurve pressureToThicknessCurveVive = AnimationCurve.Linear(0f, 0f, 1f, 1f);
// Token: 0x0400575B RID: 22363
[SerializeField]
private AnimationCurve pressureToThicknessCurveOculus = AnimationCurve.Linear(0f, 0f, 1f, 1f);
// Token: 0x0400575C RID: 22364
[SerializeField]
[Tooltip("Difference in trigger press amount between frames that will trigger a mesh finish when extruding straight lines")]
private float finishMeshInputAmountDifference = 0.1f;
// Token: 0x0400575D RID: 22365
public const float MAX_TUBE_RADIUS = 0.033f;
// Token: 0x0400575E RID: 22366
[NonSerialized]
public bool ReleasedTriggerAfterPressing;
// Token: 0x0400575F RID: 22367
private float FKKFKOBHCEA;
// Token: 0x04005760 RID: 22368
private float CKIHEGFNJNJ;
}
}