167 lines
5.5 KiB
C#
167 lines
5.5 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Locomotion
|
|
{
|
|
// Token: 0x02003038 RID: 12344
|
|
[Token(Token = "0x2003038")]
|
|
public class PlayerImpulseTest : MonoBehaviour
|
|
{
|
|
// Token: 0x06014E3E RID: 85566 RVA: 0x004DAE7C File Offset: 0x004D907C
|
|
[Token(Token = "0x6014E3E")]
|
|
[Address(RVA = "0x1A2D7B0", Offset = "0x1A2C7B0", VA = "0x181A2D7B0")]
|
|
private void Update()
|
|
{
|
|
bool hhomicjkdgo = this.HHOMICJKDGO;
|
|
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
|
|
int num = 0;
|
|
bool flag = <EGKJPJKLEAI>k__BackingField != num;
|
|
if (flag)
|
|
{
|
|
SimpleVolume simpleVolume = this.simpleVolume;
|
|
Player <EGKJPJKLEAI>k__BackingField2 = Player.<EGKJPJKLEAI>k__BackingField;
|
|
bool flag2 = simpleVolume.ContainsPlayer(<EGKJPJKLEAI>k__BackingField2);
|
|
}
|
|
this.HHOMICJKDGO = flag;
|
|
if (!hhomicjkdgo && flag)
|
|
{
|
|
Transform transform = base.transform;
|
|
PlayerImpulseTest.JBBAHICNNON jbbahicnnon = this.impulseType;
|
|
if (jbbahicnnon != PlayerImpulseTest.JBBAHICNNON.OVERRIDE)
|
|
{
|
|
if (jbbahicnnon != PlayerImpulseTest.JBBAHICNNON.ADDITIVE)
|
|
{
|
|
if (jbbahicnnon == PlayerImpulseTest.JBBAHICNNON.REFLECTIVE)
|
|
{
|
|
OKNNKFGFODL disablePersonalBubbleForFriendsChangedEvent = <EGKJPJKLEAI>k__BackingField.DisablePersonalBubbleForFriendsChangedEvent;
|
|
float num2 = this.reflectiveRestitution;
|
|
float num3 = this.impulseSpeed;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
<EGKJPJKLEAI>k__BackingField.CJHKKDFMAKE = (ulong)1L;
|
|
<EGKJPJKLEAI>k__BackingField.GFIGKGFIHBI = z;
|
|
<EGKJPJKLEAI>k__BackingField.<HCECMBCPFKA>k__BackingField = num2;
|
|
<EGKJPJKLEAI>k__BackingField.<HCECMBCPFKA>k__BackingField.localDistance = float.MaxValue;
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
else
|
|
{
|
|
Vector3 vector;
|
|
float z2 = vector.z;
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06014E3F RID: 85567 RVA: 0x004DAF48 File Offset: 0x004D9148
|
|
[Token(Token = "0x6014E3F")]
|
|
[Address(RVA = "0x1A2D620", Offset = "0x1A2C620", VA = "0x181A2D620")]
|
|
private void IFNBHBIIMAD(PlayerMovement IBIHLDLKEGP)
|
|
{
|
|
Transform transform = base.transform;
|
|
PlayerImpulseTest.JBBAHICNNON jbbahicnnon = this.impulseType;
|
|
Vector3 vector;
|
|
if (jbbahicnnon != PlayerImpulseTest.JBBAHICNNON.OVERRIDE)
|
|
{
|
|
if (jbbahicnnon != PlayerImpulseTest.JBBAHICNNON.ADDITIVE)
|
|
{
|
|
if (jbbahicnnon == PlayerImpulseTest.JBBAHICNNON.REFLECTIVE)
|
|
{
|
|
CrossPlatformPlayerLocomotionContent content = IBIHLDLKEGP.content;
|
|
float num = this.reflectiveRestitution;
|
|
float num2 = this.impulseSpeed;
|
|
float impulseAirControlPercentage = content.ImpulseAirControlPercentage;
|
|
float z = vector.z;
|
|
IBIHLDLKEGP.CDDMICFBJPL.CNLJPBIJLLA = true;
|
|
IBIHLDLKEGP.CDDMICFBJPL.BOPOFJMOPOJ = (KPGGFHFEECD)jbbahicnnon;
|
|
IBIHLDLKEGP.CDDMICFBJPL.GJBBMIFHHBG.z = z;
|
|
IBIHLDLKEGP.CDDMICFBJPL.GLKHAHMAPCK = num2;
|
|
IBIHLDLKEGP.CDDMICFBJPL.BDEHLOCEOKH = num;
|
|
IBIHLDLKEGP.CDDMICFBJPL.PJFDAEENEIB = float.MaxValue;
|
|
IBIHLDLKEGP.CDDMICFBJPL.CNAFFAGLCOC = impulseAirControlPercentage;
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
else
|
|
{
|
|
CrossPlatformPlayerLocomotionContent content2 = IBIHLDLKEGP.content;
|
|
float num3 = this.impulseSpeed;
|
|
float z2 = vector.z;
|
|
IBIHLDLKEGP.CDDMICFBJPL.CNLJPBIJLLA = true;
|
|
IBIHLDLKEGP.CDDMICFBJPL.BOPOFJMOPOJ = (KPGGFHFEECD)((ulong)0L);
|
|
IBIHLDLKEGP.CDDMICFBJPL.GJBBMIFHHBG.z = z2;
|
|
IBIHLDLKEGP.CDDMICFBJPL.GLKHAHMAPCK = num3;
|
|
IBIHLDLKEGP.CDDMICFBJPL.PJFDAEENEIB = float.MaxValue;
|
|
}
|
|
}
|
|
CrossPlatformPlayerLocomotionContent content3 = IBIHLDLKEGP.content;
|
|
float num4 = this.impulseSpeed;
|
|
float impulseAirControlPercentage2 = content3.ImpulseAirControlPercentage;
|
|
float z3 = vector.z;
|
|
IBIHLDLKEGP.CDDMICFBJPL.CNLJPBIJLLA = true;
|
|
IBIHLDLKEGP.CDDMICFBJPL.BOPOFJMOPOJ = (KPGGFHFEECD)((ulong)1L);
|
|
IBIHLDLKEGP.CDDMICFBJPL.GJBBMIFHHBG.z = z3;
|
|
IBIHLDLKEGP.CDDMICFBJPL.GLKHAHMAPCK = num4;
|
|
IBIHLDLKEGP.CDDMICFBJPL.BDEHLOCEOKH = 1f;
|
|
IBIHLDLKEGP.CDDMICFBJPL.CNAFFAGLCOC = impulseAirControlPercentage2;
|
|
}
|
|
|
|
// Token: 0x06014E40 RID: 85568 RVA: 0x004DB0E0 File Offset: 0x004D92E0
|
|
[Token(Token = "0x6014E40")]
|
|
[Address(RVA = "0x1A2DAF0", Offset = "0x1A2CAF0", VA = "0x181A2DAF0")]
|
|
public PlayerImpulseTest()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400DB8B RID: 56203
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400DB8B")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
|
private SimpleVolume simpleVolume;
|
|
|
|
// Token: 0x0400DB8C RID: 56204
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400DB8C")]
|
|
[SerializeField]
|
|
private float impulseSpeed = 10f;
|
|
|
|
// Token: 0x0400DB8D RID: 56205
|
|
[FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x400DB8D")]
|
|
[SerializeField]
|
|
private float reflectiveRestitution = 1f;
|
|
|
|
// Token: 0x0400DB8E RID: 56206
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400DB8E")]
|
|
[SerializeField]
|
|
private PlayerImpulseTest.JBBAHICNNON impulseType;
|
|
|
|
// Token: 0x0400DB8F RID: 56207
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x400DB8F")]
|
|
private bool HHOMICJKDGO;
|
|
|
|
// Token: 0x02003039 RID: 12345
|
|
[Token(Token = "0x2003039")]
|
|
private enum JBBAHICNNON
|
|
{
|
|
// Token: 0x0400DB91 RID: 56209
|
|
[Token(Token = "0x400DB91")]
|
|
OVERRIDE,
|
|
// Token: 0x0400DB92 RID: 56210
|
|
[Token(Token = "0x400DB92")]
|
|
ADDITIVE,
|
|
// Token: 0x0400DB93 RID: 56211
|
|
[Token(Token = "0x400DB93")]
|
|
REFLECTIVE
|
|
}
|
|
}
|
|
}
|