343 lines
12 KiB
C#
343 lines
12 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core;
|
|
using RecRoom.Core.Locomotion;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Activities.StuntRunner
|
|
{
|
|
// Token: 0x020026A5 RID: 9893
|
|
[Token(Token = "0x20026A5")]
|
|
[StructLayout(3)]
|
|
public class StuntRunnerBoostManager : SingletonMonoBehaviour<StuntRunnerBoostManager>
|
|
{
|
|
// Token: 0x060112EC RID: 70380 RVA: 0x0040F7D4 File Offset: 0x0040D9D4
|
|
[Token(Token = "0x60112EC")]
|
|
[Address(RVA = "0x15C9840", Offset = "0x15C8240", VA = "0x1815C9840", Slot = "4")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
ActionEvent<TriggerCollectible> collectedEvent = TriggerCollectible.CollectedEvent;
|
|
Action<TriggerCollectible> action = new Action(this.PAEGHMDBOPO);
|
|
TriggerCollectible.CollectedEvent = 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.Update(action2);
|
|
}
|
|
|
|
// Token: 0x060112ED RID: 70381 RVA: 0x0040F8F8 File Offset: 0x0040DAF8
|
|
[Token(Token = "0x60112ED")]
|
|
[Address(RVA = "0x15CA690", Offset = "0x15C9090", VA = "0x1815CA690")]
|
|
private void Start()
|
|
{
|
|
HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP;
|
|
int num = 0;
|
|
gehpahdgjgp.OFFLOPLJBBG((ushort)num);
|
|
}
|
|
|
|
// Token: 0x060112EE RID: 70382 RVA: 0x0040F91C File Offset: 0x0040DB1C
|
|
[Token(Token = "0x60112EE")]
|
|
[Address(RVA = "0x15CA4D0", Offset = "0x15C8ED0", VA = "0x1815CA4D0", Slot = "5")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
ActionEvent<TriggerCollectible> collectedEvent = TriggerCollectible.CollectedEvent;
|
|
Action<TriggerCollectible> action = new Action(this.PAEGHMDBOPO);
|
|
TriggerCollectible.CollectedEvent = collectedEvent - action;
|
|
base.OnDestroy();
|
|
}
|
|
|
|
// Token: 0x060112EF RID: 70383 RVA: 0x0040F954 File Offset: 0x0040DB54
|
|
[Token(Token = "0x60112EF")]
|
|
[Address(RVA = "0x15C9B80", Offset = "0x15C8580", VA = "0x1815C9B80")]
|
|
private void BALOKJMBNIN()
|
|
{
|
|
this.GEHPAHDGJGP.OPEMIFENIJM();
|
|
}
|
|
|
|
// Token: 0x060112F0 RID: 70384 RVA: 0x0040F974 File Offset: 0x0040DB74
|
|
[Token(Token = "0x60112F0")]
|
|
[Address(RVA = "0x15CA5B0", Offset = "0x15C8FB0", VA = "0x1815CA5B0")]
|
|
private void PAEGHMDBOPO(TriggerCollectible JAFFDHNPMOI)
|
|
{
|
|
if (JAFFDHNPMOI.collectibleType == CCIMPAHNKAP.Stuntrunner_Boost)
|
|
{
|
|
HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060112F1 RID: 70385 RVA: 0x0040F998 File Offset: 0x0040DB98
|
|
[Token(Token = "0x60112F1")]
|
|
[Address(RVA = "0x15C9D30", Offset = "0x15C8730", VA = "0x1815C9D30")]
|
|
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: 0x060112F2 RID: 70386 RVA: 0x0040F9C4 File Offset: 0x0040DBC4
|
|
[Token(Token = "0x60112F2")]
|
|
[Address(RVA = "0x15C9DF0", Offset = "0x15C87F0", VA = "0x1815C9DF0")]
|
|
private void CDPMHMAAPCN(ushort KLKLEBGGBNE, ushort OEAPMLMHLLF)
|
|
{
|
|
Player.<EGKJPJKLEAI>k__BackingField.playerMovement.RemoveSprintMaxSpeedWalkSpeedMultiplier("BOOSTING");
|
|
this.POJOHDGBHCH = 0f;
|
|
}
|
|
|
|
// Token: 0x060112F3 RID: 70387 RVA: 0x0040F9F8 File Offset: 0x0040DBF8
|
|
[Token(Token = "0x60112F3")]
|
|
[Address(RVA = "0x15C9FB0", Offset = "0x15C89B0", VA = "0x1815C9FB0")]
|
|
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: 0x060112F4 RID: 70388 RVA: 0x0040FA6C File Offset: 0x0040DC6C
|
|
[Token(Token = "0x60112F4")]
|
|
[Address(RVA = "0x15C9EF0", Offset = "0x15C88F0", VA = "0x1815C9EF0")]
|
|
private void DBECIOEAPNE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
Player.<EGKJPJKLEAI>k__BackingField.playerMovementFeedback.PlaySonicBoomSprintEffect();
|
|
}
|
|
|
|
// Token: 0x060112F5 RID: 70389 RVA: 0x0040FA90 File Offset: 0x0040DC90
|
|
[Token(Token = "0x60112F5")]
|
|
[Address(RVA = "0x15CA150", Offset = "0x15C8B50", VA = "0x1815CA150")]
|
|
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;
|
|
float z = Physics.gravity.z;
|
|
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: 0x060112F6 RID: 70390 RVA: 0x0040FB60 File Offset: 0x0040DD60
|
|
[Token(Token = "0x60112F6")]
|
|
[Address(RVA = "0x15C9BA0", Offset = "0x15C85A0", VA = "0x1815C9BA0")]
|
|
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: 0x060112F7 RID: 70391 RVA: 0x0040FBB0 File Offset: 0x0040DDB0
|
|
[Token(Token = "0x60112F7")]
|
|
[Address(RVA = "0x15CA120", Offset = "0x15C8B20", VA = "0x1815CA120")]
|
|
private void KINEOJCHBMK(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
MACMLJJGBIM hghfogfilhf = this.HGHFOGFILHF;
|
|
float num = this.boostedCruisingTime;
|
|
hghfogfilhf.KGFFMEICLNN(num);
|
|
}
|
|
|
|
// Token: 0x060112F8 RID: 70392 RVA: 0x0040FBD8 File Offset: 0x0040DDD8
|
|
[Token(Token = "0x60112F8")]
|
|
[Address(RVA = "0x15CA620", Offset = "0x15C9020", VA = "0x1815CA620")]
|
|
private void PFNECHNOJDL()
|
|
{
|
|
if (this.HGHFOGFILHF.OLGMEEIPCAL)
|
|
{
|
|
HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060112F9 RID: 70393 RVA: 0x0040FC04 File Offset: 0x0040DE04
|
|
[Token(Token = "0x60112F9")]
|
|
[Address(RVA = "0x15CA460", Offset = "0x15C8E60", VA = "0x1815CA460")]
|
|
private void OINMMKJHJGD(Player IEKDDPPNFPF)
|
|
{
|
|
IEKDDPPNFPF.playerMovement.RemoveSprintMaxSpeedWalkSpeedMultiplier("BOOSTING");
|
|
this.POJOHDGBHCH = 0f;
|
|
}
|
|
|
|
// Token: 0x060112FA RID: 70394 RVA: 0x0040FC34 File Offset: 0x0040DE34
|
|
[Token(Token = "0x60112FA")]
|
|
[Address(RVA = "0x15CA700", Offset = "0x15C9100", VA = "0x1815CA700")]
|
|
public StuntRunnerBoostManager()
|
|
{
|
|
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
|
|
this.GEHPAHDGJGP = hkkohfhadkk;
|
|
MACMLJJGBIM macmljjgbim = new MACMLJJGBIM();
|
|
this.HGHFOGFILHF = macmljjgbim;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400B6FE RID: 46846
|
|
[Token(Token = "0x400B6FE")]
|
|
private const float ADBFNHHPHKO = 0.01f;
|
|
|
|
// Token: 0x0400B6FF RID: 46847
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400B6FF")]
|
|
[SerializeField]
|
|
[Header("Boosting")]
|
|
private float boostedSprintSpeedMultiplier = 1.95f;
|
|
|
|
// Token: 0x0400B700 RID: 46848
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x400B700")]
|
|
[SerializeField]
|
|
private float boostedCruisingTime = 2f;
|
|
|
|
// Token: 0x0400B701 RID: 46849
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400B701")]
|
|
[SerializeField]
|
|
private float boostMultiplierAccelerationRate = 1f;
|
|
|
|
// Token: 0x0400B702 RID: 46850
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x400B702")]
|
|
[SerializeField]
|
|
private float boostMultiplierDecelerationRate = 0.5f;
|
|
|
|
// Token: 0x0400B703 RID: 46851
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400B703")]
|
|
[SerializeField]
|
|
private bool applyAirBoostImpulse;
|
|
|
|
// Token: 0x0400B704 RID: 46852
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x400B704")]
|
|
[SerializeField]
|
|
private float airBoostImpulseSpeed = 10f;
|
|
|
|
// Token: 0x0400B705 RID: 46853
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400B705")]
|
|
[SerializeField]
|
|
[Range(0f, 1f)]
|
|
private float airBoostImpulseUpwardsPercentage = 0.2f;
|
|
|
|
// Token: 0x0400B706 RID: 46854
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400B706")]
|
|
[SerializeField]
|
|
[Header("Feedback")]
|
|
private RecRoomAudioClip boostFireSfx;
|
|
|
|
// Token: 0x0400B707 RID: 46855
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400B707")]
|
|
private HKKOHFHADKK GEHPAHDGJGP;
|
|
|
|
// Token: 0x0400B708 RID: 46856
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400B708")]
|
|
private MACMLJJGBIM HGHFOGFILHF;
|
|
|
|
// Token: 0x0400B709 RID: 46857
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400B709")]
|
|
private float POJOHDGBHCH;
|
|
|
|
// Token: 0x0400B70A RID: 46858
|
|
[Token(Token = "0x400B70A")]
|
|
private static string AMGDJMPIGCH = "BOOSTING";
|
|
|
|
// Token: 0x020026A6 RID: 9894
|
|
[Token(Token = "0x20026A6")]
|
|
private enum EFLJFELOKCO
|
|
{
|
|
// Token: 0x0400B70C RID: 46860
|
|
[Token(Token = "0x400B70C")]
|
|
IDLE,
|
|
// Token: 0x0400B70D RID: 46861
|
|
[Token(Token = "0x400B70D")]
|
|
BOOSTING
|
|
}
|
|
|
|
// Token: 0x020026A7 RID: 9895
|
|
[Token(Token = "0x20026A7")]
|
|
private enum CCEEKJKAILE
|
|
{
|
|
// Token: 0x0400B70F RID: 46863
|
|
[Token(Token = "0x400B70F")]
|
|
IDLE,
|
|
// Token: 0x0400B710 RID: 46864
|
|
[Token(Token = "0x400B710")]
|
|
DECELERATING,
|
|
// Token: 0x0400B711 RID: 46865
|
|
[Token(Token = "0x400B711")]
|
|
ACCELERATING,
|
|
// Token: 0x0400B712 RID: 46866
|
|
[Token(Token = "0x400B712")]
|
|
CRUISING
|
|
}
|
|
}
|
|
}
|