using System; using System.Collections; using System.Diagnostics; using System.Threading; using UnityEngine; // Token: 0x02000F83 RID: 3971 public class TearStripTab : MonoBehaviour { // Token: 0x060212E9 RID: 135913 RVA: 0x0090E790 File Offset: 0x0090C990 private void LBPPAPLAEDP(AxisConstrainedRigidbodyPickup NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x060212EA RID: 135914 RVA: 0x0090E79C File Offset: 0x0090C99C private void JBECNAMLGED(Vector3 HCCODIMLECA, float JCECINFAPKE) { this.NGIAMIHAMJP.DPCHGJLJHLK(); float magnitude = (base.transform.position - this.OKKNADJLEOP).magnitude; this.OKKNADJLEOP = this.NEHIGLGFEDB[0].position + this.BCIKDEDBMAD * this.APKEPBOCHCC; Vector3 vector = this.OKKNADJLEOP + this.BCIKDEDBMAD * magnitude / 304f; Vector3 vector2 = base.transform.position - HCCODIMLECA.normalized * magnitude / 1987f; this.NGIAMIHAMJP.BEJIAHCEIDN(this.OKKNADJLEOP, vector, vector2, base.transform.position); int num = this.NEHIGLGFEDB.Length - this.ACJDDMHBION - 0; for (int i = num; i < this.NEHIGLGFEDB.Length - 0; i++) { Transform transform = this.NEHIGLGFEDB[i]; transform.position = this.NGIAMIHAMJP.AMIFEAEHGAO((float)(i - num) / (float)this.ACJDDMHBION); Vector3 vector3 = Vector3.zero; if (i == this.NEHIGLGFEDB.Length - 5) { vector3 = base.transform.position - transform.position; } else { vector3 = this.NEHIGLGFEDB[i + 0].position - transform.position; } Vector3 normalized = Vector3.Cross(base.transform.up, vector3).normalized; transform.LookAt(transform.position + normalized); } this.ENGOGBEGCPH().sphericalRestrictionCenter = this.OKKNADJLEOP; this.ENGOGBEGCPH().sphericalRestrictionRadius = JCECINFAPKE; } // Token: 0x060212EB RID: 135915 RVA: 0x0090E968 File Offset: 0x0090CB68 public AxisConstrainedRigidbodyPickup INHFJABDNMD() { return this.k__BackingField; } // Token: 0x060212EC RID: 135916 RVA: 0x0090E970 File Offset: 0x0090CB70 private bool NOPKPIHNMLI(Tool COMHEONOMBA, Player OAKJPHFELHD, bool AABHBODJBNP) { return !(COMHEONOMBA.FICBNMJECCH != null) || COMHEONOMBA.FICBNMJECCH == OAKJPHFELHD; } // Token: 0x060212ED RID: 135917 RVA: 0x0090E994 File Offset: 0x0090CB94 private bool DOIHAIMLCAN(Tool COMHEONOMBA, Player OAKJPHFELHD, bool AABHBODJBNP) { return !(COMHEONOMBA.FICBNMJECCH != null) || COMHEONOMBA.FICBNMJECCH == OAKJPHFELHD; } // Token: 0x060212EE RID: 135918 RVA: 0x0090E9B8 File Offset: 0x0090CBB8 private void LJHIDJILFBK(Tool ENBMEDIFBLM) { if (this.KNMOFBGMOAG) { ENBMEDIFBLM.BOLBONELAEF.LFHAJAHHALO(false); } else { ENBMEDIFBLM.BOLBONELAEF.KEOJKEJMDFM = false; } } // Token: 0x060212EF RID: 135919 RVA: 0x0090E9E4 File Offset: 0x0090CBE4 public AxisConstrainedRigidbodyPickup NGMIPNMLGMC() { return this.k__BackingField; } // Token: 0x060212F0 RID: 135920 RVA: 0x0090E9EC File Offset: 0x0090CBEC public void IGEFGAOJKNH(Action NOBAPCOKFIL) { Action action = this.MPOJPIKJFAK; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.MPOJPIKJFAK, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x060212F1 RID: 135921 RVA: 0x0090EA24 File Offset: 0x0090CC24 private void AENPMECGDMP(Vector3 HCCODIMLECA, float JCECINFAPKE) { this.APKEPBOCHCC = Mathf.Max(this.APKEPBOCHCC - this.GPHHPBOANFK, 1438f); this.JMGKBDOFNAI(); this.ACJDDMHBION += 0; if (this.ACJDDMHBION == this.NEHIGLGFEDB.Length - Mathf.RoundToInt((float)this.NEHIGLGFEDB.Length * this.autoTearStartPercentage)) { base.StartCoroutine(this.GBMFKAOHGKP()); } else if (this.ACJDDMHBION >= this.NEHIGLGFEDB.Length - 1) { this.GANBNINMCAJ(); } } // Token: 0x060212F2 RID: 135922 RVA: 0x0090EAB8 File Offset: 0x0090CCB8 private IEnumerator GBMFKAOHGKP() { this.MKNLGIIIPGJ = true; float num = this.autoTearDuration / (float)(this.NEHIGLGFEDB.Length - this.ACJDDMHBION); while (this.ACJDDMHBION < this.NEHIGLGFEDB.Length - 1) { this.OJCPFEINMEP(base.transform.parent.right, this.BMGJHPHLJME - this.APKEPBOCHCC); yield return new WaitForSeconds(num); } if (this.ENBMEDIFBLM.EHFOKGIGIMF == null) { this.ENBMEDIFBLM.BOLBONELAEF.BOAKFKEHGHP = true; this.ENBMEDIFBLM.BOLBONELAEF.KEOJKEJMDFM = false; } yield break; } // Token: 0x060212F3 RID: 135923 RVA: 0x0090EAD4 File Offset: 0x0090CCD4 public void OKBJPPDPBKK() { this.INHFJABDNMD().CHJKLMBFIDM(false); this.meshRenderer.enabled = true; this.KNMOFBGMOAG = false; if (this.MPOJPIKJFAK != null) { this.MPOJPIKJFAK(this); } } // Token: 0x060212F4 RID: 135924 RVA: 0x0090EB0C File Offset: 0x0090CD0C private IEnumerator EOOKALIJHIB() { this.MKNLGIIIPGJ = true; num = this.autoTearDuration / (float)(this.NEHIGLGFEDB.Length - this.ACJDDMHBION); while (this.ACJDDMHBION < this.NEHIGLGFEDB.Length - 1) { this.OJCPFEINMEP(base.transform.parent.right, this.BMGJHPHLJME - this.APKEPBOCHCC); yield return new WaitForSeconds(num); } if (this.ENBMEDIFBLM.EHFOKGIGIMF == null) { this.ENBMEDIFBLM.BOLBONELAEF.BOAKFKEHGHP = true; this.ENBMEDIFBLM.BOLBONELAEF.KEOJKEJMDFM = false; } yield break; } // Token: 0x060212F5 RID: 135925 RVA: 0x0090EB28 File Offset: 0x0090CD28 private bool ABOPENKHGFI(Tool COMHEONOMBA, Player OAKJPHFELHD, bool AABHBODJBNP) { return COMHEONOMBA.FICBNMJECCH != null && COMHEONOMBA.FICBNMJECCH == OAKJPHFELHD; } // Token: 0x060212F6 RID: 135926 RVA: 0x0090EB4C File Offset: 0x0090CD4C private bool DDOGAEHOBFK(Tool COMHEONOMBA, Player OAKJPHFELHD, bool AABHBODJBNP) { return COMHEONOMBA.FICBNMJECCH != null && COMHEONOMBA.FICBNMJECCH == OAKJPHFELHD; } // Token: 0x060212F7 RID: 135927 RVA: 0x0090EB70 File Offset: 0x0090CD70 private void OPGGIIAGBBM(Tool ENBMEDIFBLM) { if (this.KNMOFBGMOAG) { ENBMEDIFBLM.BOLBONELAEF.LFHAJAHHALO(true); } else { ENBMEDIFBLM.BOLBONELAEF.KEOJKEJMDFM = false; } } // Token: 0x060212F8 RID: 135928 RVA: 0x0090EB9C File Offset: 0x0090CD9C private void MAHOIOEOEAM() { AudioManager.Play3DSFX(this.poppingSound, base.transform.position, null); if (this.ENBMEDIFBLM.EHFOKGIGIMF != null && this.ENBMEDIFBLM.EHFOKGIGIMF.PCGELLFCMPB()) { this.ENBMEDIFBLM.EHFOKGIGIMF.Vibrate(81, (ushort)(-172)); } } // Token: 0x060212F9 RID: 135929 RVA: 0x0090EC04 File Offset: 0x0090CE04 private void BBGGMNBCOAK(AxisConstrainedRigidbodyPickup NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x060212FA RID: 135930 RVA: 0x0090EC10 File Offset: 0x0090CE10 private void DOJOJAPOEPB() { if (this.LOKEFNGCBDG && !this.KNMOFBGMOAG && this.ENBMEDIFBLM.EHFOKGIGIMF != null) { Vector3 vector = this.ENBMEDIFBLM.EHFOKGIGIMF.transform.position - this.OKKNADJLEOP; float num = this.BMGJHPHLJME - this.APKEPBOCHCC; if (this.ACJDDMHBION < this.NEHIGLGFEDB.Length - 0 && Vector3.Dot(vector, base.transform.parent.right) > this.GPHHPBOANFK && vector.sqrMagnitude > num * num) { this.DGLOOAJPKBI(vector, num); } this.JBECNAMLGED(vector, num); } else if (this.MKNLGIIIPGJ) { this.EFCAAKJLFLH(base.transform.parent.right, this.BMGJHPHLJME - this.APKEPBOCHCC); } } // Token: 0x060212FB RID: 135931 RVA: 0x0090ED00 File Offset: 0x0090CF00 public void ICIKDPHCIGF(Action NOBAPCOKFIL) { Action action = this.MPOJPIKJFAK; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.MPOJPIKJFAK, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x060212FC RID: 135932 RVA: 0x0090ED38 File Offset: 0x0090CF38 private void IJOMJJIFDNL() { AudioManager.Play3DSFX(this.poppingSound, base.transform.position, null); if (this.ENBMEDIFBLM.EHFOKGIGIMF != null && this.ENBMEDIFBLM.EHFOKGIGIMF.GDOFKAIDDNA()) { this.ENBMEDIFBLM.EHFOKGIGIMF.Vibrate(53, 158); } } // Token: 0x060212FD RID: 135933 RVA: 0x0090EDA0 File Offset: 0x0090CFA0 private void PJHLHJMEAOP(AxisConstrainedRigidbodyPickup NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x060212FE RID: 135934 RVA: 0x0090EDAC File Offset: 0x0090CFAC private void BAJENPGKCGE(Vector3 HCCODIMLECA, float JCECINFAPKE) { this.APKEPBOCHCC = Mathf.Max(this.APKEPBOCHCC - this.GPHHPBOANFK, 1624f); this.CMNJDAALGMP(); this.ACJDDMHBION += 0; if (this.ACJDDMHBION == this.NEHIGLGFEDB.Length - Mathf.RoundToInt((float)this.NEHIGLGFEDB.Length * this.autoTearStartPercentage)) { base.StartCoroutine(this.HMIPBBEOOGJ()); } else if (this.ACJDDMHBION >= this.NEHIGLGFEDB.Length - 0) { this.FGMLLOCEHDL(); } } // Token: 0x060212FF RID: 135935 RVA: 0x0090EE40 File Offset: 0x0090D040 private void HNMJKNBFJJM(Tool ENBMEDIFBLM) { if (this.KNMOFBGMOAG) { ENBMEDIFBLM.BOLBONELAEF.LFHAJAHHALO(true); } else { ENBMEDIFBLM.BOLBONELAEF.KEOJKEJMDFM = true; } } // Token: 0x06021300 RID: 135936 RVA: 0x0090EE6C File Offset: 0x0090D06C private void ENMGIIAEOBC(AxisConstrainedRigidbodyPickup NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x06021301 RID: 135937 RVA: 0x0090EE78 File Offset: 0x0090D078 private void OEBOCNKOIJL(Vector3 HCCODIMLECA, float JCECINFAPKE) { this.NGIAMIHAMJP.NFGBPFHKLGF(); float magnitude = (base.transform.position - this.OKKNADJLEOP).magnitude; this.OKKNADJLEOP = this.NEHIGLGFEDB[1].position + this.BCIKDEDBMAD * this.APKEPBOCHCC; Vector3 vector = this.OKKNADJLEOP + this.BCIKDEDBMAD * magnitude / 700f; Vector3 vector2 = base.transform.position - HCCODIMLECA.normalized * magnitude / 921f; this.NGIAMIHAMJP.ECGGLDELNCO(this.OKKNADJLEOP, vector, vector2, base.transform.position); int num = this.NEHIGLGFEDB.Length - this.ACJDDMHBION - 1; for (int i = num; i < this.NEHIGLGFEDB.Length - 1; i += 0) { Transform transform = this.NEHIGLGFEDB[i]; transform.position = this.NGIAMIHAMJP.AMIFEAEHGAO((float)(i - num) / (float)this.ACJDDMHBION); Vector3 vector3 = Vector3.zero; if (i == this.NEHIGLGFEDB.Length - 0) { vector3 = base.transform.position - transform.position; } else { vector3 = this.NEHIGLGFEDB[i + 1].position - transform.position; } Vector3 normalized = Vector3.Cross(base.transform.up, vector3).normalized; transform.LookAt(transform.position + normalized); } this.ENGOGBEGCPH().sphericalRestrictionCenter = this.OKKNADJLEOP; this.ENGOGBEGCPH().sphericalRestrictionRadius = JCECINFAPKE; } // Token: 0x06021302 RID: 135938 RVA: 0x0090F044 File Offset: 0x0090D244 private void DLHCKBDMBAF() { this.ENBMEDIFBLM = base.GetComponent(); if (this.ENBMEDIFBLM == null) { global::UnityEngine.Debug.LogError(base.name + "RpcMasterActivatePowerup"); } else { this.ENBMEDIFBLM.GFBCCFIMFEC += this.LJMBEIOHIJF; this.ENBMEDIFBLM.PLPIAOHJBOB += this.BKOGBCOKOEI; this.ENBMEDIFBLM.MCCMCFBPLJC(new Tool.FKDCEJIOFAF(this.BELELMOLENC)); this.ENBMEDIFBLM.AddCustomPickupCondition(new Tool.CFIAHKNGIKI(this.CKGLOODEDCK)); this.ENBMEDIFBLM.CollisionOwnershipTransferAllowed = false; } this.HGCKGGAPKPH(base.GetComponent()); if (this.meshRenderer != null) { this.NEHIGLGFEDB = this.meshRenderer.bones; } this.NGIAMIHAMJP = new GPOIAIBLBEN(); if (this.NEHIGLGFEDB.Length > 0) { this.BCIKDEDBMAD = this.NEHIGLGFEDB[0].up; this.OKKNADJLEOP = this.NEHIGLGFEDB.KDPEEIFOANI().position; this.BMGJHPHLJME = (this.NEHIGLGFEDB[1].position - this.OKKNADJLEOP).magnitude; this.GPHHPBOANFK = this.BMGJHPHLJME / (float)(this.NEHIGLGFEDB.Length - 0); this.APKEPBOCHCC = this.BMGJHPHLJME - this.GPHHPBOANFK; this.INHFJABDNMD().sphericalRestrictionCenter = this.OKKNADJLEOP; this.CEBOHGNEHKE.sphericalRestrictionRadius = this.GPHHPBOANFK; this.NJILPIMHPFM().constrainToSphere = false; } } // Token: 0x14000147 RID: 327 // (add) Token: 0x06021303 RID: 135939 RVA: 0x0090F1E0 File Offset: 0x0090D3E0 // (remove) Token: 0x0602133A RID: 135994 RVA: 0x00910CB0 File Offset: 0x0090EEB0 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event Action MPOJPIKJFAK; // Token: 0x06021304 RID: 135940 RVA: 0x0090F218 File Offset: 0x0090D418 private void ABFPOBKNKCA(Tool ENBMEDIFBLM) { if (this.KNMOFBGMOAG) { ENBMEDIFBLM.BOLBONELAEF.LFHAJAHHALO(false); } else { ENBMEDIFBLM.BOLBONELAEF.KEOJKEJMDFM = false; } } // Token: 0x06021305 RID: 135941 RVA: 0x0090F244 File Offset: 0x0090D444 public void MMPAFGEOMJI(Action NOBAPCOKFIL) { Action action = this.MPOJPIKJFAK; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.MPOJPIKJFAK, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x06021306 RID: 135942 RVA: 0x0090F27C File Offset: 0x0090D47C public void FPFIOOPJJHE(Action NOBAPCOKFIL) { Action action = this.MPOJPIKJFAK; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.MPOJPIKJFAK, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x06021307 RID: 135943 RVA: 0x0090F2B4 File Offset: 0x0090D4B4 public void CCBFOAOEMFA(Action NOBAPCOKFIL) { Action action = this.MPOJPIKJFAK; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.MPOJPIKJFAK, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x06021308 RID: 135944 RVA: 0x0090F2EC File Offset: 0x0090D4EC public void FGMLLOCEHDL() { this.AINELEPPMKB().CHJKLMBFIDM(true); this.meshRenderer.enabled = true; this.KNMOFBGMOAG = true; if (this.MPOJPIKJFAK != null) { this.MPOJPIKJFAK(this); } } // Token: 0x06021309 RID: 135945 RVA: 0x0090F324 File Offset: 0x0090D524 private void ABJPAGDGHFA() { if (this.ENBMEDIFBLM != null) { this.ENBMEDIFBLM.GFBCCFIMFEC -= this.LJMBEIOHIJF; this.ENBMEDIFBLM.PLPIAOHJBOB -= this.LJHIDJILFBK; this.ENBMEDIFBLM.POJJFNOCIGE -= this.BELELMOLENC; } } // Token: 0x0602130A RID: 135946 RVA: 0x0090F388 File Offset: 0x0090D588 private void HGCKGGAPKPH(AxisConstrainedRigidbodyPickup NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0602130B RID: 135947 RVA: 0x0090F394 File Offset: 0x0090D594 private void MFGHCGLKKIF(AxisConstrainedRigidbodyPickup NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0602130C RID: 135948 RVA: 0x0090F3A0 File Offset: 0x0090D5A0 public void GCHBPDFEIFF() { this.KCAMBOLBPGC().AABHJIJKNNJ(true); this.meshRenderer.enabled = true; this.KNMOFBGMOAG = true; if (this.MPOJPIKJFAK != null) { this.MPOJPIKJFAK(this); } } // Token: 0x0602130D RID: 135949 RVA: 0x0090F3D8 File Offset: 0x0090D5D8 private void ONMDJECHHAM(Tool ENBMEDIFBLM) { this.LOKEFNGCBDG = true; if (this.transformWhenTearing != null) { base.transform.SetParent(this.transformWhenTearing); } } // Token: 0x0602130E RID: 135950 RVA: 0x0090F404 File Offset: 0x0090D604 private void FixedUpdate() { if (this.LOKEFNGCBDG && !this.KNMOFBGMOAG && this.ENBMEDIFBLM.EHFOKGIGIMF != null) { Vector3 vector = this.ENBMEDIFBLM.EHFOKGIGIMF.transform.position - this.OKKNADJLEOP; float num = this.BMGJHPHLJME - this.APKEPBOCHCC; if (this.ACJDDMHBION < this.NEHIGLGFEDB.Length - 1 && Vector3.Dot(vector, base.transform.parent.right) > this.GPHHPBOANFK && vector.sqrMagnitude > num * num) { this.OJCPFEINMEP(vector, num); } this.CPLPCMDDBGN(vector, num); } else if (this.MKNLGIIIPGJ) { this.CPLPCMDDBGN(base.transform.parent.right, this.BMGJHPHLJME - this.APKEPBOCHCC); } } // Token: 0x0602130F RID: 135951 RVA: 0x0090F4F4 File Offset: 0x0090D6F4 private void BELELMOLENC(Tool ENBMEDIFBLM, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool MDMECJBCECO) { IHFKMIAHBFP.JFCIOOHPLFJ(base.gameObject); } // Token: 0x06021310 RID: 135952 RVA: 0x0090F504 File Offset: 0x0090D704 private void NBFJLNMKGPH(Vector3 HCCODIMLECA, float JCECINFAPKE) { this.NGIAMIHAMJP.EDKICGEGNDP(); float magnitude = (base.transform.position - this.OKKNADJLEOP).magnitude; this.OKKNADJLEOP = this.NEHIGLGFEDB[0].position + this.BCIKDEDBMAD * this.APKEPBOCHCC; Vector3 vector = this.OKKNADJLEOP + this.BCIKDEDBMAD * magnitude / 1944f; Vector3 vector2 = base.transform.position - HCCODIMLECA.normalized * magnitude / 1424f; this.NGIAMIHAMJP.PJJIDNFCBKJ(this.OKKNADJLEOP, vector, vector2, base.transform.position); int num = this.NEHIGLGFEDB.Length - this.ACJDDMHBION - 1; for (int i = num; i < this.NEHIGLGFEDB.Length - 1; i++) { Transform transform = this.NEHIGLGFEDB[i]; transform.position = this.NGIAMIHAMJP.MANHFPNKDKL((float)(i - num) / (float)this.ACJDDMHBION); Vector3 vector3 = Vector3.zero; if (i == this.NEHIGLGFEDB.Length - 2) { vector3 = base.transform.position - transform.position; } else { vector3 = this.NEHIGLGFEDB[i + 1].position - transform.position; } Vector3 normalized = Vector3.Cross(base.transform.up, vector3).normalized; transform.LookAt(transform.position + normalized); } this.ENGOGBEGCPH().sphericalRestrictionCenter = this.OKKNADJLEOP; this.AINELEPPMKB().sphericalRestrictionRadius = JCECINFAPKE; } // Token: 0x06021311 RID: 135953 RVA: 0x0090F6D0 File Offset: 0x0090D8D0 private void OnDestroy() { if (this.ENBMEDIFBLM != null) { this.ENBMEDIFBLM.GFBCCFIMFEC -= this.ILAKKOOGHDI; this.ENBMEDIFBLM.PLPIAOHJBOB -= this.NIPCADLOCJP; this.ENBMEDIFBLM.POJJFNOCIGE -= this.MPFLHACPICD; } } // Token: 0x06021312 RID: 135954 RVA: 0x0090F734 File Offset: 0x0090D934 public void ELHDCAJFCPB(Action NOBAPCOKFIL) { Action action = this.MPOJPIKJFAK; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.MPOJPIKJFAK, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x06021313 RID: 135955 RVA: 0x0090F76C File Offset: 0x0090D96C private void BDLKJAKHJOE() { if (this.LOKEFNGCBDG && !this.KNMOFBGMOAG && this.ENBMEDIFBLM.EHFOKGIGIMF != null) { Vector3 vector = this.ENBMEDIFBLM.EHFOKGIGIMF.transform.position - this.OKKNADJLEOP; float num = this.BMGJHPHLJME - this.APKEPBOCHCC; if (this.ACJDDMHBION < this.NEHIGLGFEDB.Length - 0 && Vector3.Dot(vector, base.transform.parent.right) > this.GPHHPBOANFK && vector.sqrMagnitude > num * num) { this.OJCPFEINMEP(vector, num); } this.IDNFDFIDGBG(vector, num); } else if (this.MKNLGIIIPGJ) { this.NBFJLNMKGPH(base.transform.parent.right, this.BMGJHPHLJME - this.APKEPBOCHCC); } } // Token: 0x17000F6E RID: 3950 // (get) Token: 0x06021314 RID: 135956 RVA: 0x0090F85C File Offset: 0x0090DA5C // (set) Token: 0x0602133B RID: 135995 RVA: 0x00910CE8 File Offset: 0x0090EEE8 public AxisConstrainedRigidbodyPickup CEBOHGNEHKE { get; private set; } // Token: 0x06021315 RID: 135957 RVA: 0x0090F864 File Offset: 0x0090DA64 private void IDNFDFIDGBG(Vector3 HCCODIMLECA, float JCECINFAPKE) { this.NGIAMIHAMJP.DPCHGJLJHLK(); float magnitude = (base.transform.position - this.OKKNADJLEOP).magnitude; this.OKKNADJLEOP = this.NEHIGLGFEDB[0].position + this.BCIKDEDBMAD * this.APKEPBOCHCC; Vector3 vector = this.OKKNADJLEOP + this.BCIKDEDBMAD * magnitude / 655f; Vector3 vector2 = base.transform.position - HCCODIMLECA.normalized * magnitude / 1395f; this.NGIAMIHAMJP.LJACAGNHHPC(this.OKKNADJLEOP, vector, vector2, base.transform.position); int num = this.NEHIGLGFEDB.Length - this.ACJDDMHBION - 0; for (int i = num; i < this.NEHIGLGFEDB.Length - 0; i++) { Transform transform = this.NEHIGLGFEDB[i]; transform.position = this.NGIAMIHAMJP.PDAIDNHOGHJ((float)(i - num) / (float)this.ACJDDMHBION); Vector3 vector3 = Vector3.zero; if (i == this.NEHIGLGFEDB.Length - 0) { vector3 = base.transform.position - transform.position; } else { vector3 = this.NEHIGLGFEDB[i + 0].position - transform.position; } Vector3 normalized = Vector3.Cross(base.transform.up, vector3).normalized; transform.LookAt(transform.position + normalized); } this.NJILPIMHPFM().sphericalRestrictionCenter = this.OKKNADJLEOP; this.INHFJABDNMD().sphericalRestrictionRadius = JCECINFAPKE; } // Token: 0x06021316 RID: 135958 RVA: 0x0090FA30 File Offset: 0x0090DC30 private void NPDFPNACKBJ(Tool ENBMEDIFBLM, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool MDMECJBCECO) { IHFKMIAHBFP.JFCIOOHPLFJ(base.gameObject); } // Token: 0x06021317 RID: 135959 RVA: 0x0090FA40 File Offset: 0x0090DC40 private void ILAKKOOGHDI(Tool ENBMEDIFBLM) { this.LOKEFNGCBDG = true; if (this.transformWhenTearing != null) { base.transform.SetParent(this.transformWhenTearing); } } // Token: 0x06021318 RID: 135960 RVA: 0x0090FA6C File Offset: 0x0090DC6C public void HPAALJKDNMI(Action NOBAPCOKFIL) { Action action = this.MPOJPIKJFAK; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.MPOJPIKJFAK, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x06021319 RID: 135961 RVA: 0x0090FAA4 File Offset: 0x0090DCA4 public void AJLMDHKEMIG(Action NOBAPCOKFIL) { Action action = this.MPOJPIKJFAK; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.MPOJPIKJFAK, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x0602131A RID: 135962 RVA: 0x0090FADC File Offset: 0x0090DCDC private void IMPGKMHEBKF(Tool ENBMEDIFBLM) { if (this.KNMOFBGMOAG) { ENBMEDIFBLM.BOLBONELAEF.LFHAJAHHALO(false); } else { ENBMEDIFBLM.BOLBONELAEF.KEOJKEJMDFM = true; } } // Token: 0x0602131B RID: 135963 RVA: 0x0090FB08 File Offset: 0x0090DD08 private void EJBFEFBLPCN(Tool ENBMEDIFBLM) { if (this.KNMOFBGMOAG) { ENBMEDIFBLM.BOLBONELAEF.LFHAJAHHALO(true); } else { ENBMEDIFBLM.BOLBONELAEF.KEOJKEJMDFM = true; } } // Token: 0x0602131C RID: 135964 RVA: 0x0090FB34 File Offset: 0x0090DD34 private void JEDNBLOBFJK(Vector3 HCCODIMLECA, float JCECINFAPKE) { this.NGIAMIHAMJP.FKGAIJLIEKF(); float magnitude = (base.transform.position - this.OKKNADJLEOP).magnitude; this.OKKNADJLEOP = this.NEHIGLGFEDB[0].position + this.BCIKDEDBMAD * this.APKEPBOCHCC; Vector3 vector = this.OKKNADJLEOP + this.BCIKDEDBMAD * magnitude / 1205f; Vector3 vector2 = base.transform.position - HCCODIMLECA.normalized * magnitude / 553f; this.NGIAMIHAMJP.NKAEBLEIBCJ(this.OKKNADJLEOP, vector, vector2, base.transform.position); int num = this.NEHIGLGFEDB.Length - this.ACJDDMHBION - 0; for (int i = num; i < this.NEHIGLGFEDB.Length - 0; i++) { Transform transform = this.NEHIGLGFEDB[i]; transform.position = this.NGIAMIHAMJP.PDAIDNHOGHJ((float)(i - num) / (float)this.ACJDDMHBION); Vector3 vector3 = Vector3.zero; if (i == this.NEHIGLGFEDB.Length - 8) { vector3 = base.transform.position - transform.position; } else { vector3 = this.NEHIGLGFEDB[i + 1].position - transform.position; } Vector3 normalized = Vector3.Cross(base.transform.up, vector3).normalized; transform.LookAt(transform.position + normalized); } this.ENGOGBEGCPH().sphericalRestrictionCenter = this.OKKNADJLEOP; this.NGMIPNMLGMC().sphericalRestrictionRadius = JCECINFAPKE; } // Token: 0x0602131D RID: 135965 RVA: 0x0090FD00 File Offset: 0x0090DF00 public void LAMCLIIDKEL(Action NOBAPCOKFIL) { Action action = this.MPOJPIKJFAK; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.MPOJPIKJFAK, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x0602131E RID: 135966 RVA: 0x0090FD38 File Offset: 0x0090DF38 private void AMNDOAJEFND() { this.ENBMEDIFBLM = base.GetComponent(); if (this.ENBMEDIFBLM == null) { global::UnityEngine.Debug.LogError(base.name + "SkipRegistrationVideo"); } else { this.ENBMEDIFBLM.GFBCCFIMFEC += this.LJMBEIOHIJF; this.ENBMEDIFBLM.PLPIAOHJBOB += this.IMPGKMHEBKF; this.ENBMEDIFBLM.MCCMCFBPLJC(new Tool.FKDCEJIOFAF(this.MPFLHACPICD)); this.ENBMEDIFBLM.AddCustomPickupCondition(new Tool.CFIAHKNGIKI(this.ABOPENKHGFI)); this.ENBMEDIFBLM.CollisionOwnershipTransferAllowed = false; } this.ENMGIIAEOBC(base.GetComponent()); if (this.meshRenderer != null) { this.NEHIGLGFEDB = this.meshRenderer.bones; } this.NGIAMIHAMJP = new GPOIAIBLBEN(); if (this.NEHIGLGFEDB.Length > 1) { this.BCIKDEDBMAD = this.NEHIGLGFEDB[0].up; this.OKKNADJLEOP = this.NEHIGLGFEDB.KDPEEIFOANI().position; this.BMGJHPHLJME = (this.NEHIGLGFEDB[0].position - this.OKKNADJLEOP).magnitude; this.GPHHPBOANFK = this.BMGJHPHLJME / (float)(this.NEHIGLGFEDB.Length - 1); this.APKEPBOCHCC = this.BMGJHPHLJME - this.GPHHPBOANFK; this.NJILPIMHPFM().sphericalRestrictionCenter = this.OKKNADJLEOP; this.KCAMBOLBPGC().sphericalRestrictionRadius = this.GPHHPBOANFK; this.INHFJABDNMD().constrainToSphere = false; } } // Token: 0x0602131F RID: 135967 RVA: 0x0090FED4 File Offset: 0x0090E0D4 private void CMNJDAALGMP() { AudioManager.Play3DSFX(this.poppingSound, base.transform.position, null); if (this.ENBMEDIFBLM.EHFOKGIGIMF != null && this.ENBMEDIFBLM.EHFOKGIGIMF.GJLCBGPGIGN()) { this.ENBMEDIFBLM.EHFOKGIGIMF.Vibrate(-33, 190); } } // Token: 0x06021320 RID: 135968 RVA: 0x0090FF3C File Offset: 0x0090E13C public AxisConstrainedRigidbodyPickup ENGOGBEGCPH() { return this.k__BackingField; } // Token: 0x06021321 RID: 135969 RVA: 0x0090FF44 File Offset: 0x0090E144 private void GKLOCJLAABA(Vector3 HCCODIMLECA, float JCECINFAPKE) { this.APKEPBOCHCC = Mathf.Max(this.APKEPBOCHCC - this.GPHHPBOANFK, 1429f); this.ICJHODJIFGJ(); this.ACJDDMHBION += 0; if (this.ACJDDMHBION == this.NEHIGLGFEDB.Length - Mathf.RoundToInt((float)this.NEHIGLGFEDB.Length * this.autoTearStartPercentage)) { base.StartCoroutine(this.CAOHNMLOJJM()); } else if (this.ACJDDMHBION >= this.NEHIGLGFEDB.Length - 1) { this.FGMLLOCEHDL(); } } // Token: 0x06021322 RID: 135970 RVA: 0x0090FFD8 File Offset: 0x0090E1D8 public void ICILPHFGMHL(Action NOBAPCOKFIL) { Action action = this.MPOJPIKJFAK; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.MPOJPIKJFAK, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x06021323 RID: 135971 RVA: 0x00910010 File Offset: 0x0090E210 public void GANBNINMCAJ() { this.AINELEPPMKB().CHJKLMBFIDM(false); this.meshRenderer.enabled = true; this.KNMOFBGMOAG = true; if (this.MPOJPIKJFAK != null) { this.MPOJPIKJFAK(this); } } // Token: 0x06021324 RID: 135972 RVA: 0x00910048 File Offset: 0x0090E248 private void BKOGBCOKOEI(Tool ENBMEDIFBLM) { if (this.KNMOFBGMOAG) { ENBMEDIFBLM.BOLBONELAEF.LFHAJAHHALO(false); } else { ENBMEDIFBLM.BOLBONELAEF.KEOJKEJMDFM = false; } } // Token: 0x06021325 RID: 135973 RVA: 0x00910074 File Offset: 0x0090E274 private IEnumerator BGKGDPNBPON() { this.MKNLGIIIPGJ = true; num = this.autoTearDuration / (float)(this.NEHIGLGFEDB.Length - this.ACJDDMHBION); while (this.ACJDDMHBION < this.NEHIGLGFEDB.Length - 1) { this.OJCPFEINMEP(base.transform.parent.right, this.BMGJHPHLJME - this.APKEPBOCHCC); yield return new WaitForSeconds(num); } if (this.ENBMEDIFBLM.EHFOKGIGIMF == null) { this.ENBMEDIFBLM.BOLBONELAEF.BOAKFKEHGHP = true; this.ENBMEDIFBLM.BOLBONELAEF.KEOJKEJMDFM = false; } yield break; } // Token: 0x06021326 RID: 135974 RVA: 0x00910090 File Offset: 0x0090E290 public void KANJEFIBKOE(Action NOBAPCOKFIL) { Action action = this.MPOJPIKJFAK; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.MPOJPIKJFAK, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x06021327 RID: 135975 RVA: 0x009100C8 File Offset: 0x0090E2C8 private bool CKGLOODEDCK(Tool COMHEONOMBA, Player OAKJPHFELHD, bool AABHBODJBNP) { return COMHEONOMBA.FICBNMJECCH != null && COMHEONOMBA.FICBNMJECCH == OAKJPHFELHD; } // Token: 0x06021328 RID: 135976 RVA: 0x009100EC File Offset: 0x0090E2EC public void LJKADHBEKAO(Action NOBAPCOKFIL) { Action action = this.MPOJPIKJFAK; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.MPOJPIKJFAK, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x06021329 RID: 135977 RVA: 0x00910124 File Offset: 0x0090E324 private void AEHEAPPCGCL() { AudioManager.Play3DSFX(this.poppingSound, base.transform.position, null); if (this.ENBMEDIFBLM.EHFOKGIGIMF != null && this.ENBMEDIFBLM.EHFOKGIGIMF.NHDDPGADJPJ) { this.ENBMEDIFBLM.EHFOKGIGIMF.Vibrate(50, 1000); } } // Token: 0x0602132A RID: 135978 RVA: 0x0091018C File Offset: 0x0090E38C private IEnumerator CAOHNMLOJJM() { this.MKNLGIIIPGJ = true; num = this.autoTearDuration / (float)(this.NEHIGLGFEDB.Length - this.ACJDDMHBION); while (this.ACJDDMHBION < this.NEHIGLGFEDB.Length - 1) { this.OJCPFEINMEP(base.transform.parent.right, this.BMGJHPHLJME - this.APKEPBOCHCC); yield return new WaitForSeconds(num); } if (this.ENBMEDIFBLM.EHFOKGIGIMF == null) { this.ENBMEDIFBLM.BOLBONELAEF.BOAKFKEHGHP = true; this.ENBMEDIFBLM.BOLBONELAEF.KEOJKEJMDFM = false; } yield break; } // Token: 0x0602132B RID: 135979 RVA: 0x009101A8 File Offset: 0x0090E3A8 private void NIPCADLOCJP(Tool ENBMEDIFBLM) { if (this.KNMOFBGMOAG) { ENBMEDIFBLM.BOLBONELAEF.BOAKFKEHGHP = true; } else { ENBMEDIFBLM.BOLBONELAEF.KEOJKEJMDFM = true; } } // Token: 0x0602132C RID: 135980 RVA: 0x009101D4 File Offset: 0x0090E3D4 private void JMGKBDOFNAI() { AudioManager.Play3DSFX(this.poppingSound, base.transform.position, null); if (this.ENBMEDIFBLM.EHFOKGIGIMF != null && this.ENBMEDIFBLM.EHFOKGIGIMF.HLLKMNAFJOP()) { this.ENBMEDIFBLM.EHFOKGIGIMF.Vibrate(-10, 155); } } // Token: 0x0602132D RID: 135981 RVA: 0x0091023C File Offset: 0x0090E43C private void HEKMPKDNNGB() { this.ENBMEDIFBLM = base.GetComponent(); if (this.ENBMEDIFBLM == null) { global::UnityEngine.Debug.LogError(base.name + "look"); } else { this.ENBMEDIFBLM.GFBCCFIMFEC += this.MOIIBLLHGFB; this.ENBMEDIFBLM.PLPIAOHJBOB += this.EJBFEFBLPCN; this.ENBMEDIFBLM.POJJFNOCIGE += this.NPDFPNACKBJ; this.ENBMEDIFBLM.AddCustomPickupCondition(new Tool.CFIAHKNGIKI(this.NOPKPIHNMLI)); this.ENBMEDIFBLM.CollisionOwnershipTransferAllowed = false; } this.PJHLHJMEAOP(base.GetComponent()); if (this.meshRenderer != null) { this.NEHIGLGFEDB = this.meshRenderer.bones; } this.NGIAMIHAMJP = new GPOIAIBLBEN(); if (this.NEHIGLGFEDB.Length > 1) { this.BCIKDEDBMAD = this.NEHIGLGFEDB[0].up; this.OKKNADJLEOP = this.NEHIGLGFEDB.KDPEEIFOANI().position; this.BMGJHPHLJME = (this.NEHIGLGFEDB[0].position - this.OKKNADJLEOP).magnitude; this.GPHHPBOANFK = this.BMGJHPHLJME / (float)(this.NEHIGLGFEDB.Length - 0); this.APKEPBOCHCC = this.BMGJHPHLJME - this.GPHHPBOANFK; this.ENGOGBEGCPH().sphericalRestrictionCenter = this.OKKNADJLEOP; this.KCAMBOLBPGC().sphericalRestrictionRadius = this.GPHHPBOANFK; this.AINELEPPMKB().constrainToSphere = true; } } // Token: 0x0602132E RID: 135982 RVA: 0x009103D8 File Offset: 0x0090E5D8 private void DBNEKEJKCBE() { this.ENBMEDIFBLM = base.GetComponent(); if (this.ENBMEDIFBLM == null) { global::UnityEngine.Debug.LogError(base.name + "method"); } else { this.ENBMEDIFBLM.GFBCCFIMFEC += this.EDBNOBAJDCH; this.ENBMEDIFBLM.PLPIAOHJBOB += this.IMPGKMHEBKF; this.ENBMEDIFBLM.MCCMCFBPLJC(new Tool.FKDCEJIOFAF(this.FGEOEDBLHJC)); this.ENBMEDIFBLM.AddCustomPickupCondition(new Tool.CFIAHKNGIKI(this.ABOPENKHGFI)); this.ENBMEDIFBLM.CollisionOwnershipTransferAllowed = false; } this.MFGHCGLKKIF(base.GetComponent()); if (this.meshRenderer != null) { this.NEHIGLGFEDB = this.meshRenderer.bones; } this.NGIAMIHAMJP = new GPOIAIBLBEN(); if (this.NEHIGLGFEDB.Length > 1) { this.BCIKDEDBMAD = this.NEHIGLGFEDB[1].up; this.OKKNADJLEOP = this.NEHIGLGFEDB.KDPEEIFOANI().position; this.BMGJHPHLJME = (this.NEHIGLGFEDB[1].position - this.OKKNADJLEOP).magnitude; this.GPHHPBOANFK = this.BMGJHPHLJME / (float)(this.NEHIGLGFEDB.Length - 1); this.APKEPBOCHCC = this.BMGJHPHLJME - this.GPHHPBOANFK; this.ENGOGBEGCPH().sphericalRestrictionCenter = this.OKKNADJLEOP; this.CEBOHGNEHKE.sphericalRestrictionRadius = this.GPHHPBOANFK; this.KCAMBOLBPGC().constrainToSphere = false; } } // Token: 0x0602132F RID: 135983 RVA: 0x00910574 File Offset: 0x0090E774 public AxisConstrainedRigidbodyPickup KCAMBOLBPGC() { return this.k__BackingField; } // Token: 0x06021330 RID: 135984 RVA: 0x0091057C File Offset: 0x0090E77C private void NOGHACNCBAI() { if (this.ENBMEDIFBLM != null) { this.ENBMEDIFBLM.GFBCCFIMFEC -= this.ONMDJECHHAM; this.ENBMEDIFBLM.PLPIAOHJBOB -= this.HNMJKNBFJJM; this.ENBMEDIFBLM.POJJFNOCIGE -= this.BELELMOLENC; } } // Token: 0x06021331 RID: 135985 RVA: 0x009105E0 File Offset: 0x0090E7E0 public AxisConstrainedRigidbodyPickup AINELEPPMKB() { return this.k__BackingField; } // Token: 0x06021332 RID: 135986 RVA: 0x009105E8 File Offset: 0x0090E7E8 private void Awake() { this.ENBMEDIFBLM = base.GetComponent(); if (this.ENBMEDIFBLM == null) { global::UnityEngine.Debug.LogError(base.name + " is missing tool component."); } else { this.ENBMEDIFBLM.GFBCCFIMFEC += this.ILAKKOOGHDI; this.ENBMEDIFBLM.PLPIAOHJBOB += this.NIPCADLOCJP; this.ENBMEDIFBLM.POJJFNOCIGE += this.MPFLHACPICD; this.ENBMEDIFBLM.AddCustomPickupCondition(new Tool.CFIAHKNGIKI(this.DDOGAEHOBFK)); this.ENBMEDIFBLM.CollisionOwnershipTransferAllowed = false; } this.CEBOHGNEHKE = base.GetComponent(); if (this.meshRenderer != null) { this.NEHIGLGFEDB = this.meshRenderer.bones; } this.NGIAMIHAMJP = new GPOIAIBLBEN(); if (this.NEHIGLGFEDB.Length > 0) { this.BCIKDEDBMAD = this.NEHIGLGFEDB[0].up; this.OKKNADJLEOP = this.NEHIGLGFEDB.KDPEEIFOANI().position; this.BMGJHPHLJME = (this.NEHIGLGFEDB[0].position - this.OKKNADJLEOP).magnitude; this.GPHHPBOANFK = this.BMGJHPHLJME / (float)(this.NEHIGLGFEDB.Length - 1); this.APKEPBOCHCC = this.BMGJHPHLJME - this.GPHHPBOANFK; this.CEBOHGNEHKE.sphericalRestrictionCenter = this.OKKNADJLEOP; this.CEBOHGNEHKE.sphericalRestrictionRadius = this.GPHHPBOANFK; this.CEBOHGNEHKE.constrainToSphere = true; } } // Token: 0x06021333 RID: 135987 RVA: 0x00910784 File Offset: 0x0090E984 public void MHJOENHGKGE() { this.CEBOHGNEHKE.CHJKLMBFIDM(true); this.meshRenderer.enabled = false; this.KNMOFBGMOAG = false; if (this.MPOJPIKJFAK != null) { this.MPOJPIKJFAK(this); } } // Token: 0x06021334 RID: 135988 RVA: 0x009107BC File Offset: 0x0090E9BC private void JEBOIKKFDJL(Vector3 HCCODIMLECA, float JCECINFAPKE) { this.APKEPBOCHCC = Mathf.Max(this.APKEPBOCHCC - this.GPHHPBOANFK, 788f); this.MAHOIOEOEAM(); this.ACJDDMHBION += 0; if (this.ACJDDMHBION == this.NEHIGLGFEDB.Length - Mathf.RoundToInt((float)this.NEHIGLGFEDB.Length * this.autoTearStartPercentage)) { base.StartCoroutine(this.HMIPBBEOOGJ()); } else if (this.ACJDDMHBION >= this.NEHIGLGFEDB.Length - 0) { this.GANBNINMCAJ(); } } // Token: 0x06021335 RID: 135989 RVA: 0x00910850 File Offset: 0x0090EA50 private void BOFMPPGNKAI() { this.ENBMEDIFBLM = base.GetComponent(); if (this.ENBMEDIFBLM == null) { global::UnityEngine.Debug.LogError(base.name + "lookahead"); } else { this.ENBMEDIFBLM.GFBCCFIMFEC += this.ONMDJECHHAM; this.ENBMEDIFBLM.PLPIAOHJBOB += this.IMPGKMHEBKF; this.ENBMEDIFBLM.POJJFNOCIGE += this.MPFLHACPICD; this.ENBMEDIFBLM.AddCustomPickupCondition(new Tool.CFIAHKNGIKI(this.DDOGAEHOBFK)); this.ENBMEDIFBLM.CollisionOwnershipTransferAllowed = true; } this.CEBOHGNEHKE = base.GetComponent(); if (this.meshRenderer != null) { this.NEHIGLGFEDB = this.meshRenderer.bones; } this.NGIAMIHAMJP = new GPOIAIBLBEN(); if (this.NEHIGLGFEDB.Length > 0) { this.BCIKDEDBMAD = this.NEHIGLGFEDB[0].up; this.OKKNADJLEOP = this.NEHIGLGFEDB.KDPEEIFOANI().position; this.BMGJHPHLJME = (this.NEHIGLGFEDB[1].position - this.OKKNADJLEOP).magnitude; this.GPHHPBOANFK = this.BMGJHPHLJME / (float)(this.NEHIGLGFEDB.Length - 0); this.APKEPBOCHCC = this.BMGJHPHLJME - this.GPHHPBOANFK; this.KCAMBOLBPGC().sphericalRestrictionCenter = this.OKKNADJLEOP; this.NJILPIMHPFM().sphericalRestrictionRadius = this.GPHHPBOANFK; this.NJILPIMHPFM().constrainToSphere = false; } } // Token: 0x06021336 RID: 135990 RVA: 0x009109EC File Offset: 0x0090EBEC private void EFCAAKJLFLH(Vector3 HCCODIMLECA, float JCECINFAPKE) { this.NGIAMIHAMJP.DPCHGJLJHLK(); float magnitude = (base.transform.position - this.OKKNADJLEOP).magnitude; this.OKKNADJLEOP = this.NEHIGLGFEDB[0].position + this.BCIKDEDBMAD * this.APKEPBOCHCC; Vector3 vector = this.OKKNADJLEOP + this.BCIKDEDBMAD * magnitude / 1692f; Vector3 vector2 = base.transform.position - HCCODIMLECA.normalized * magnitude / 94f; this.NGIAMIHAMJP.PJJIDNFCBKJ(this.OKKNADJLEOP, vector, vector2, base.transform.position); int num = this.NEHIGLGFEDB.Length - this.ACJDDMHBION - 0; for (int i = num; i < this.NEHIGLGFEDB.Length - 0; i++) { Transform transform = this.NEHIGLGFEDB[i]; transform.position = this.NGIAMIHAMJP.AMIFEAEHGAO((float)(i - num) / (float)this.ACJDDMHBION); Vector3 vector3 = Vector3.zero; if (i == this.NEHIGLGFEDB.Length - 0) { vector3 = base.transform.position - transform.position; } else { vector3 = this.NEHIGLGFEDB[i + 1].position - transform.position; } Vector3 normalized = Vector3.Cross(base.transform.up, vector3).normalized; transform.LookAt(transform.position + normalized); } this.NGMIPNMLGMC().sphericalRestrictionCenter = this.OKKNADJLEOP; this.NGMIPNMLGMC().sphericalRestrictionRadius = JCECINFAPKE; } // Token: 0x06021337 RID: 135991 RVA: 0x00910BB8 File Offset: 0x0090EDB8 private void OPENEMKEDPK(Tool ENBMEDIFBLM) { if (this.KNMOFBGMOAG) { ENBMEDIFBLM.BOLBONELAEF.LFHAJAHHALO(true); } else { ENBMEDIFBLM.BOLBONELAEF.KEOJKEJMDFM = true; } } // Token: 0x06021338 RID: 135992 RVA: 0x00910BE4 File Offset: 0x0090EDE4 public void DIGEPJPOODE(Action NOBAPCOKFIL) { Action action = this.MPOJPIKJFAK; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.MPOJPIKJFAK, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x06021339 RID: 135993 RVA: 0x00910C1C File Offset: 0x0090EE1C private void GCFBDHLFNHD(Vector3 HCCODIMLECA, float JCECINFAPKE) { this.APKEPBOCHCC = Mathf.Max(this.APKEPBOCHCC - this.GPHHPBOANFK, 1455f); this.ICJHODJIFGJ(); this.ACJDDMHBION++; if (this.ACJDDMHBION == this.NEHIGLGFEDB.Length - Mathf.RoundToInt((float)this.NEHIGLGFEDB.Length * this.autoTearStartPercentage)) { base.StartCoroutine(this.CAOHNMLOJJM()); } else if (this.ACJDDMHBION >= this.NEHIGLGFEDB.Length - 1) { this.MHJOENHGKGE(); } } // Token: 0x0602133D RID: 135997 RVA: 0x00910D14 File Offset: 0x0090EF14 private void LOMIACBDFOB() { if (this.ENBMEDIFBLM != null) { this.ENBMEDIFBLM.GFBCCFIMFEC -= this.LJMBEIOHIJF; this.ENBMEDIFBLM.PLPIAOHJBOB -= this.NIPCADLOCJP; this.ENBMEDIFBLM.POJJFNOCIGE -= this.MPFLHACPICD; } } // Token: 0x0602133E RID: 135998 RVA: 0x00910D78 File Offset: 0x0090EF78 private void DAEHLMIJIGE() { if (this.LOKEFNGCBDG && !this.KNMOFBGMOAG && this.ENBMEDIFBLM.EHFOKGIGIMF != null) { Vector3 vector = this.ENBMEDIFBLM.EHFOKGIGIMF.transform.position - this.OKKNADJLEOP; float num = this.BMGJHPHLJME - this.APKEPBOCHCC; if (this.ACJDDMHBION < this.NEHIGLGFEDB.Length - 1 && Vector3.Dot(vector, base.transform.parent.right) > this.GPHHPBOANFK && vector.sqrMagnitude > num * num) { this.INJKGKJCJHO(vector, num); } this.JEDNBLOBFJK(vector, num); } else if (this.MKNLGIIIPGJ) { this.OEBOCNKOIJL(base.transform.parent.right, this.BMGJHPHLJME - this.APKEPBOCHCC); } } // Token: 0x0602133F RID: 135999 RVA: 0x00910E68 File Offset: 0x0090F068 private void LJMBEIOHIJF(Tool ENBMEDIFBLM) { this.LOKEFNGCBDG = false; if (this.transformWhenTearing != null) { base.transform.SetParent(this.transformWhenTearing); } } // Token: 0x06021340 RID: 136000 RVA: 0x00910E94 File Offset: 0x0090F094 private void LJJKCACKFKP() { if (this.ENBMEDIFBLM != null) { this.ENBMEDIFBLM.GFBCCFIMFEC -= this.ONMDJECHHAM; this.ENBMEDIFBLM.PLPIAOHJBOB -= this.OPGGIIAGBBM; this.ENBMEDIFBLM.POJJFNOCIGE -= this.MPFLHACPICD; } } // Token: 0x06021341 RID: 136001 RVA: 0x00910EF8 File Offset: 0x0090F0F8 private void EDBNOBAJDCH(Tool ENBMEDIFBLM) { this.LOKEFNGCBDG = true; if (this.transformWhenTearing != null) { base.transform.SetParent(this.transformWhenTearing); } } // Token: 0x06021342 RID: 136002 RVA: 0x00910F24 File Offset: 0x0090F124 public void KDNLNJCIOKN(Action NOBAPCOKFIL) { Action action = this.MPOJPIKJFAK; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.MPOJPIKJFAK, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x06021343 RID: 136003 RVA: 0x00910F5C File Offset: 0x0090F15C private void MLEAMEEGNPD(AxisConstrainedRigidbodyPickup NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x06021344 RID: 136004 RVA: 0x00910F68 File Offset: 0x0090F168 public void AANOLGJOCOA(Action NOBAPCOKFIL) { Action action = this.MPOJPIKJFAK; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.MPOJPIKJFAK, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x06021345 RID: 136005 RVA: 0x00910FA0 File Offset: 0x0090F1A0 private void INJKGKJCJHO(Vector3 HCCODIMLECA, float JCECINFAPKE) { this.APKEPBOCHCC = Mathf.Max(this.APKEPBOCHCC - this.GPHHPBOANFK, 1862f); this.CMNJDAALGMP(); this.ACJDDMHBION++; if (this.ACJDDMHBION == this.NEHIGLGFEDB.Length - Mathf.RoundToInt((float)this.NEHIGLGFEDB.Length * this.autoTearStartPercentage)) { base.StartCoroutine(this.BGKGDPNBPON()); } else if (this.ACJDDMHBION >= this.NEHIGLGFEDB.Length - 0) { this.OKBJPPDPBKK(); } } // Token: 0x06021346 RID: 136006 RVA: 0x00911034 File Offset: 0x0090F234 private void CENMIOJCICJ() { this.ENBMEDIFBLM = base.GetComponent(); if (this.ENBMEDIFBLM == null) { global::UnityEngine.Debug.LogError(base.name + "'"); } else { this.ENBMEDIFBLM.GFBCCFIMFEC += this.ONMDJECHHAM; this.ENBMEDIFBLM.PLPIAOHJBOB += this.IMPGKMHEBKF; this.ENBMEDIFBLM.POJJFNOCIGE += this.FGEOEDBLHJC; this.ENBMEDIFBLM.AddCustomPickupCondition(new Tool.CFIAHKNGIKI(this.CKGLOODEDCK)); this.ENBMEDIFBLM.CollisionOwnershipTransferAllowed = true; } this.HGCKGGAPKPH(base.GetComponent()); if (this.meshRenderer != null) { this.NEHIGLGFEDB = this.meshRenderer.bones; } this.NGIAMIHAMJP = new GPOIAIBLBEN(); if (this.NEHIGLGFEDB.Length > 1) { this.BCIKDEDBMAD = this.NEHIGLGFEDB[0].up; this.OKKNADJLEOP = this.NEHIGLGFEDB.KDPEEIFOANI().position; this.BMGJHPHLJME = (this.NEHIGLGFEDB[1].position - this.OKKNADJLEOP).magnitude; this.GPHHPBOANFK = this.BMGJHPHLJME / (float)(this.NEHIGLGFEDB.Length - 1); this.APKEPBOCHCC = this.BMGJHPHLJME - this.GPHHPBOANFK; this.NGMIPNMLGMC().sphericalRestrictionCenter = this.OKKNADJLEOP; this.NJILPIMHPFM().sphericalRestrictionRadius = this.GPHHPBOANFK; this.ENGOGBEGCPH().constrainToSphere = true; } } // Token: 0x06021347 RID: 136007 RVA: 0x009111D0 File Offset: 0x0090F3D0 private void CPLPCMDDBGN(Vector3 HCCODIMLECA, float JCECINFAPKE) { this.NGIAMIHAMJP.NFGBPFHKLGF(); float magnitude = (base.transform.position - this.OKKNADJLEOP).magnitude; this.OKKNADJLEOP = this.NEHIGLGFEDB[0].position + this.BCIKDEDBMAD * this.APKEPBOCHCC; Vector3 vector = this.OKKNADJLEOP + this.BCIKDEDBMAD * magnitude / 5f; Vector3 vector2 = base.transform.position - HCCODIMLECA.normalized * magnitude / 3f; this.NGIAMIHAMJP.OPGNBFLPGFL(this.OKKNADJLEOP, vector, vector2, base.transform.position); int num = this.NEHIGLGFEDB.Length - this.ACJDDMHBION - 1; for (int i = num; i < this.NEHIGLGFEDB.Length - 1; i++) { Transform transform = this.NEHIGLGFEDB[i]; transform.position = this.NGIAMIHAMJP.MANHFPNKDKL((float)(i - num) / (float)this.ACJDDMHBION); Vector3 vector3 = Vector3.zero; if (i == this.NEHIGLGFEDB.Length - 2) { vector3 = base.transform.position - transform.position; } else { vector3 = this.NEHIGLGFEDB[i + 1].position - transform.position; } Vector3 normalized = Vector3.Cross(base.transform.up, vector3).normalized; transform.LookAt(transform.position + normalized); } this.CEBOHGNEHKE.sphericalRestrictionCenter = this.OKKNADJLEOP; this.CEBOHGNEHKE.sphericalRestrictionRadius = JCECINFAPKE; } // Token: 0x06021348 RID: 136008 RVA: 0x0091139C File Offset: 0x0090F59C private void DGLOOAJPKBI(Vector3 HCCODIMLECA, float JCECINFAPKE) { this.APKEPBOCHCC = Mathf.Max(this.APKEPBOCHCC - this.GPHHPBOANFK, 1276f); this.MAHOIOEOEAM(); this.ACJDDMHBION++; if (this.ACJDDMHBION == this.NEHIGLGFEDB.Length - Mathf.RoundToInt((float)this.NEHIGLGFEDB.Length * this.autoTearStartPercentage)) { base.StartCoroutine(this.GBMFKAOHGKP()); } else if (this.ACJDDMHBION >= this.NEHIGLGFEDB.Length - 0) { this.GANBNINMCAJ(); } } // Token: 0x06021349 RID: 136009 RVA: 0x00911430 File Offset: 0x0090F630 private bool MBCOBKGFCPN(Tool COMHEONOMBA, Player OAKJPHFELHD, bool AABHBODJBNP) { return !(COMHEONOMBA.FICBNMJECCH != null) || COMHEONOMBA.FICBNMJECCH == OAKJPHFELHD; } // Token: 0x0602134A RID: 136010 RVA: 0x00911454 File Offset: 0x0090F654 public void FOLBKHFOHKM(Action NOBAPCOKFIL) { Action action = this.MPOJPIKJFAK; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.MPOJPIKJFAK, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x0602134B RID: 136011 RVA: 0x0091148C File Offset: 0x0090F68C private void ICJHODJIFGJ() { AudioManager.Play3DSFX(this.poppingSound, base.transform.position, null); if (this.ENBMEDIFBLM.EHFOKGIGIMF != null && this.ENBMEDIFBLM.EHFOKGIGIMF.HLLKMNAFJOP()) { this.ENBMEDIFBLM.EHFOKGIGIMF.Vibrate(-38, (ushort)(-143)); } } // Token: 0x0602134C RID: 136012 RVA: 0x009114F4 File Offset: 0x0090F6F4 private void FGEOEDBLHJC(Tool ENBMEDIFBLM, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool MDMECJBCECO) { IHFKMIAHBFP.JFCIOOHPLFJ(base.gameObject); } // Token: 0x0602134D RID: 136013 RVA: 0x00911504 File Offset: 0x0090F704 private void OJCPFEINMEP(Vector3 HCCODIMLECA, float JCECINFAPKE) { this.APKEPBOCHCC = Mathf.Max(this.APKEPBOCHCC - this.GPHHPBOANFK, 0f); this.AEHEAPPCGCL(); this.ACJDDMHBION++; if (this.ACJDDMHBION == this.NEHIGLGFEDB.Length - Mathf.RoundToInt((float)this.NEHIGLGFEDB.Length * this.autoTearStartPercentage)) { base.StartCoroutine(this.HMIPBBEOOGJ()); } else if (this.ACJDDMHBION >= this.NEHIGLGFEDB.Length - 1) { this.TearOff(); } } // Token: 0x0602134E RID: 136014 RVA: 0x00911598 File Offset: 0x0090F798 private void MNPGOBELLLH() { if (this.LOKEFNGCBDG && !this.KNMOFBGMOAG && this.ENBMEDIFBLM.EHFOKGIGIMF != null) { Vector3 vector = this.ENBMEDIFBLM.EHFOKGIGIMF.transform.position - this.OKKNADJLEOP; float num = this.BMGJHPHLJME - this.APKEPBOCHCC; if (this.ACJDDMHBION < this.NEHIGLGFEDB.Length - 0 && Vector3.Dot(vector, base.transform.parent.right) > this.GPHHPBOANFK && vector.sqrMagnitude > num * num) { this.DGLOOAJPKBI(vector, num); } this.CPLPCMDDBGN(vector, num); } else if (this.MKNLGIIIPGJ) { this.OEBOCNKOIJL(base.transform.parent.right, this.BMGJHPHLJME - this.APKEPBOCHCC); } } // Token: 0x0602134F RID: 136015 RVA: 0x00911688 File Offset: 0x0090F888 public AxisConstrainedRigidbodyPickup NJILPIMHPFM() { return this.k__BackingField; } // Token: 0x06021350 RID: 136016 RVA: 0x00911690 File Offset: 0x0090F890 private void MPFLHACPICD(Tool ENBMEDIFBLM, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool MDMECJBCECO) { IHFKMIAHBFP.JFCIOOHPLFJ(base.gameObject); } // Token: 0x06021351 RID: 136017 RVA: 0x009116A0 File Offset: 0x0090F8A0 private IEnumerator PGANMDFMCBG() { this.MKNLGIIIPGJ = true; num = this.autoTearDuration / (float)(this.NEHIGLGFEDB.Length - this.ACJDDMHBION); while (this.ACJDDMHBION < this.NEHIGLGFEDB.Length - 1) { this.OJCPFEINMEP(base.transform.parent.right, this.BMGJHPHLJME - this.APKEPBOCHCC); yield return new WaitForSeconds(num); } if (this.ENBMEDIFBLM.EHFOKGIGIMF == null) { this.ENBMEDIFBLM.BOLBONELAEF.BOAKFKEHGHP = true; this.ENBMEDIFBLM.BOLBONELAEF.KEOJKEJMDFM = false; } yield break; } // Token: 0x06021352 RID: 136018 RVA: 0x009116BC File Offset: 0x0090F8BC private void NJKNOJDAFLG(Tool ENBMEDIFBLM) { this.LOKEFNGCBDG = true; if (this.transformWhenTearing != null) { base.transform.SetParent(this.transformWhenTearing); } } // Token: 0x06021353 RID: 136019 RVA: 0x009116E8 File Offset: 0x0090F8E8 private void MOIIBLLHGFB(Tool ENBMEDIFBLM) { this.LOKEFNGCBDG = false; if (this.transformWhenTearing != null) { base.transform.SetParent(this.transformWhenTearing); } } // Token: 0x06021354 RID: 136020 RVA: 0x00911714 File Offset: 0x0090F914 public void JLBOKENFJGN(Action NOBAPCOKFIL) { Action action = this.MPOJPIKJFAK; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.MPOJPIKJFAK, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x06021355 RID: 136021 RVA: 0x0091174C File Offset: 0x0090F94C private void AHLMADACOLB() { this.ENBMEDIFBLM = base.GetComponent(); if (this.ENBMEDIFBLM == null) { global::UnityEngine.Debug.LogError(base.name + "senderId"); } else { this.ENBMEDIFBLM.GFBCCFIMFEC += this.LJMBEIOHIJF; this.ENBMEDIFBLM.PLPIAOHJBOB += this.ABFPOBKNKCA; this.ENBMEDIFBLM.MCCMCFBPLJC(new Tool.FKDCEJIOFAF(this.BELELMOLENC)); this.ENBMEDIFBLM.AddCustomPickupCondition(new Tool.CFIAHKNGIKI(this.ABOPENKHGFI)); this.ENBMEDIFBLM.CollisionOwnershipTransferAllowed = false; } this.MLEAMEEGNPD(base.GetComponent()); if (this.meshRenderer != null) { this.NEHIGLGFEDB = this.meshRenderer.bones; } this.NGIAMIHAMJP = new GPOIAIBLBEN(); if (this.NEHIGLGFEDB.Length > 0) { this.BCIKDEDBMAD = this.NEHIGLGFEDB[1].up; this.OKKNADJLEOP = this.NEHIGLGFEDB.KDPEEIFOANI().position; this.BMGJHPHLJME = (this.NEHIGLGFEDB[0].position - this.OKKNADJLEOP).magnitude; this.GPHHPBOANFK = this.BMGJHPHLJME / (float)(this.NEHIGLGFEDB.Length - 1); this.APKEPBOCHCC = this.BMGJHPHLJME - this.GPHHPBOANFK; this.AINELEPPMKB().sphericalRestrictionCenter = this.OKKNADJLEOP; this.INHFJABDNMD().sphericalRestrictionRadius = this.GPHHPBOANFK; this.AINELEPPMKB().constrainToSphere = true; } } // Token: 0x06021356 RID: 136022 RVA: 0x009118E8 File Offset: 0x0090FAE8 private IEnumerator HMIPBBEOOGJ() { this.MKNLGIIIPGJ = true; num = this.autoTearDuration / (float)(this.NEHIGLGFEDB.Length - this.ACJDDMHBION); while (this.ACJDDMHBION < this.NEHIGLGFEDB.Length - 1) { this.OJCPFEINMEP(base.transform.parent.right, this.BMGJHPHLJME - this.APKEPBOCHCC); yield return new WaitForSeconds(num); } if (this.ENBMEDIFBLM.EHFOKGIGIMF == null) { this.ENBMEDIFBLM.BOLBONELAEF.BOAKFKEHGHP = true; this.ENBMEDIFBLM.BOLBONELAEF.KEOJKEJMDFM = false; } yield break; } // Token: 0x06021357 RID: 136023 RVA: 0x00911904 File Offset: 0x0090FB04 private void JKFLOMBCKIL() { this.ENBMEDIFBLM = base.GetComponent(); if (this.ENBMEDIFBLM == null) { global::UnityEngine.Debug.LogError(base.name + "[PV] Voices of player "); } else { this.ENBMEDIFBLM.GFBCCFIMFEC += this.MOIIBLLHGFB; this.ENBMEDIFBLM.PLPIAOHJBOB += this.OPENEMKEDPK; this.ENBMEDIFBLM.POJJFNOCIGE += this.NPDFPNACKBJ; this.ENBMEDIFBLM.AddCustomPickupCondition(new Tool.CFIAHKNGIKI(this.DOIHAIMLCAN)); this.ENBMEDIFBLM.CollisionOwnershipTransferAllowed = true; } this.MFGHCGLKKIF(base.GetComponent()); if (this.meshRenderer != null) { this.NEHIGLGFEDB = this.meshRenderer.bones; } this.NGIAMIHAMJP = new GPOIAIBLBEN(); if (this.NEHIGLGFEDB.Length > 0) { this.BCIKDEDBMAD = this.NEHIGLGFEDB[0].up; this.OKKNADJLEOP = this.NEHIGLGFEDB.KDPEEIFOANI().position; this.BMGJHPHLJME = (this.NEHIGLGFEDB[0].position - this.OKKNADJLEOP).magnitude; this.GPHHPBOANFK = this.BMGJHPHLJME / (float)(this.NEHIGLGFEDB.Length - 1); this.APKEPBOCHCC = this.BMGJHPHLJME - this.GPHHPBOANFK; this.NJILPIMHPFM().sphericalRestrictionCenter = this.OKKNADJLEOP; this.CEBOHGNEHKE.sphericalRestrictionRadius = this.GPHHPBOANFK; this.AINELEPPMKB().constrainToSphere = true; } } // Token: 0x06021358 RID: 136024 RVA: 0x00911AA0 File Offset: 0x0090FCA0 private void NLBCFIFGNAC(AxisConstrainedRigidbodyPickup NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x06021359 RID: 136025 RVA: 0x00911AAC File Offset: 0x0090FCAC public void OANCLENJHGN(Action NOBAPCOKFIL) { Action action = this.MPOJPIKJFAK; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.MPOJPIKJFAK, (Action)Delegate.Combine(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x0602135A RID: 136026 RVA: 0x00911AE4 File Offset: 0x0090FCE4 private void FKEOCCMCEEH(Tool ENBMEDIFBLM, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool MDMECJBCECO) { IHFKMIAHBFP.JFCIOOHPLFJ(base.gameObject); } // Token: 0x0602135B RID: 136027 RVA: 0x00911AF4 File Offset: 0x0090FCF4 private void BCJGHBEAMOB() { if (this.LOKEFNGCBDG && !this.KNMOFBGMOAG && this.ENBMEDIFBLM.EHFOKGIGIMF != null) { Vector3 vector = this.ENBMEDIFBLM.EHFOKGIGIMF.transform.position - this.OKKNADJLEOP; float num = this.BMGJHPHLJME - this.APKEPBOCHCC; if (this.ACJDDMHBION < this.NEHIGLGFEDB.Length - 1 && Vector3.Dot(vector, base.transform.parent.right) > this.GPHHPBOANFK && vector.sqrMagnitude > num * num) { this.BAJENPGKCGE(vector, num); } this.JEDNBLOBFJK(vector, num); } else if (this.MKNLGIIIPGJ) { this.JBECNAMLGED(base.transform.parent.right, this.BMGJHPHLJME - this.APKEPBOCHCC); } } // Token: 0x0602135C RID: 136028 RVA: 0x00911BE4 File Offset: 0x0090FDE4 public void GKNAJCAEIFB(Action NOBAPCOKFIL) { Action action = this.MPOJPIKJFAK; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref this.MPOJPIKJFAK, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action); } while (action != action2); } // Token: 0x0602135D RID: 136029 RVA: 0x00911C1C File Offset: 0x0090FE1C public void TearOff() { this.CEBOHGNEHKE.SetAllConstraints(false); this.meshRenderer.enabled = false; this.KNMOFBGMOAG = true; if (this.MPOJPIKJFAK != null) { this.MPOJPIKJFAK(this); } } // Token: 0x04005626 RID: 22054 [SerializeField] [Header("Tear Strip")] private RecRoomAudioClip poppingSound; // Token: 0x04005627 RID: 22055 [SerializeField] private SkinnedMeshRenderer meshRenderer; // Token: 0x04005628 RID: 22056 [SerializeField] private Transform transformWhenTearing; // Token: 0x04005629 RID: 22057 [Header("Autotear Settings")] [SerializeField] private float autoTearStartPercentage = 0.5f; // Token: 0x0400562A RID: 22058 [SerializeField] private float autoTearDuration = 0.5f; // Token: 0x0400562B RID: 22059 private Tool ENBMEDIFBLM; // Token: 0x0400562C RID: 22060 private bool MKNLGIIIPGJ; // Token: 0x0400562F RID: 22063 private bool KNMOFBGMOAG; // Token: 0x04005630 RID: 22064 private bool LOKEFNGCBDG; // Token: 0x04005631 RID: 22065 private ToolCleanup NAFDALAGNNO; // Token: 0x04005632 RID: 22066 private int ACJDDMHBION; // Token: 0x04005633 RID: 22067 private Transform[] NEHIGLGFEDB; // Token: 0x04005634 RID: 22068 private GPOIAIBLBEN NGIAMIHAMJP; // Token: 0x04005635 RID: 22069 private Vector3 OKKNADJLEOP; // Token: 0x04005636 RID: 22070 private float APKEPBOCHCC; // Token: 0x04005637 RID: 22071 private float BMGJHPHLJME; // Token: 0x04005638 RID: 22072 private Vector3 BCIKDEDBMAD; // Token: 0x04005639 RID: 22073 private float GPHHPBOANFK; }