213 lines
6.4 KiB
C#
213 lines
6.4 KiB
C#
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;
|
|
}
|
|
}
|