Files
2026-06-04 11:42:34 +02:00

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;
}
}