a
This commit is contained in:
@@ -0,0 +1,354 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Locomotion;
|
||||
using RecRoom.Utils.OverridableFields;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Activities.StuntRunner
|
||||
{
|
||||
// Token: 0x02002B92 RID: 11154
|
||||
[Token(Token = "0x2002B92")]
|
||||
public class PlayerLauncher : MonoBehaviour
|
||||
{
|
||||
// Token: 0x17003456 RID: 13398
|
||||
// (get) Token: 0x06012C51 RID: 76881 RVA: 0x00450688 File Offset: 0x0044E888
|
||||
[Token(Token = "0x17003456")]
|
||||
private bool AGMPOBIHFNF
|
||||
{
|
||||
[Token(Token = "0x6012C51")]
|
||||
[Address(RVA = "0xDC5260", Offset = "0xDC4060", VA = "0x180DC5260")]
|
||||
get
|
||||
{
|
||||
return this.IDOPKGFECHD.CFLJGNJLBFG;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012C52 RID: 76882 RVA: 0x004506A8 File Offset: 0x0044E8A8
|
||||
[Token(Token = "0x6012C52")]
|
||||
[Address(RVA = "0xDC5280", Offset = "0xDC4080", VA = "0x180DC5280")]
|
||||
private void Awake()
|
||||
{
|
||||
float z = this.impulseDirectionOverride.value.z;
|
||||
LocomotionCollisionTrigger locomotionCollisionTrigger = this.locomotionCollider;
|
||||
int num = 0;
|
||||
if (locomotionCollisionTrigger != num)
|
||||
{
|
||||
LocomotionCollisionTrigger locomotionCollisionTrigger2 = this.locomotionCollider;
|
||||
LocomotionCollisionTrigger.AGJIHAOBCON agjihaobcon = new LocomotionCollisionTrigger.AGJIHAOBCON(this.APCAIAADDIM);
|
||||
locomotionCollisionTrigger2.NCMJJBMBDHK += agjihaobcon;
|
||||
LocomotionCollisionTrigger locomotionCollisionTrigger3 = this.locomotionCollider;
|
||||
LocomotionCollisionTrigger.AGJIHAOBCON agjihaobcon2 = new LocomotionCollisionTrigger.AGJIHAOBCON(this.CNJIDGPMCKA);
|
||||
locomotionCollisionTrigger3.FFNEANOFKKI += agjihaobcon2;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012C53 RID: 76883 RVA: 0x0045071C File Offset: 0x0044E91C
|
||||
[Token(Token = "0x6012C53")]
|
||||
[Address(RVA = "0xDC55C0", Offset = "0xDC43C0", VA = "0x180DC55C0")]
|
||||
private void OnDestroy()
|
||||
{
|
||||
LocomotionCollisionTrigger locomotionCollisionTrigger = this.locomotionCollider;
|
||||
int num = 0;
|
||||
if (locomotionCollisionTrigger != num)
|
||||
{
|
||||
LocomotionCollisionTrigger locomotionCollisionTrigger2 = this.locomotionCollider;
|
||||
LocomotionCollisionTrigger.AGJIHAOBCON agjihaobcon = new LocomotionCollisionTrigger.AGJIHAOBCON(this.APCAIAADDIM);
|
||||
locomotionCollisionTrigger2.NCMJJBMBDHK -= agjihaobcon;
|
||||
LocomotionCollisionTrigger locomotionCollisionTrigger3 = this.locomotionCollider;
|
||||
LocomotionCollisionTrigger.AGJIHAOBCON agjihaobcon2 = new LocomotionCollisionTrigger.AGJIHAOBCON(this.CNJIDGPMCKA);
|
||||
locomotionCollisionTrigger3.FFNEANOFKKI -= agjihaobcon2;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012C54 RID: 76884 RVA: 0x0045077C File Offset: 0x0044E97C
|
||||
[Token(Token = "0x6012C54")]
|
||||
[Address(RVA = "0xDC5D10", Offset = "0xDC4B10", VA = "0x180DC5D10")]
|
||||
public void SetSandboxSettings(float IFGIPHAMCIC, float ANOABJEBEKK, float PMCAKBEJBFN, int MBDJHACAELM, bool OGNEEOLFMHI, bool EOCOIKINDII)
|
||||
{
|
||||
this.restitutionFactor = IFGIPHAMCIC;
|
||||
this.impulseForce = ANOABJEBEKK;
|
||||
float num;
|
||||
this.impulseAirControlPercentageOverride = num;
|
||||
this.maxVelocity = PMCAKBEJBFN;
|
||||
this.impulseApplicationType = (PlayerLauncher.JABBBBDPJOM)((uint)2);
|
||||
}
|
||||
|
||||
// Token: 0x06012C55 RID: 76885 RVA: 0x004507BC File Offset: 0x0044E9BC
|
||||
[Token(Token = "0x6012C55")]
|
||||
[Address(RVA = "0xDC59B0", Offset = "0xDC47B0", VA = "0x180DC59B0")]
|
||||
private void OnTriggerEnter(Collider GLPOLGOBLAA)
|
||||
{
|
||||
LocomotionCollisionTrigger locomotionCollisionTrigger = this.locomotionCollider;
|
||||
int num = 0;
|
||||
if (locomotionCollisionTrigger == num)
|
||||
{
|
||||
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
|
||||
Player player;
|
||||
if (player == <EGKJPJKLEAI>k__BackingField && this.DKPEJMEGPFG(player))
|
||||
{
|
||||
AOLMGGAPKEH idopkgfechd = this.IDOPKGFECHD;
|
||||
GameObject gameObject = GLPOLGOBLAA.gameObject;
|
||||
idopkgfechd.BPAJKKAGPKB(gameObject);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012C56 RID: 76886 RVA: 0x00450818 File Offset: 0x0044EA18
|
||||
[Token(Token = "0x6012C56")]
|
||||
[Address(RVA = "0xDC5B40", Offset = "0xDC4940", VA = "0x180DC5B40")]
|
||||
private void OnTriggerExit(Collider GLPOLGOBLAA)
|
||||
{
|
||||
AOLMGGAPKEH idopkgfechd = this.IDOPKGFECHD;
|
||||
GameObject gameObject = GLPOLGOBLAA.gameObject;
|
||||
idopkgfechd.BIHKNNPGGKP(gameObject);
|
||||
}
|
||||
|
||||
// Token: 0x06012C57 RID: 76887 RVA: 0x00450840 File Offset: 0x0044EA40
|
||||
[Token(Token = "0x6012C57")]
|
||||
[Address(RVA = "0xDC5160", Offset = "0xDC3F60", VA = "0x180DC5160")]
|
||||
private void APCAIAADDIM(Player IEKDDPPNFPF, LEGLBECFPMF.GMACMDOKCGL OBHNEJDADJP)
|
||||
{
|
||||
if (this.launchFromForwardFaceOnly)
|
||||
{
|
||||
Transform transform = base.transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
LEGLBECFPMF.GMACMDOKCGL gmacmdokcgl;
|
||||
if (gmacmdokcgl != OBHNEJDADJP)
|
||||
{
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (this.DKPEJMEGPFG(IEKDDPPNFPF))
|
||||
{
|
||||
string text;
|
||||
this.IDOPKGFECHD.BPAJKKAGPKB(text);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012C58 RID: 76888 RVA: 0x00450888 File Offset: 0x0044EA88
|
||||
[Token(Token = "0x6012C58")]
|
||||
[Address(RVA = "0xDC5390", Offset = "0xDC4190", VA = "0x180DC5390")]
|
||||
private void CNJIDGPMCKA(Player IEKDDPPNFPF, LEGLBECFPMF.GMACMDOKCGL OBHNEJDADJP)
|
||||
{
|
||||
string text;
|
||||
this.IDOPKGFECHD.BIHKNNPGGKP(text);
|
||||
}
|
||||
|
||||
// Token: 0x06012C59 RID: 76889 RVA: 0x004508A8 File Offset: 0x0044EAA8
|
||||
[Token(Token = "0x6012C59")]
|
||||
[Address(RVA = "0xDC5C50", Offset = "0xDC4A50", VA = "0x180DC5C50")]
|
||||
private bool PODHDPEPDPM(LEGLBECFPMF.GMACMDOKCGL OBHNEJDADJP)
|
||||
{
|
||||
if (!this.launchFromForwardFaceOnly)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
Transform transform = base.transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
LEGLBECFPMF.GMACMDOKCGL gmacmdokcgl;
|
||||
return gmacmdokcgl == OBHNEJDADJP;
|
||||
}
|
||||
|
||||
// Token: 0x06012C5A RID: 76890 RVA: 0x004508DC File Offset: 0x0044EADC
|
||||
[Token(Token = "0x6012C5A")]
|
||||
[Address(RVA = "0xDC5B80", Offset = "0xDC4980", VA = "0x180DC5B80")]
|
||||
private string PEAPKPOAMKK(LEGLBECFPMF.GMACMDOKCGL OBHNEJDADJP)
|
||||
{
|
||||
if (OBHNEJDADJP == LEGLBECFPMF.GMACMDOKCGL.FLOOR)
|
||||
{
|
||||
return PlayerLauncher.LALNMGEBPKG;
|
||||
}
|
||||
if (OBHNEJDADJP != LEGLBECFPMF.GMACMDOKCGL.CEILING)
|
||||
{
|
||||
return PlayerLauncher.KGFAHMFMIDM;
|
||||
}
|
||||
return PlayerLauncher.ICGFKDKCBCE;
|
||||
}
|
||||
|
||||
// Token: 0x06012C5B RID: 76891 RVA: 0x00450904 File Offset: 0x0044EB04
|
||||
[Token(Token = "0x6012C5B")]
|
||||
[Address(RVA = "0xDC53D0", Offset = "0xDC41D0", VA = "0x180DC53D0")]
|
||||
private bool DKPEJMEGPFG(Player IKPJFNLNPHM)
|
||||
{
|
||||
float unscaledTime = Time.unscaledTime;
|
||||
if (!this.IDOPKGFECHD.CFLJGNJLBFG)
|
||||
{
|
||||
float unscaledTime2 = Time.unscaledTime;
|
||||
this.GAIFAAMANCE = unscaledTime2;
|
||||
if (this.impulseDirectionOverride != (ulong)0L)
|
||||
{
|
||||
}
|
||||
Transform transform = base.transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
PlayerLauncher.JABBBBDPJOM jabbbbdpjom = this.impulseApplicationType;
|
||||
PlayerMovement playerMovement = IKPJFNLNPHM.playerMovement;
|
||||
if (jabbbbdpjom != PlayerLauncher.JABBBBDPJOM.OVERRIDE_INBOUND_VELOCITY)
|
||||
{
|
||||
if (jabbbbdpjom != PlayerLauncher.JABBBBDPJOM.ADDITIVE_PLUS_REFLECT_INBOUND_VELOCITY)
|
||||
{
|
||||
float num = this.impulseAirControlPercentageOverride;
|
||||
}
|
||||
float num2 = this.maxVelocity;
|
||||
float num3 = this.impulseAirControlPercentageOverride;
|
||||
}
|
||||
RecRoomAudioClip recRoomAudioClip = this.impulseApplicationSfx;
|
||||
Transform transform2 = base.transform;
|
||||
int num4 = 0;
|
||||
int num5 = 0;
|
||||
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform2, num5, num4);
|
||||
return true;
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06012C5C RID: 76892 RVA: 0x004509C0 File Offset: 0x0044EBC0
|
||||
[Token(Token = "0x6012C5C")]
|
||||
[Address(RVA = "0xDC56B0", Offset = "0xDC44B0", VA = "0x180DC56B0")]
|
||||
private void OnDrawGizmos()
|
||||
{
|
||||
BoxCollider boxCollider = this.triggerCollider;
|
||||
int num = 0;
|
||||
if (boxCollider != num && this.triggerCollider.isTrigger)
|
||||
{
|
||||
Color green = Color.green;
|
||||
BoxCollider boxCollider2 = this.triggerCollider;
|
||||
Transform transform = boxCollider2.transform;
|
||||
BoxCollider boxCollider3 = this.triggerCollider;
|
||||
Vector3 center = boxCollider2.center;
|
||||
BoxCollider boxCollider4 = this.triggerCollider;
|
||||
Vector3 size = boxCollider2.size;
|
||||
Color blue = Color.blue;
|
||||
Transform transform2 = base.transform;
|
||||
Color red = Color.red;
|
||||
Transform transform3 = base.transform;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012C5D RID: 76893 RVA: 0x00450A48 File Offset: 0x0044EC48
|
||||
[Token(Token = "0x6012C5D")]
|
||||
[Address(RVA = "0xDC5DD0", Offset = "0xDC4BD0", VA = "0x180DC5DD0")]
|
||||
public PlayerLauncher()
|
||||
{
|
||||
float z = Vector3.up.z;
|
||||
this.restitutionFactor = 2f;
|
||||
this.impulseForce = 3f;
|
||||
this.maxVelocity = 15f;
|
||||
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
|
||||
this.IDOPKGFECHD = aolmggapkeh;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400C23B RID: 49723
|
||||
[Token(Token = "0x400C23B")]
|
||||
private static string KGFAHMFMIDM = "WALL_COLL";
|
||||
|
||||
// Token: 0x0400C23C RID: 49724
|
||||
[Token(Token = "0x400C23C")]
|
||||
private static string ICGFKDKCBCE = "CEILING_COLL";
|
||||
|
||||
// Token: 0x0400C23D RID: 49725
|
||||
[Token(Token = "0x400C23D")]
|
||||
private static string LALNMGEBPKG = "FLOOR_COLL";
|
||||
|
||||
// Token: 0x0400C23E RID: 49726
|
||||
[Token(Token = "0x400C23E")]
|
||||
private const float IFAEMACKFJO = 0.6f;
|
||||
|
||||
// Token: 0x0400C23F RID: 49727
|
||||
[Token(Token = "0x400C23F")]
|
||||
private const float PHKFKLJFLFI = 0.05f;
|
||||
|
||||
// Token: 0x0400C240 RID: 49728
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400C240")]
|
||||
[SerializeField]
|
||||
[Header("Locomotion Collision")]
|
||||
private bool launchFromForwardFaceOnly = true;
|
||||
|
||||
// Token: 0x0400C241 RID: 49729
|
||||
[FieldOffset(Offset = "0x1C")]
|
||||
[Token(Token = "0x400C241")]
|
||||
[SerializeField]
|
||||
[Header("Impulse")]
|
||||
private float impulseAirControlPercentageOverride = 0.25f;
|
||||
|
||||
// Token: 0x0400C242 RID: 49730
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400C242")]
|
||||
[SerializeField]
|
||||
private PlayerLauncher.JABBBBDPJOM impulseApplicationType = (PlayerLauncher.JABBBBDPJOM)((ulong)1L);
|
||||
|
||||
// Token: 0x0400C243 RID: 49731
|
||||
[FieldOffset(Offset = "0x24")]
|
||||
[Token(Token = "0x400C243")]
|
||||
[SerializeField]
|
||||
private OverridableVector3 impulseDirectionOverride;
|
||||
|
||||
// Token: 0x0400C244 RID: 49732
|
||||
[FieldOffset(Offset = "0x34")]
|
||||
[Token(Token = "0x400C244")]
|
||||
[SerializeField]
|
||||
private float restitutionFactor;
|
||||
|
||||
// Token: 0x0400C245 RID: 49733
|
||||
[FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x400C245")]
|
||||
[SerializeField]
|
||||
private float impulseForce;
|
||||
|
||||
// Token: 0x0400C246 RID: 49734
|
||||
[FieldOffset(Offset = "0x3C")]
|
||||
[Token(Token = "0x400C246")]
|
||||
[SerializeField]
|
||||
private float maxVelocity;
|
||||
|
||||
// Token: 0x0400C247 RID: 49735
|
||||
[FieldOffset(Offset = "0x40")]
|
||||
[Token(Token = "0x400C247")]
|
||||
[SerializeField]
|
||||
[Header("Feedback")]
|
||||
private RecRoomAudioClip impulseApplicationSfx;
|
||||
|
||||
// Token: 0x0400C248 RID: 49736
|
||||
[FieldOffset(Offset = "0x48")]
|
||||
[Token(Token = "0x400C248")]
|
||||
[SerializeField]
|
||||
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)]
|
||||
private BoxCollider triggerCollider;
|
||||
|
||||
// Token: 0x0400C249 RID: 49737
|
||||
[FieldOffset(Offset = "0x50")]
|
||||
[Token(Token = "0x400C249")]
|
||||
[SerializeField]
|
||||
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)]
|
||||
private LocomotionCollisionTrigger locomotionCollider;
|
||||
|
||||
// Token: 0x0400C24A RID: 49738
|
||||
[FieldOffset(Offset = "0x58")]
|
||||
[Token(Token = "0x400C24A")]
|
||||
private AOLMGGAPKEH IDOPKGFECHD;
|
||||
|
||||
// Token: 0x0400C24B RID: 49739
|
||||
[FieldOffset(Offset = "0x60")]
|
||||
[Token(Token = "0x400C24B")]
|
||||
private float GAIFAAMANCE;
|
||||
|
||||
// Token: 0x02002B93 RID: 11155
|
||||
[Token(Token = "0x2002B93")]
|
||||
public enum JABBBBDPJOM
|
||||
{
|
||||
// Token: 0x0400C24D RID: 49741
|
||||
[Token(Token = "0x400C24D")]
|
||||
ADDITIVE,
|
||||
// Token: 0x0400C24E RID: 49742
|
||||
[Token(Token = "0x400C24E")]
|
||||
ADDITIVE_PLUS_REFLECT_INBOUND_VELOCITY,
|
||||
// Token: 0x0400C24F RID: 49743
|
||||
[Token(Token = "0x400C24F")]
|
||||
OVERRIDE_INBOUND_VELOCITY
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user