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: 0x02002C83 RID: 11395
|
|
[Token(Token = "0x2002C83")]
|
|
public class StuntRunnerBoostManager : SingletonMonoBehaviour<StuntRunnerBoostManager>
|
|
{
|
|
// Token: 0x060130F4 RID: 78068 RVA: 0x0045BF10 File Offset: 0x0045A110
|
|
[Token(Token = "0x60130F4")]
|
|
[Address(RVA = "0x18E9A10", Offset = "0x18E8A10", VA = "0x1818E9A10", 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: 0x060130F5 RID: 78069 RVA: 0x0045C034 File Offset: 0x0045A234
|
|
[Token(Token = "0x60130F5")]
|
|
[Address(RVA = "0x18EA860", Offset = "0x18E9860", VA = "0x1818EA860")]
|
|
private void Start()
|
|
{
|
|
HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP;
|
|
int num = 0;
|
|
gehpahdgjgp.OFFLOPLJBBG((ushort)num);
|
|
}
|
|
|
|
// Token: 0x060130F6 RID: 78070 RVA: 0x0045C058 File Offset: 0x0045A258
|
|
[Token(Token = "0x60130F6")]
|
|
[Address(RVA = "0x18EA6A0", Offset = "0x18E96A0", VA = "0x1818EA6A0", 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: 0x060130F7 RID: 78071 RVA: 0x0045C090 File Offset: 0x0045A290
|
|
[Token(Token = "0x60130F7")]
|
|
[Address(RVA = "0x18E9D50", Offset = "0x18E8D50", VA = "0x1818E9D50")]
|
|
private void BALOKJMBNIN()
|
|
{
|
|
this.GEHPAHDGJGP.OPEMIFENIJM();
|
|
}
|
|
|
|
// Token: 0x060130F8 RID: 78072 RVA: 0x0045C0B0 File Offset: 0x0045A2B0
|
|
[Token(Token = "0x60130F8")]
|
|
[Address(RVA = "0x18EA780", Offset = "0x18E9780", VA = "0x1818EA780")]
|
|
private void PAEGHMDBOPO(TriggerCollectible JAFFDHNPMOI)
|
|
{
|
|
if (JAFFDHNPMOI.collectibleType == CCIMPAHNKAP.Stuntrunner_Boost)
|
|
{
|
|
HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060130F9 RID: 78073 RVA: 0x0045C0D4 File Offset: 0x0045A2D4
|
|
[Token(Token = "0x60130F9")]
|
|
[Address(RVA = "0x18E9F00", Offset = "0x18E8F00", VA = "0x1818E9F00")]
|
|
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: 0x060130FA RID: 78074 RVA: 0x0045C100 File Offset: 0x0045A300
|
|
[Token(Token = "0x60130FA")]
|
|
[Address(RVA = "0x18E9FC0", Offset = "0x18E8FC0", VA = "0x1818E9FC0")]
|
|
private void CDPMHMAAPCN(ushort KLKLEBGGBNE, ushort OEAPMLMHLLF)
|
|
{
|
|
Player.<EGKJPJKLEAI>k__BackingField.playerMovement.RemoveSprintMaxSpeedWalkSpeedMultiplier("BOOSTING");
|
|
this.POJOHDGBHCH = 0f;
|
|
}
|
|
|
|
// Token: 0x060130FB RID: 78075 RVA: 0x0045C134 File Offset: 0x0045A334
|
|
[Token(Token = "0x60130FB")]
|
|
[Address(RVA = "0x18EA180", Offset = "0x18E9180", VA = "0x1818EA180")]
|
|
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: 0x060130FC RID: 78076 RVA: 0x0045C1A8 File Offset: 0x0045A3A8
|
|
[Token(Token = "0x60130FC")]
|
|
[Address(RVA = "0x18EA0C0", Offset = "0x18E90C0", VA = "0x1818EA0C0")]
|
|
private void DBECIOEAPNE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
Player.<EGKJPJKLEAI>k__BackingField.playerMovementFeedback.PlaySonicBoomSprintEffect();
|
|
}
|
|
|
|
// Token: 0x060130FD RID: 78077 RVA: 0x0045C1CC File Offset: 0x0045A3CC
|
|
[Token(Token = "0x60130FD")]
|
|
[Address(RVA = "0x18EA320", Offset = "0x18E9320", VA = "0x1818EA320")]
|
|
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: 0x060130FE RID: 78078 RVA: 0x0045C294 File Offset: 0x0045A494
|
|
[Token(Token = "0x60130FE")]
|
|
[Address(RVA = "0x18E9D70", Offset = "0x18E8D70", VA = "0x1818E9D70")]
|
|
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: 0x060130FF RID: 78079 RVA: 0x0045C2E4 File Offset: 0x0045A4E4
|
|
[Token(Token = "0x60130FF")]
|
|
[Address(RVA = "0x18EA2F0", Offset = "0x18E92F0", VA = "0x1818EA2F0")]
|
|
private void KINEOJCHBMK(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
MACMLJJGBIM hghfogfilhf = this.HGHFOGFILHF;
|
|
float num = this.boostedCruisingTime;
|
|
hghfogfilhf.KGFFMEICLNN(num);
|
|
}
|
|
|
|
// Token: 0x06013100 RID: 78080 RVA: 0x0045C30C File Offset: 0x0045A50C
|
|
[Token(Token = "0x6013100")]
|
|
[Address(RVA = "0x18EA7F0", Offset = "0x18E97F0", VA = "0x1818EA7F0")]
|
|
private void PFNECHNOJDL()
|
|
{
|
|
if (this.HGHFOGFILHF.OLGMEEIPCAL)
|
|
{
|
|
HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013101 RID: 78081 RVA: 0x0045C338 File Offset: 0x0045A538
|
|
[Token(Token = "0x6013101")]
|
|
[Address(RVA = "0x18EA630", Offset = "0x18E9630", VA = "0x1818EA630")]
|
|
private void OINMMKJHJGD(Player IEKDDPPNFPF)
|
|
{
|
|
IEKDDPPNFPF.playerMovement.RemoveSprintMaxSpeedWalkSpeedMultiplier("BOOSTING");
|
|
this.POJOHDGBHCH = 0f;
|
|
}
|
|
|
|
// Token: 0x06013102 RID: 78082 RVA: 0x0045C368 File Offset: 0x0045A568
|
|
[Token(Token = "0x6013102")]
|
|
[Address(RVA = "0x18EA890", Offset = "0x18E9890", VA = "0x1818EA890")]
|
|
public StuntRunnerBoostManager()
|
|
{
|
|
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
|
|
this.GEHPAHDGJGP = hkkohfhadkk;
|
|
MACMLJJGBIM macmljjgbim = new MACMLJJGBIM();
|
|
this.HGHFOGFILHF = macmljjgbim;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400C488 RID: 50312
|
|
[Token(Token = "0x400C488")]
|
|
private const string AMGDJMPIGCH = "BOOSTING";
|
|
|
|
// Token: 0x0400C489 RID: 50313
|
|
[Token(Token = "0x400C489")]
|
|
private const float ADBFNHHPHKO = 0.01f;
|
|
|
|
// Token: 0x0400C48A RID: 50314
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400C48A")]
|
|
[SerializeField]
|
|
[Header("Boosting")]
|
|
private float boostedSprintSpeedMultiplier = 1.95f;
|
|
|
|
// Token: 0x0400C48B RID: 50315
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x400C48B")]
|
|
[SerializeField]
|
|
private float boostedCruisingTime = 2f;
|
|
|
|
// Token: 0x0400C48C RID: 50316
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400C48C")]
|
|
[SerializeField]
|
|
private float boostMultiplierAccelerationRate = 1f;
|
|
|
|
// Token: 0x0400C48D RID: 50317
|
|
[FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x400C48D")]
|
|
[SerializeField]
|
|
private float boostMultiplierDecelerationRate = 0.5f;
|
|
|
|
// Token: 0x0400C48E RID: 50318
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400C48E")]
|
|
[SerializeField]
|
|
private bool applyAirBoostImpulse;
|
|
|
|
// Token: 0x0400C48F RID: 50319
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x400C48F")]
|
|
[SerializeField]
|
|
private float airBoostImpulseSpeed = 10f;
|
|
|
|
// Token: 0x0400C490 RID: 50320
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400C490")]
|
|
[SerializeField]
|
|
[Range(0f, 1f)]
|
|
private float airBoostImpulseUpwardsPercentage = 0.2f;
|
|
|
|
// Token: 0x0400C491 RID: 50321
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400C491")]
|
|
[SerializeField]
|
|
[Header("Feedback")]
|
|
private RecRoomAudioClip boostFireSfx;
|
|
|
|
// Token: 0x0400C492 RID: 50322
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400C492")]
|
|
private HKKOHFHADKK GEHPAHDGJGP;
|
|
|
|
// Token: 0x0400C493 RID: 50323
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400C493")]
|
|
private MACMLJJGBIM HGHFOGFILHF;
|
|
|
|
// Token: 0x0400C494 RID: 50324
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400C494")]
|
|
private float POJOHDGBHCH;
|
|
|
|
// Token: 0x02002C84 RID: 11396
|
|
[Token(Token = "0x2002C84")]
|
|
private enum EFLJFELOKCO
|
|
{
|
|
// Token: 0x0400C496 RID: 50326
|
|
[Token(Token = "0x400C496")]
|
|
IDLE,
|
|
// Token: 0x0400C497 RID: 50327
|
|
[Token(Token = "0x400C497")]
|
|
BOOSTING
|
|
}
|
|
|
|
// Token: 0x02002C85 RID: 11397
|
|
[Token(Token = "0x2002C85")]
|
|
private enum CCEEKJKAILE
|
|
{
|
|
// Token: 0x0400C499 RID: 50329
|
|
[Token(Token = "0x400C499")]
|
|
IDLE,
|
|
// Token: 0x0400C49A RID: 50330
|
|
[Token(Token = "0x400C49A")]
|
|
DECELERATING,
|
|
// Token: 0x0400C49B RID: 50331
|
|
[Token(Token = "0x400C49B")]
|
|
ACCELERATING,
|
|
// Token: 0x0400C49C RID: 50332
|
|
[Token(Token = "0x400C49C")]
|
|
CRUISING
|
|
}
|
|
}
|
|
}
|