340 lines
12 KiB
C#
340 lines
12 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core.Locomotion;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Activities.StuntRunner
|
|
{
|
|
// Token: 0x02002B9A RID: 11162
|
|
[Token(Token = "0x2002B9A")]
|
|
public class StuntRunnerBoostManager : SingletonMonoBehaviour<StuntRunnerBoostManager>
|
|
{
|
|
// Token: 0x06012CB3 RID: 76979 RVA: 0x0045215C File Offset: 0x0045035C
|
|
[Token(Token = "0x6012CB3")]
|
|
[Address(RVA = "0xDDB4C0", Offset = "0xDDA2C0", VA = "0x180DDB4C0", Slot = "4")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
MFBGLIHGCGO<TriggerCollectible> collectedEvent = TriggerCollectible.CollectedEvent;
|
|
Action<TriggerCollectible> action = new Action(this.PAEGHMDBOPO);
|
|
TriggerCollectible.CollectedEvent = MFBGLIHGCGO.BPJDFPACLMK(collectedEvent, action);
|
|
HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.BIDHJLEDIFP);
|
|
int num = 0;
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
gehpahdgjgp.JEPMLPCOGNM((ushort)num2, okgcdflpfod, num3, num);
|
|
HKKOHFHADKK gehpahdgjgp2 = this.GEHPAHDGJGP;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CDPMHMAAPCN);
|
|
int num4 = 0;
|
|
int num5 = 0;
|
|
gehpahdgjgp2.JEPMLPCOGNM((ushort)num5, (ushort)num4, okgcdflpfod2, num, num);
|
|
HKKOHFHADKK gehpahdgjgp3 = this.GEHPAHDGJGP;
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.ELALOCMMJEL);
|
|
HKKOHFHADKK gehpahdgjgp4 = this.GEHPAHDGJGP;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DBECIOEAPNE);
|
|
HKKOHFHADKK gehpahdgjgp5 = this.GEHPAHDGJGP;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MFANBCIFLBK);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.BDGGJLLNJIP);
|
|
HKKOHFHADKK gehpahdgjgp6 = this.GEHPAHDGJGP;
|
|
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KINEOJCHBMK);
|
|
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.PFNECHNOJDL);
|
|
Action action2 = new Action(this.BALOKJMBNIN);
|
|
IDisposable disposable = this.OPEMIFENIJM(action2);
|
|
}
|
|
|
|
// Token: 0x06012CB4 RID: 76980 RVA: 0x00452280 File Offset: 0x00450480
|
|
[Token(Token = "0x6012CB4")]
|
|
[Address(RVA = "0xDDC310", Offset = "0xDDB110", VA = "0x180DDC310")]
|
|
private void Start()
|
|
{
|
|
HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP;
|
|
int num = 0;
|
|
gehpahdgjgp.OFFLOPLJBBG((ushort)num);
|
|
}
|
|
|
|
// Token: 0x06012CB5 RID: 76981 RVA: 0x004522A4 File Offset: 0x004504A4
|
|
[Token(Token = "0x6012CB5")]
|
|
[Address(RVA = "0xDDC150", Offset = "0xDDAF50", VA = "0x180DDC150", Slot = "5")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
MFBGLIHGCGO<TriggerCollectible> collectedEvent = TriggerCollectible.CollectedEvent;
|
|
Action<TriggerCollectible> action = new Action(this.PAEGHMDBOPO);
|
|
TriggerCollectible.CollectedEvent = MFBGLIHGCGO.GMNMHGMFGOL(collectedEvent, action);
|
|
base.OnDestroy();
|
|
}
|
|
|
|
// Token: 0x06012CB6 RID: 76982 RVA: 0x004522DC File Offset: 0x004504DC
|
|
[Token(Token = "0x6012CB6")]
|
|
[Address(RVA = "0xDDB800", Offset = "0xDDA600", VA = "0x180DDB800")]
|
|
private void BALOKJMBNIN()
|
|
{
|
|
this.GEHPAHDGJGP.OPEMIFENIJM();
|
|
}
|
|
|
|
// Token: 0x06012CB7 RID: 76983 RVA: 0x004522FC File Offset: 0x004504FC
|
|
[Token(Token = "0x6012CB7")]
|
|
[Address(RVA = "0xDDC230", Offset = "0xDDB030", VA = "0x180DDC230")]
|
|
private void PAEGHMDBOPO(TriggerCollectible JAFFDHNPMOI)
|
|
{
|
|
if (JAFFDHNPMOI.collectibleType == CCIMPAHNKAP.Stuntrunner_Boost)
|
|
{
|
|
HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012CB8 RID: 76984 RVA: 0x00452320 File Offset: 0x00450520
|
|
[Token(Token = "0x6012CB8")]
|
|
[Address(RVA = "0xDDB9B0", Offset = "0xDDA7B0", VA = "0x180DDB9B0")]
|
|
private void BIDHJLEDIFP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
|
|
if (<EGKJPJKLEAI>k__BackingField != 0)
|
|
{
|
|
PlayerMovementFeedback playerMovementFeedback = <EGKJPJKLEAI>k__BackingField.playerMovementFeedback;
|
|
if (playerMovementFeedback != 0)
|
|
{
|
|
playerMovementFeedback.StopPlayingSonicBoomSprintEffect();
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012CB9 RID: 76985 RVA: 0x0045234C File Offset: 0x0045054C
|
|
[Token(Token = "0x6012CB9")]
|
|
[Address(RVA = "0xDDBA70", Offset = "0xDDA870", VA = "0x180DDBA70")]
|
|
private void CDPMHMAAPCN(ushort KLKLEBGGBNE, ushort OEAPMLMHLLF)
|
|
{
|
|
Player.<EGKJPJKLEAI>k__BackingField.playerMovement.RemoveSprintMaxSpeedWalkSpeedMultiplier("BOOSTING");
|
|
this.POJOHDGBHCH = 0f;
|
|
}
|
|
|
|
// Token: 0x06012CBA RID: 76986 RVA: 0x00452380 File Offset: 0x00450580
|
|
[Token(Token = "0x6012CBA")]
|
|
[Address(RVA = "0xDDBC30", Offset = "0xDDAA30", VA = "0x180DDBC30")]
|
|
private void ELALOCMMJEL()
|
|
{
|
|
float num = this.POJOHDGBHCH;
|
|
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
|
|
float deltaTime = Time.deltaTime;
|
|
int num2 = 0;
|
|
float num3 = Mathf.Max((float)num2, num);
|
|
this.POJOHDGBHCH = num3;
|
|
PlayerMovement playerMovement = <EGKJPJKLEAI>k__BackingField.playerMovement;
|
|
num = num3;
|
|
playerMovement.AddWalkMaxSpeedMultiplier(num, "BOOSTING");
|
|
HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP;
|
|
int num4 = 0;
|
|
int num5 = 0;
|
|
gehpahdgjgp.PIEOGAPMGIH((ushort)num5, (ushort)num4);
|
|
}
|
|
|
|
// Token: 0x06012CBB RID: 76987 RVA: 0x004523F4 File Offset: 0x004505F4
|
|
[Token(Token = "0x6012CBB")]
|
|
[Address(RVA = "0xDDBB70", Offset = "0xDDA970", VA = "0x180DDBB70")]
|
|
private void DBECIOEAPNE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
Player.<EGKJPJKLEAI>k__BackingField.playerMovementFeedback.PlaySonicBoomSprintEffect();
|
|
}
|
|
|
|
// Token: 0x06012CBC RID: 76988 RVA: 0x00452418 File Offset: 0x00450618
|
|
[Token(Token = "0x6012CBC")]
|
|
[Address(RVA = "0xDDBDD0", Offset = "0xDDABD0", VA = "0x180DDBDD0")]
|
|
private void MFANBCIFLBK(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
|
|
if (!<EGKJPJKLEAI>k__BackingField.playerMovement.HGJFHOPJJGD)
|
|
{
|
|
<EGKJPJKLEAI>k__BackingField.playerMovement.RequestSprintStart();
|
|
}
|
|
PlayerMovement playerMovement = <EGKJPJKLEAI>k__BackingField.playerMovement;
|
|
if (playerMovement.PMCOKDNFEKO && this.applyAirBoostImpulse)
|
|
{
|
|
PlayerMovement playerMovement2 = <EGKJPJKLEAI>k__BackingField.playerMovement;
|
|
Vector3 steeringVelocity = playerMovement.GHENGKMJLAB;
|
|
int num = 0;
|
|
Vector3 gravity = Physics.gravity;
|
|
PlayerMovement playerMovement3 = <EGKJPJKLEAI>k__BackingField.playerMovement;
|
|
float num2 = this.airBoostImpulseSpeed;
|
|
playerMovement3.RequestImpulseAdditive(num, num2);
|
|
}
|
|
if (!<EGKJPJKLEAI>k__BackingField.playerMovement.PKIIJFJGELJ)
|
|
{
|
|
PlayerMovement playerMovement4 = <EGKJPJKLEAI>k__BackingField.playerMovement;
|
|
int num3 = 0;
|
|
if (!playerMovement4.IsManualWallClimbing((PlayerHand.PLLIKAOIPHP)num3) && !<EGKJPJKLEAI>k__BackingField.playerMovement.IsManualWallClimbing(PlayerHand.PLLIKAOIPHP.Right))
|
|
{
|
|
RecRoomAudioClip recRoomAudioClip = this.boostFireSfx;
|
|
int num4 = 0;
|
|
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num4);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012CBD RID: 76989 RVA: 0x004524E0 File Offset: 0x004506E0
|
|
[Token(Token = "0x6012CBD")]
|
|
[Address(RVA = "0xDDB820", Offset = "0xDDA620", VA = "0x180DDB820")]
|
|
private void BDGGJLLNJIP()
|
|
{
|
|
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
|
|
float num = Time.deltaTime;
|
|
num = Mathf.Min(num, num);
|
|
this.POJOHDGBHCH = num;
|
|
PlayerMovement playerMovement = <EGKJPJKLEAI>k__BackingField.playerMovement;
|
|
playerMovement.AddWalkMaxSpeedMultiplier(num, "BOOSTING");
|
|
if (playerMovement == 0)
|
|
{
|
|
HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012CBE RID: 76990 RVA: 0x00452530 File Offset: 0x00450730
|
|
[Token(Token = "0x6012CBE")]
|
|
[Address(RVA = "0xDDBDA0", Offset = "0xDDABA0", VA = "0x180DDBDA0")]
|
|
private void KINEOJCHBMK(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
MACMLJJGBIM hghfogfilhf = this.HGHFOGFILHF;
|
|
float num = this.boostedCruisingTime;
|
|
hghfogfilhf.KGFFMEICLNN(num);
|
|
}
|
|
|
|
// Token: 0x06012CBF RID: 76991 RVA: 0x00452558 File Offset: 0x00450758
|
|
[Token(Token = "0x6012CBF")]
|
|
[Address(RVA = "0xDDC2A0", Offset = "0xDDB0A0", VA = "0x180DDC2A0")]
|
|
private void PFNECHNOJDL()
|
|
{
|
|
if (this.HGHFOGFILHF.OLGMEEIPCAL)
|
|
{
|
|
HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012CC0 RID: 76992 RVA: 0x00452584 File Offset: 0x00450784
|
|
[Token(Token = "0x6012CC0")]
|
|
[Address(RVA = "0xDDC0E0", Offset = "0xDDAEE0", VA = "0x180DDC0E0")]
|
|
private void OINMMKJHJGD(Player IEKDDPPNFPF)
|
|
{
|
|
IEKDDPPNFPF.playerMovement.RemoveSprintMaxSpeedWalkSpeedMultiplier("BOOSTING");
|
|
this.POJOHDGBHCH = 0f;
|
|
}
|
|
|
|
// Token: 0x06012CC1 RID: 76993 RVA: 0x004525B4 File Offset: 0x004507B4
|
|
[Token(Token = "0x6012CC1")]
|
|
[Address(RVA = "0xDDC340", Offset = "0xDDB140", VA = "0x180DDC340")]
|
|
public StuntRunnerBoostManager()
|
|
{
|
|
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
|
|
this.GEHPAHDGJGP = hkkohfhadkk;
|
|
MACMLJJGBIM macmljjgbim = new MACMLJJGBIM();
|
|
this.HGHFOGFILHF = macmljjgbim;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400C274 RID: 49780
|
|
[Token(Token = "0x400C274")]
|
|
private const string AMGDJMPIGCH = "BOOSTING";
|
|
|
|
// Token: 0x0400C275 RID: 49781
|
|
[Token(Token = "0x400C275")]
|
|
private const float ADBFNHHPHKO = 0.01f;
|
|
|
|
// Token: 0x0400C276 RID: 49782
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400C276")]
|
|
[SerializeField]
|
|
[Header("Boosting")]
|
|
private float boostedSprintSpeedMultiplier = 1.95f;
|
|
|
|
// Token: 0x0400C277 RID: 49783
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x400C277")]
|
|
[SerializeField]
|
|
private float boostedCruisingTime = 2f;
|
|
|
|
// Token: 0x0400C278 RID: 49784
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400C278")]
|
|
[SerializeField]
|
|
private float boostMultiplierAccelerationRate = 1f;
|
|
|
|
// Token: 0x0400C279 RID: 49785
|
|
[FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x400C279")]
|
|
[SerializeField]
|
|
private float boostMultiplierDecelerationRate = 0.5f;
|
|
|
|
// Token: 0x0400C27A RID: 49786
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400C27A")]
|
|
[SerializeField]
|
|
private bool applyAirBoostImpulse;
|
|
|
|
// Token: 0x0400C27B RID: 49787
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x400C27B")]
|
|
[SerializeField]
|
|
private float airBoostImpulseSpeed = 10f;
|
|
|
|
// Token: 0x0400C27C RID: 49788
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400C27C")]
|
|
[SerializeField]
|
|
[Range(0f, 1f)]
|
|
private float airBoostImpulseUpwardsPercentage = 0.2f;
|
|
|
|
// Token: 0x0400C27D RID: 49789
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400C27D")]
|
|
[SerializeField]
|
|
[Header("Feedback")]
|
|
private RecRoomAudioClip boostFireSfx;
|
|
|
|
// Token: 0x0400C27E RID: 49790
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400C27E")]
|
|
private HKKOHFHADKK GEHPAHDGJGP;
|
|
|
|
// Token: 0x0400C27F RID: 49791
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400C27F")]
|
|
private MACMLJJGBIM HGHFOGFILHF;
|
|
|
|
// Token: 0x0400C280 RID: 49792
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400C280")]
|
|
private float POJOHDGBHCH;
|
|
|
|
// Token: 0x02002B9B RID: 11163
|
|
[Token(Token = "0x2002B9B")]
|
|
private enum EFLJFELOKCO
|
|
{
|
|
// Token: 0x0400C282 RID: 49794
|
|
[Token(Token = "0x400C282")]
|
|
IDLE,
|
|
// Token: 0x0400C283 RID: 49795
|
|
[Token(Token = "0x400C283")]
|
|
BOOSTING
|
|
}
|
|
|
|
// Token: 0x02002B9C RID: 11164
|
|
[Token(Token = "0x2002B9C")]
|
|
private enum CCEEKJKAILE
|
|
{
|
|
// Token: 0x0400C285 RID: 49797
|
|
[Token(Token = "0x400C285")]
|
|
IDLE,
|
|
// Token: 0x0400C286 RID: 49798
|
|
[Token(Token = "0x400C286")]
|
|
DECELERATING,
|
|
// Token: 0x0400C287 RID: 49799
|
|
[Token(Token = "0x400C287")]
|
|
ACCELERATING,
|
|
// Token: 0x0400C288 RID: 49800
|
|
[Token(Token = "0x400C288")]
|
|
CRUISING
|
|
}
|
|
}
|
|
}
|