using System; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x02001002 RID: 4098 public class WeaponStabilizationGrip : WeaponAccessory { // Token: 0x060225D2 RID: 140754 RVA: 0x00964098 File Offset: 0x00962298 protected virtual void BJGJHPBABDB() { base.OnDestroy(); if (base.KNEJJEBLJCP() != null) { base.CMLFAHFDBED().GFBCCFIMFEC -= this.EFDPEHNBONJ; base.LLBGJMFFICN().PLPIAOHJBOB -= this.NIPCADLOCJP; } if (this.NDHJIBIJOEH != null) { this.NDHJIBIJOEH.AKJCLBDPPFC(new Action(this.MMPPPBLEHJN)); } } // Token: 0x060225D3 RID: 140755 RVA: 0x00964114 File Offset: 0x00962314 protected virtual void CNMLMFAHLOP() { base.LBJNOEIOLCO(); if (base.OPJDNGFDMBN() != null) { base.MJFGLHPGKCN().GFBCCFIMFEC -= this.EFDPEHNBONJ; base.MJFGLHPGKCN().PLPIAOHJBOB -= this.NIPCADLOCJP; } if (this.NDHJIBIJOEH != null) { this.NDHJIBIJOEH.HALDPNHLBDO(new Action(this.MMPPPBLEHJN)); } } // Token: 0x060225D4 RID: 140756 RVA: 0x00964190 File Offset: 0x00962390 protected virtual void ILLNBMHNHNI() { base.OnEnable(); this.HHGCLENMIJP(); } // Token: 0x060225D5 RID: 140757 RVA: 0x009641A0 File Offset: 0x009623A0 protected override void OnEnable() { base.OnEnable(); this.CMEDHPCNEGC(); } // Token: 0x060225D6 RID: 140758 RVA: 0x009641B0 File Offset: 0x009623B0 protected override void Awake() { base.Awake(); if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.GFBCCFIMFEC += this.ILAKKOOGHDI; base.BKDFLNGCINH.PLPIAOHJBOB += this.NIPCADLOCJP; } } // Token: 0x060225D7 RID: 140759 RVA: 0x00964204 File Offset: 0x00962404 private void EFDPEHNBONJ(Tool ENBMEDIFBLM) { this.NDHJIBIJOEH.GOOIFEIJKLL = base.PKAKOAMJLNN().EHFOKGIGIMF.transform; this.NDHJIBIJOEH.StabilizerOffsetPosition = base.CMLFAHFDBED().BBGHKANFCHC.BANLCPOMMIK; this.NDHJIBIJOEH.StabilizerOffsetRotation = Quaternion.FromToRotation(this.NDHJIBIJOEH.MNJPGDENOEF(), this.NDHJIBIJOEH.transform.forward); } // Token: 0x060225D8 RID: 140760 RVA: 0x00964274 File Offset: 0x00962474 private void CMEDHPCNEGC() { if (this.NDHJIBIJOEH != null && this.NOCJONDDHEF && base.gameObject.activeInHierarchy) { this.INNFKFNIFDA.ConstraintOffsetPosition = this.MFKJLFAOPOL; base.BKDFLNGCINH.CADPGMLHFGH.Pickup(this.NDHJIBIJOEH, this.MFKJLFAOPOL, this.OFANELJBNKP); } } // Token: 0x060225D9 RID: 140761 RVA: 0x009642E0 File Offset: 0x009624E0 protected override void OnDestroy() { base.OnDestroy(); if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.GFBCCFIMFEC -= this.ILAKKOOGHDI; base.BKDFLNGCINH.PLPIAOHJBOB -= this.NIPCADLOCJP; } if (this.NDHJIBIJOEH != null) { this.NDHJIBIJOEH.DNAFPKNLEFK -= this.MMPPPBLEHJN; } } // Token: 0x060225DA RID: 140762 RVA: 0x0096435C File Offset: 0x0096255C protected override void Start() { base.Start(); this.NDHJIBIJOEH = this.parentWeapon.BKDFLNGCINH.CADPGMLHFGH as StabilizedRigidbodyPickup; if (this.NDHJIBIJOEH == null) { Debug.LogError(this.parentWeapon.name + "missing stabilizer rigidbody pickup."); return; } this.NDHJIBIJOEH.DNAFPKNLEFK += this.MMPPPBLEHJN; this.INNFKFNIFDA = base.BKDFLNGCINH.CADPGMLHFGH as PlungerRigidbodyPickup; this.INNFKFNIFDA.ConstraintPickup = this.NDHJIBIJOEH; this.INNFKFNIFDA.ConstraintOffsetPosition = this.MFKJLFAOPOL; this.INNFKFNIFDA.ConstraintOffsetRotation = this.OFANELJBNKP; this.INNFKFNIFDA.ConstraintLocalAxis = Vector3.forward; this.INNFKFNIFDA.MinimumConstraintDistance = 0f; this.INNFKFNIFDA.MaximumConstraintDistance = 0f; this.CMEDHPCNEGC(); } // Token: 0x060225DB RID: 140763 RVA: 0x0096444C File Offset: 0x0096264C private void NIPCADLOCJP(Tool ENBMEDIFBLM) { this.NDHJIBIJOEH.GOOIFEIJKLL = null; this.CMEDHPCNEGC(); } // Token: 0x060225DC RID: 140764 RVA: 0x00964460 File Offset: 0x00962660 private void ILAKKOOGHDI(Tool ENBMEDIFBLM) { this.NDHJIBIJOEH.GOOIFEIJKLL = base.BKDFLNGCINH.EHFOKGIGIMF.transform; this.NDHJIBIJOEH.StabilizerOffsetPosition = base.BKDFLNGCINH.BBGHKANFCHC.BANLCPOMMIK; this.NDHJIBIJOEH.StabilizerOffsetRotation = Quaternion.FromToRotation(this.NDHJIBIJOEH.GDGCNKJFCJP, this.NDHJIBIJOEH.transform.forward); } // Token: 0x060225DD RID: 140765 RVA: 0x009644D0 File Offset: 0x009626D0 protected override void NLJKLENFIKO(Tool HJCPFEOEPLB) { base.KFNNLOIOELP(HJCPFEOEPLB); this.HHGCLENMIJP(); } // Token: 0x060225DE RID: 140766 RVA: 0x009644E0 File Offset: 0x009626E0 private void HHGCLENMIJP() { if (this.NDHJIBIJOEH != null && this.NOCJONDDHEF && base.gameObject.activeInHierarchy) { this.INNFKFNIFDA.ConstraintOffsetPosition = this.MFKJLFAOPOL; base.OPJDNGFDMBN().CADPGMLHFGH.KMMFJBFGHEN(this.NDHJIBIJOEH, this.MFKJLFAOPOL, this.OFANELJBNKP); } } // Token: 0x060225DF RID: 140767 RVA: 0x0096454C File Offset: 0x0096274C private void MMPPPBLEHJN() { if (base.BKDFLNGCINH.OHGPCMJMFGC && base.BKDFLNGCINH.BHCCHBHNHCG) { base.BKDFLNGCINH.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED; } } // Token: 0x060225E0 RID: 140768 RVA: 0x00964580 File Offset: 0x00962780 protected virtual void BBOIJKLPABP() { base.LGCNFLACIIH(); if (base.LLBGJMFFICN() != null) { base.PKAKOAMJLNN().GFBCCFIMFEC += this.ILAKKOOGHDI; base.PKAKOAMJLNN().PLPIAOHJBOB += this.NIPCADLOCJP; } } // Token: 0x060225E1 RID: 140769 RVA: 0x009645D4 File Offset: 0x009627D4 protected virtual void BCHOLEEINEL() { base.OnEnable(); this.CMEDHPCNEGC(); } // Token: 0x060225E2 RID: 140770 RVA: 0x009645E4 File Offset: 0x009627E4 protected override void KFNNLOIOELP(Tool HJCPFEOEPLB) { base.KFNNLOIOELP(HJCPFEOEPLB); this.CMEDHPCNEGC(); } // Token: 0x060225E3 RID: 140771 RVA: 0x009645F4 File Offset: 0x009627F4 private void BCIPHAOJAKG(Tool ENBMEDIFBLM) { this.NDHJIBIJOEH.GOOIFEIJKLL = null; this.CMEDHPCNEGC(); } // Token: 0x060225E4 RID: 140772 RVA: 0x00964608 File Offset: 0x00962808 protected virtual void CADJBBNKFIL() { base.HFLIGEKIBOO(); if (base.LLBGJMFFICN() != null) { base.OPJDNGFDMBN().GFBCCFIMFEC -= this.ILAKKOOGHDI; base.BKDFLNGCINH.PLPIAOHJBOB -= this.NIPCADLOCJP; } if (this.NDHJIBIJOEH != null) { this.NDHJIBIJOEH.HALDPNHLBDO(new Action(this.MMPPPBLEHJN)); } } // Token: 0x0400597B RID: 22907 private StabilizedRigidbodyPickup NDHJIBIJOEH; // Token: 0x0400597C RID: 22908 private PlungerRigidbodyPickup INNFKFNIFDA; } }