using System; using System.Runtime.CompilerServices; using RecRoom.Sandbox; using UnityEngine; namespace RecRoom.Tools { // Token: 0x02000FB0 RID: 4016 public class TubeExtruder : ShapeExtruderBase { // 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(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(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()); 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.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()); 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.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.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(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 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.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(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 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.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 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.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.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(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.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; } }