Files
2026-06-04 11:42:34 +02:00

1309 lines
32 KiB
C#

using System;
using System.Diagnostics;
using System.Threading;
using RecRoom;
using UnityEngine;
// Token: 0x02000BBD RID: 3005
[DisallowMultipleComponent]
public class RigidbodyEx : MonoBehaviour
{
// Token: 0x170009DC RID: 2524
// (get) Token: 0x06016C2B RID: 93227 RVA: 0x0065A674 File Offset: 0x00658874
// (set) Token: 0x06016C83 RID: 93315 RVA: 0x0065B530 File Offset: 0x00659730
public Vector3 CIGPHKLAAOD
{
get
{
if (this.AHDFGIEAICD)
{
return this.unityRigidbody.position;
}
return base.transform.position;
}
set
{
if (this.GNBODHGJJMJ)
{
this.unityRigidbody.MovePosition(value);
}
else
{
base.transform.position = value;
}
}
}
// Token: 0x170009D3 RID: 2515
// (get) Token: 0x06016C2C RID: 93228 RVA: 0x0065A698 File Offset: 0x00658898
public float ANCHBLJANCO
{
get
{
if (this.GNBODHGJJMJ)
{
return this.unityRigidbody.mass;
}
return 1f;
}
}
// Token: 0x06016C2D RID: 93229 RVA: 0x0065A6B8 File Offset: 0x006588B8
public void POLCIADGPLE(Action NOBAPCOKFIL)
{
Action action = this.MKGNEPACOPK;
Action action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action>(ref this.MKGNEPACOPK, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x170009D5 RID: 2517
// (get) Token: 0x06016C2E RID: 93230 RVA: 0x0065A6F0 File Offset: 0x006588F0
// (set) Token: 0x06016C4D RID: 93261 RVA: 0x0065ABB0 File Offset: 0x00658DB0
public float OBNCDPGKCGJ
{
get
{
if (this.GNBODHGJJMJ)
{
return this.unityRigidbody.angularDrag;
}
return 0f;
}
set
{
if (this.GNBODHGJJMJ)
{
this.unityRigidbody.angularDrag = value;
}
}
}
// Token: 0x06016C2F RID: 93231 RVA: 0x0065A710 File Offset: 0x00658910
public void WakeUp()
{
if (this.AHDFGIEAICD)
{
this.unityRigidbody.WakeUp();
}
else
{
this.FNOOJIGALMF = false;
this.LEGINOPBGOI = 0;
}
}
// Token: 0x06016C31 RID: 93233 RVA: 0x0065A78C File Offset: 0x0065898C
public float BLAHONLJLFK()
{
if (this.GNBODHGJJMJ)
{
return this.unityRigidbody.mass;
}
return 639f;
}
// Token: 0x06016C32 RID: 93234 RVA: 0x0065A7AC File Offset: 0x006589AC
public Vector3 PPACPENBHKF()
{
if (this.AHDFGIEAICD)
{
return this.unityRigidbody.velocity;
}
return this.JCOINNDEJKD();
}
// Token: 0x06016C33 RID: 93235 RVA: 0x0065A7CC File Offset: 0x006589CC
public Vector3 GetMaximumHistoricalLinearVelocity(float FAFDBHGMMGB)
{
return this.GetMaximumHistoricalLinearVelocity(FAFDBHGMMGB, 0f);
}
// Token: 0x06016C34 RID: 93236 RVA: 0x0065A7DC File Offset: 0x006589DC
public Vector3 EECKKKBODDA(float FAFDBHGMMGB)
{
return this.OKGHOHKEDDA(FAFDBHGMMGB, 319f);
}
// Token: 0x170009D6 RID: 2518
// (get) Token: 0x06016C35 RID: 93237 RVA: 0x0065A7EC File Offset: 0x006589EC
// (set) Token: 0x06016C96 RID: 93334 RVA: 0x0065B7F4 File Offset: 0x006599F4
public bool BOAKFKEHGHP
{
get
{
return this.GNBODHGJJMJ && this.unityRigidbody.useGravity;
}
set
{
if (this.GNBODHGJJMJ)
{
this.unityRigidbody.useGravity = value;
}
}
}
// Token: 0x06016C36 RID: 93238 RVA: 0x0065A808 File Offset: 0x00658A08
public Vector3 PHKBCBBMLMA()
{
if (this.GNBODHGJJMJ)
{
return this.unityRigidbody.worldCenterOfMass;
}
return base.transform.position;
}
// Token: 0x06016C37 RID: 93239 RVA: 0x0065A82C File Offset: 0x00658A2C
public bool SweepTest(Vector3 HPJOJJMMANE, out RaycastHit OONNKDAAAIK, float DFDIGGDGEOK)
{
if (this.GNBODHGJJMJ)
{
return this.unityRigidbody.SweepTest(HPJOJJMMANE, out OONNKDAAAIK, DFDIGGDGEOK);
}
OONNKDAAAIK = default(RaycastHit);
return false;
}
// Token: 0x170009E1 RID: 2529
// (get) Token: 0x06016C4E RID: 93262 RVA: 0x0065ABCC File Offset: 0x00658DCC
// (set) Token: 0x06016C38 RID: 93240 RVA: 0x0065A850 File Offset: 0x00658A50
public bool KEOJKEJMDFM
{
get
{
return !this.GNBODHGJJMJ || this.unityRigidbody.isKinematic;
}
set
{
bool isKinematic = this.KEOJKEJMDFM;
if (this.GNBODHGJJMJ)
{
this.unityRigidbody.isKinematic = value;
}
if (isKinematic != this.KEOJKEJMDFM)
{
if (this.ILLDGLCNOBN != null)
{
this.ILLDGLCNOBN();
}
this.MEMEADOKKHN();
}
}
}
// Token: 0x06016C3A RID: 93242 RVA: 0x0065A8A8 File Offset: 0x00658AA8
public void AddTorque(Vector3 FAOAKNBNBLI)
{
if (this.GNBODHGJJMJ)
{
this.unityRigidbody.AddTorque(FAOAKNBNBLI.GGPAIPKFIIO());
}
}
// Token: 0x06016C3B RID: 93243 RVA: 0x0065A8C8 File Offset: 0x00658AC8
public Vector3 JCOINNDEJKD()
{
return this.GetAverageHistoricalLinearVelocity(390f);
}
// Token: 0x06016C3C RID: 93244 RVA: 0x0065A8D8 File Offset: 0x00658AD8
public void BIGNAMEEICM(CollisionDetectionMode NOBAPCOKFIL)
{
if (this.GNBODHGJJMJ)
{
this.unityRigidbody.collisionDetectionMode = NOBAPCOKFIL;
}
}
// Token: 0x06016C3D RID: 93245 RVA: 0x0065A8F4 File Offset: 0x00658AF4
public void AFOEFCFJAKK(Action NOBAPCOKFIL)
{
Action action = this.MKGNEPACOPK;
Action action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action>(ref this.MKGNEPACOPK, (Action)Delegate.Remove(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x06016C3E RID: 93246 RVA: 0x0065A92C File Offset: 0x00658B2C
private float PNBFEPKENGF()
{
if (this.useFixedTime)
{
return Time.fixedTime;
}
return (!this.useUnscaledTime) ? Time.time : Time.unscaledTime;
}
// Token: 0x170009DD RID: 2525
// (get) Token: 0x06016C7E RID: 93310 RVA: 0x0065B400 File Offset: 0x00659600
// (set) Token: 0x06016C3F RID: 93247 RVA: 0x0065A95C File Offset: 0x00658B5C
public Quaternion IJGPPOIJDKO
{
get
{
if (this.AHDFGIEAICD)
{
return this.unityRigidbody.rotation;
}
return base.transform.rotation;
}
set
{
if (this.GNBODHGJJMJ)
{
this.unityRigidbody.MoveRotation(value);
}
else
{
base.transform.rotation = value;
}
}
}
// Token: 0x170009E4 RID: 2532
// (get) Token: 0x06016C40 RID: 93248 RVA: 0x0065A988 File Offset: 0x00658B88
internal MDCHLPPNFHA GNNFNJBGJHH
{
get
{
if (this.PHNNIGLFEDL == null)
{
this.PHNNIGLFEDL = new MDCHLPPNFHA();
}
return this.PHNNIGLFEDL;
}
}
// Token: 0x06016C41 RID: 93249 RVA: 0x0065A9A8 File Offset: 0x00658BA8
public void GJDODFOHABA(float NOBAPCOKFIL)
{
if (this.GNBODHGJJMJ)
{
this.unityRigidbody.angularDrag = NOBAPCOKFIL;
}
}
// Token: 0x170009D7 RID: 2519
// (get) Token: 0x06016C79 RID: 93305 RVA: 0x0065B344 File Offset: 0x00659544
// (set) Token: 0x06016C42 RID: 93250 RVA: 0x0065A9C4 File Offset: 0x00658BC4
public Vector3 NOCGIDMLNDK
{
get
{
if (this.GNBODHGJJMJ)
{
return this.unityRigidbody.centerOfMass;
}
return Vector3.zero;
}
set
{
if (this.GNBODHGJJMJ)
{
this.unityRigidbody.centerOfMass = value;
}
}
}
// Token: 0x140000BD RID: 189
// (add) Token: 0x06016C43 RID: 93251 RVA: 0x0065A9E0 File Offset: 0x00658BE0
// (remove) Token: 0x06016C9F RID: 93343 RVA: 0x0065B8E8 File Offset: 0x00659AE8
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public static event Action<Color> EOCHDCDOGJD;
// Token: 0x06016C44 RID: 93252 RVA: 0x0065AA14 File Offset: 0x00658C14
private void Awake()
{
this.GNBODHGJJMJ = this.unityRigidbody != null;
this.ClearVelocity();
this.Sleep();
}
// Token: 0x06016C45 RID: 93253 RVA: 0x0065AA34 File Offset: 0x00658C34
public void GMLIJCICEON(Vector3 NOBAPCOKFIL)
{
if (this.GNBODHGJJMJ)
{
this.unityRigidbody.centerOfMass = NOBAPCOKFIL;
}
}
// Token: 0x140000BB RID: 187
// (add) Token: 0x06016C46 RID: 93254 RVA: 0x0065AA50 File Offset: 0x00658C50
// (remove) Token: 0x06016CA4 RID: 93348 RVA: 0x0065B9D0 File Offset: 0x00659BD0
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event Action MKGNEPACOPK;
// Token: 0x06016C47 RID: 93255 RVA: 0x0065AA88 File Offset: 0x00658C88
public void GetWorldVelocityAtPoint(Vector3 DGBMEHFLBDN, float GLKFKAIMJMO, float AFHMJAMOGJD, MMFHKCELIGG.FLCHFADOMJG KODLCNAELDE, MMFHKCELIGG.FLCHFADOMJG OLIHKMIEPHC, out Vector3 EADEAJLGDNJ, out Vector3 PCDHDGIMEBB, out Vector3 CCHAEPGJJLI)
{
EADEAJLGDNJ = this.GetAverageHistoricalLinearVelocity(GLKFKAIMJMO, AFHMJAMOGJD);
if (KODLCNAELDE == MMFHKCELIGG.FLCHFADOMJG.AVERAGE_DIRECTION_MAX_MAGNITUDE)
{
EADEAJLGDNJ = EADEAJLGDNJ.normalized * this.GetMaximumHistoricalLinearVelocity(GLKFKAIMJMO, AFHMJAMOGJD).magnitude;
}
CCHAEPGJJLI = this.GetAverageHistoricalAngularVelocity(GLKFKAIMJMO, AFHMJAMOGJD);
if (OLIHKMIEPHC == MMFHKCELIGG.FLCHFADOMJG.AVERAGE_DIRECTION_MAX_MAGNITUDE)
{
CCHAEPGJJLI = CCHAEPGJJLI.normalized * this.GetMaximumHistoricalAngularVelocity(GLKFKAIMJMO, AFHMJAMOGJD).magnitude;
}
Vector3 vector = DGBMEHFLBDN - this.LBPHKCKFPLK;
PCDHDGIMEBB = Vector3.Cross(CCHAEPGJJLI, vector);
}
// Token: 0x06016C48 RID: 93256 RVA: 0x0065AB2C File Offset: 0x00658D2C
public static void GMIJCLMLKFD(RigidbodyEx FCDPFLMFDBC)
{
if (RigidbodyEx.IFGNNDFLFAE == FCDPFLMFDBC)
{
RigidbodyEx.IFGNNDFLFAE = null;
}
}
// Token: 0x06016C49 RID: 93257 RVA: 0x0065AB44 File Offset: 0x00658D44
public void AddForceAtPosition(Vector3 MMBLAFNAPPJ, Vector3 CIGPHKLAAOD, ForceMode ONNINGBCDOE)
{
if (this.GNBODHGJJMJ)
{
this.unityRigidbody.AddForceAtPosition(MMBLAFNAPPJ.GGPAIPKFIIO(), CIGPHKLAAOD, ONNINGBCDOE);
}
}
// Token: 0x170009D9 RID: 2521
// (get) Token: 0x06016C50 RID: 93264 RVA: 0x0065AC00 File Offset: 0x00658E00
// (set) Token: 0x06016C4A RID: 93258 RVA: 0x0065AB64 File Offset: 0x00658D64
public CollisionDetectionMode MGEEIIBPCLI
{
get
{
if (this.GNBODHGJJMJ)
{
return this.unityRigidbody.collisionDetectionMode;
}
return CollisionDetectionMode.Discrete;
}
set
{
if (this.GNBODHGJJMJ)
{
this.unityRigidbody.collisionDetectionMode = value;
}
}
}
// Token: 0x06016C4B RID: 93259 RVA: 0x0065AB80 File Offset: 0x00658D80
public Vector3 DMKEAFKDPLK()
{
if (this.GNBODHGJJMJ)
{
return this.unityRigidbody.centerOfMass;
}
return Vector3.zero;
}
// Token: 0x06016C4C RID: 93260 RVA: 0x0065ABA0 File Offset: 0x00658DA0
public Vector3 GetMaximumHistoricalAngularVelocity(float FAFDBHGMMGB)
{
return this.GetMaximumHistoricalAngularVelocity(FAFDBHGMMGB, 0f);
}
// Token: 0x06016C4F RID: 93263 RVA: 0x0065ABE8 File Offset: 0x00658DE8
public static void StopLogging(RigidbodyEx FCDPFLMFDBC)
{
if (RigidbodyEx.IFGNNDFLFAE == FCDPFLMFDBC)
{
RigidbodyEx.IFGNNDFLFAE = null;
}
}
// Token: 0x170009DF RID: 2527
// (get) Token: 0x06016C86 RID: 93318 RVA: 0x0065B594 File Offset: 0x00659794
// (set) Token: 0x06016C51 RID: 93265 RVA: 0x0065AC1C File Offset: 0x00658E1C
public Vector3 CCHAEPGJJLI
{
get
{
if (this.AHDFGIEAICD)
{
return this.unityRigidbody.angularVelocity;
}
return this.GDMGKNBCJKC;
}
set
{
value = value.GGPAIPKFIIO();
if (this.GNBODHGJJMJ && !this.IsKinematicVelocityMode)
{
this.unityRigidbody.angularVelocity = value;
}
this.FMKCJBCIHEH(value);
}
}
// Token: 0x06016C52 RID: 93266 RVA: 0x0065AC50 File Offset: 0x00658E50
public static void AddLoggedEvent()
{
RigidbodyEx.AddLoggedEvent(Color.red);
}
// Token: 0x06016C53 RID: 93267 RVA: 0x0065AC5C File Offset: 0x00658E5C
public Vector3 GetAverageHistoricalLinearVelocity(float GLKFKAIMJMO, float AFHMJAMOGJD)
{
float num = this.AICKNAGOLJB.BHJNBDJPOLP;
Vector3 vector;
if (this.AICKNAGOLJB.MDAOINJBFAP(num - GLKFKAIMJMO, num - AFHMJAMOGJD, out vector))
{
return vector;
}
return this.FPEHHLIMMLO;
}
// Token: 0x06016C54 RID: 93268 RVA: 0x0065AC98 File Offset: 0x00658E98
public bool CCCMCPEFAAC()
{
if (this.AHDFGIEAICD)
{
return this.unityRigidbody.IsSleeping();
}
return this.FNOOJIGALMF;
}
// Token: 0x06016C55 RID: 93269 RVA: 0x0065ACB8 File Offset: 0x00658EB8
public Vector3 KBLFJABLJOB(float FAFDBHGMMGB)
{
return this.ANFDBGELNPO(FAFDBHGMMGB, 215f);
}
// Token: 0x170009DA RID: 2522
// (get) Token: 0x06016C58 RID: 93272 RVA: 0x0065ACF4 File Offset: 0x00658EF4
// (set) Token: 0x06016C56 RID: 93270 RVA: 0x0065ACC8 File Offset: 0x00658EC8
public float KGEDFGFCFIB
{
get
{
if (this.GNBODHGJJMJ)
{
return this.unityRigidbody.maxAngularVelocity;
}
return 0f;
}
set
{
if (this.GNBODHGJJMJ)
{
this.unityRigidbody.maxAngularVelocity = value;
}
}
}
// Token: 0x170009E6 RID: 2534
// (get) Token: 0x06016C57 RID: 93271 RVA: 0x0065ACE4 File Offset: 0x00658EE4
public Vector3 GDMGKNBCJKC
{
get
{
return this.GetAverageHistoricalAngularVelocity(0.05f);
}
}
// Token: 0x06016C59 RID: 93273 RVA: 0x0065AD14 File Offset: 0x00658F14
internal MDCHLPPNFHA IIEPLHGOIGI()
{
if (this.PHNNIGLFEDL == null)
{
this.PHNNIGLFEDL = new MDCHLPPNFHA();
}
return this.PHNNIGLFEDL;
}
// Token: 0x170009DE RID: 2526
// (get) Token: 0x06016C63 RID: 93283 RVA: 0x0065AEE8 File Offset: 0x006590E8
// (set) Token: 0x06016C5A RID: 93274 RVA: 0x0065AD34 File Offset: 0x00658F34
public Vector3 IGOFELJMFOF
{
get
{
if (this.AHDFGIEAICD)
{
return this.unityRigidbody.velocity;
}
return this.AJHGKKJCBKG;
}
set
{
value = value.GGPAIPKFIIO();
if (this.GNBODHGJJMJ && !this.IsKinematicVelocityMode)
{
this.unityRigidbody.velocity = value;
}
this.JMDOPNMGKLN(value);
}
}
// Token: 0x06016C5B RID: 93275 RVA: 0x0065AD68 File Offset: 0x00658F68
public void PGAMGFKDPMO(float NOBAPCOKFIL)
{
if (this.GNBODHGJJMJ)
{
this.unityRigidbody.drag = NOBAPCOKFIL;
}
}
// Token: 0x06016C5C RID: 93276 RVA: 0x0065AD84 File Offset: 0x00658F84
public void ClearVelocity()
{
Vector3 zero = Vector3.zero;
this.ResetVelocity(zero, zero);
}
// Token: 0x170009E7 RID: 2535
// (get) Token: 0x06016C5D RID: 93277 RVA: 0x0065ADA0 File Offset: 0x00658FA0
private float KAKLJPACEFD
{
get
{
if (this.useFixedTime)
{
return Time.fixedTime;
}
return (!this.useUnscaledTime) ? Time.time : Time.unscaledTime;
}
}
// Token: 0x06016C5E RID: 93278 RVA: 0x0065ADD0 File Offset: 0x00658FD0
private void JMDOPNMGKLN(Vector3 IGOFELJMFOF)
{
this.AICKNAGOLJB.OPJKMCEACMD(this.KAKLJPACEFD, IGOFELJMFOF);
this.JGAPELJBKDM = true;
}
// Token: 0x06016C5F RID: 93279 RVA: 0x0065ADEC File Offset: 0x00658FEC
public void FixedUpdate()
{
if (this.GNBODHGJJMJ && this.IsKinematicVelocityMode)
{
this.unityRigidbody.velocity = Vector3.zero;
this.unityRigidbody.angularVelocity = Vector3.zero;
}
if (this.AHDFGIEAICD)
{
this.IBFIFEKLJCN();
}
bool flag = this.IsSleeping();
if (this.GKAGLINHKJK != flag && this.MKGNEPACOPK != null)
{
this.MKGNEPACOPK();
}
this.GKAGLINHKJK = flag;
this.EBFMJEEPJHD();
}
// Token: 0x06016C60 RID: 93280 RVA: 0x0065AE78 File Offset: 0x00659078
public void LFHAJAHHALO(bool NOBAPCOKFIL)
{
if (this.GNBODHGJJMJ)
{
this.unityRigidbody.useGravity = NOBAPCOKFIL;
}
}
// Token: 0x06016C61 RID: 93281 RVA: 0x0065AE94 File Offset: 0x00659094
public bool NKKCGPDGOOF()
{
return !this.GNBODHGJJMJ || this.unityRigidbody.isKinematic;
}
// Token: 0x140000BA RID: 186
// (add) Token: 0x06016C7D RID: 93309 RVA: 0x0065B3C8 File Offset: 0x006595C8
// (remove) Token: 0x06016C62 RID: 93282 RVA: 0x0065AEB0 File Offset: 0x006590B0
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event Action ILLDGLCNOBN;
// Token: 0x06016C64 RID: 93284 RVA: 0x0065AF08 File Offset: 0x00659108
public Vector3 GetAverageHistoricalLinearVelocity(float FAFDBHGMMGB)
{
return this.GetAverageHistoricalLinearVelocity(FAFDBHGMMGB, 0f);
}
// Token: 0x06016C65 RID: 93285 RVA: 0x0065AF18 File Offset: 0x00659118
private void POMCHIPOPEA()
{
this.GNBODHGJJMJ = this.unityRigidbody != null;
this.ClearVelocity();
this.Sleep();
}
// Token: 0x170009E5 RID: 2533
// (get) Token: 0x06016C66 RID: 93286 RVA: 0x0065AF38 File Offset: 0x00659138
public Vector3 AJHGKKJCBKG
{
get
{
return this.GetAverageHistoricalLinearVelocity(0.05f);
}
}
// Token: 0x06016C67 RID: 93287 RVA: 0x0065AF48 File Offset: 0x00659148
private void IBFIFEKLJCN()
{
if (this.unityRigidbody.IsSleeping())
{
return;
}
float fixedDeltaTime = Time.fixedDeltaTime;
Vector3 velocity = this.IGOFELJMFOF;
Vector3 angularVelocity = this.CCHAEPGJJLI;
this.DLNPAGLPKHJ += velocity * fixedDeltaTime;
this.JMDOPNMGKLN(velocity);
this.FMKCJBCIHEH(angularVelocity);
}
// Token: 0x06016C68 RID: 93288 RVA: 0x0065AFA0 File Offset: 0x006591A0
private void AAHBNIKMLAH()
{
if (this.unityRigidbody.IsSleeping())
{
return;
}
float fixedDeltaTime = Time.fixedDeltaTime;
Vector3 vector = this.PPACPENBHKF();
Vector3 angularVelocity = this.CCHAEPGJJLI;
this.DLNPAGLPKHJ += vector * fixedDeltaTime;
this.JMDOPNMGKLN(vector);
this.FMKCJBCIHEH(angularVelocity);
}
// Token: 0x06016C69 RID: 93289 RVA: 0x0065AFF8 File Offset: 0x006591F8
public static void PINCBCDCCKG(Action<Color> NOBAPCOKFIL)
{
Action<Color> action = RigidbodyEx.EOCHDCDOGJD;
Action<Color> action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action<Color>>(ref RigidbodyEx.EOCHDCDOGJD, (Action<Color>)Delegate.Combine(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x06016C6A RID: 93290 RVA: 0x0065B02C File Offset: 0x0065922C
public Vector3 JHBFKKAFPFG()
{
if (this.AHDFGIEAICD)
{
return this.unityRigidbody.position;
}
return base.transform.position;
}
// Token: 0x06016C6B RID: 93291 RVA: 0x0065B050 File Offset: 0x00659250
private void OnEnable()
{
this.ClearVelocity();
}
// Token: 0x06016C6C RID: 93292 RVA: 0x0065B058 File Offset: 0x00659258
private void FPHEBBAMINP()
{
float num = this.KAKLJPACEFD;
float num2 = num - this.LAKBAOMEJHA;
if (num2 > 0f)
{
Vector3 position = this.CIGPHKLAAOD;
Quaternion rotation = this.IJGPPOIJDKO;
Vector3 vector = this.IGOFELJMFOF;
Vector3 vector2 = this.CCHAEPGJJLI;
if (this.calculateVelocityWhenKinematic)
{
vector = (position - this.JMHEMKBAPCK) / num2;
vector2 = NNGFEGAEJPG.PGPNGNDCJKL(this.IGHFOFOJOOK, rotation) / num2;
}
bool flag = vector.sqrMagnitude > 0.001f || vector2.sqrMagnitude > 0.001f;
bool fnoojigalmf = this.FNOOJIGALMF;
if (flag)
{
if (this.FNOOJIGALMF)
{
this.FNOOJIGALMF = false;
}
this.LEGINOPBGOI = 0;
}
else if (!this.FNOOJIGALMF)
{
this.LEGINOPBGOI++;
if (this.LEGINOPBGOI >= 10)
{
this.FNOOJIGALMF = true;
}
}
if (this.calculateVelocityWhenKinematic && !this.FNOOJIGALMF)
{
if (this.FNOOJIGALMF != fnoojigalmf)
{
this.ResetVelocity(vector, vector2);
}
else
{
this.IGOFELJMFOF = vector;
this.CCHAEPGJJLI = vector2;
this.DLNPAGLPKHJ += vector * num2;
this.LAKBAOMEJHA = num;
this.JMHEMKBAPCK = position;
this.IGHFOFOJOOK = rotation;
this.FPEHHLIMMLO = vector;
this.BACCOCDHOAI = vector2;
}
}
}
}
// Token: 0x06016C6D RID: 93293 RVA: 0x0065B1D0 File Offset: 0x006593D0
public void DGOAMAEINFD()
{
this.DIJAIPJNNOI(Vector3.zero);
}
// Token: 0x06016C6E RID: 93294 RVA: 0x0065B1E0 File Offset: 0x006593E0
public Vector3 GetAverageHistoricalAngularVelocity(float FAFDBHGMMGB)
{
return this.GetAverageHistoricalAngularVelocity(FAFDBHGMMGB, 0f);
}
// Token: 0x06016C6F RID: 93295 RVA: 0x0065B1F0 File Offset: 0x006593F0
public Vector3 JFEHGJAPEEI()
{
if (this.GNBODHGJJMJ)
{
return this.unityRigidbody.centerOfMass;
}
return Vector3.zero;
}
// Token: 0x06016C70 RID: 93296 RVA: 0x0065B210 File Offset: 0x00659410
public void AddForce(Vector3 MMBLAFNAPPJ, ForceMode ONNINGBCDOE)
{
if (this.GNBODHGJJMJ)
{
this.unityRigidbody.AddForce(MMBLAFNAPPJ.GGPAIPKFIIO(), ONNINGBCDOE);
}
}
// Token: 0x06016C71 RID: 93297 RVA: 0x0065B230 File Offset: 0x00659430
public void Sleep()
{
if (this.AHDFGIEAICD)
{
this.unityRigidbody.Sleep();
}
else
{
this.FNOOJIGALMF = true;
}
}
// Token: 0x06016C72 RID: 93298 RVA: 0x0065B254 File Offset: 0x00659454
public void GetWorldVelocityAtPoint(Vector3 DGBMEHFLBDN, float GLKFKAIMJMO, float AFHMJAMOGJD, MMFHKCELIGG.FLCHFADOMJG KODLCNAELDE, MMFHKCELIGG.FLCHFADOMJG OLIHKMIEPHC, out Vector3 HFIONFHEFGP, out Vector3 CCHAEPGJJLI)
{
Vector3 vector;
Vector3 vector2;
this.GetWorldVelocityAtPoint(DGBMEHFLBDN, GLKFKAIMJMO, AFHMJAMOGJD, KODLCNAELDE, OLIHKMIEPHC, out vector, out vector2, out CCHAEPGJJLI);
HFIONFHEFGP = vector + vector2;
}
// Token: 0x06016C73 RID: 93299 RVA: 0x0065B284 File Offset: 0x00659484
private void DIJAIPJNNOI(Vector3 NOBAPCOKFIL)
{
this.<BLKPDGIDGFC>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x170009DB RID: 2523
// (get) Token: 0x06016C74 RID: 93300 RVA: 0x0065B290 File Offset: 0x00659490
// (set) Token: 0x06016C8F RID: 93327 RVA: 0x0065B6FC File Offset: 0x006598FC
public RigidbodyConstraints LIEHGHDJBMB
{
get
{
if (this.GNBODHGJJMJ)
{
return this.unityRigidbody.constraints;
}
return RigidbodyConstraints.None;
}
set
{
if (this.GNBODHGJJMJ)
{
this.unityRigidbody.constraints = value;
}
}
}
// Token: 0x06016C75 RID: 93301 RVA: 0x0065B2AC File Offset: 0x006594AC
public bool IsSleeping()
{
if (this.AHDFGIEAICD)
{
return this.unityRigidbody.IsSleeping();
}
return this.FNOOJIGALMF;
}
// Token: 0x06016C76 RID: 93302 RVA: 0x0065B2CC File Offset: 0x006594CC
public float OKBAEPLAILA()
{
if (this.GNBODHGJJMJ)
{
return this.unityRigidbody.drag;
}
return 1787f;
}
// Token: 0x06016C77 RID: 93303 RVA: 0x0065B2EC File Offset: 0x006594EC
public Vector3 OKGHOHKEDDA(float GLKFKAIMJMO, float AFHMJAMOGJD)
{
float num = this.AICKNAGOLJB.BHJNBDJPOLP;
Vector3 vector;
if (this.AICKNAGOLJB.MDAOINJBFAP(num - GLKFKAIMJMO, num - AFHMJAMOGJD, out vector))
{
return vector;
}
return this.FPEHHLIMMLO;
}
// Token: 0x170009D4 RID: 2516
// (get) Token: 0x06016C7B RID: 93307 RVA: 0x0065B36C File Offset: 0x0065956C
// (set) Token: 0x06016C78 RID: 93304 RVA: 0x0065B328 File Offset: 0x00659528
public float IKNNJEPEBLN
{
get
{
if (this.GNBODHGJJMJ)
{
return this.unityRigidbody.drag;
}
return 0f;
}
set
{
if (this.GNBODHGJJMJ)
{
this.unityRigidbody.drag = value;
}
}
}
// Token: 0x06016C7A RID: 93306 RVA: 0x0065B364 File Offset: 0x00659564
public static void StartLogging(RigidbodyEx FCDPFLMFDBC)
{
RigidbodyEx.IFGNNDFLFAE = FCDPFLMFDBC;
}
// Token: 0x06016C7C RID: 93308 RVA: 0x0065B38C File Offset: 0x0065958C
public Vector3 GetAverageHistoricalAngularVelocity(float GLKFKAIMJMO, float AFHMJAMOGJD)
{
float num = this.GNNFNJBGJHH.BHJNBDJPOLP;
Vector3 vector;
if (this.GNNFNJBGJHH.MDAOINJBFAP(num - GLKFKAIMJMO, num - AFHMJAMOGJD, out vector))
{
return vector;
}
return this.BACCOCDHOAI;
}
// Token: 0x06016C7F RID: 93311 RVA: 0x0065B424 File Offset: 0x00659624
public void ResetVelocity(Vector3 HFIONFHEFGP, Vector3 CCHAEPGJJLI)
{
this.LAKBAOMEJHA = this.KAKLJPACEFD;
this.JMHEMKBAPCK = this.CIGPHKLAAOD;
this.IGHFOFOJOOK = this.IJGPPOIJDKO;
this.FPEHHLIMMLO = HFIONFHEFGP;
this.BACCOCDHOAI = CCHAEPGJJLI;
this.AICKNAGOLJB.NFGBPFHKLGF();
this.GNNFNJBGJHH.NFGBPFHKLGF();
if (!this.IsSleeping() || !HFIONFHEFGP.KJCNMCIIEJA() || !CCHAEPGJJLI.KJCNMCIIEJA())
{
this.IGOFELJMFOF = HFIONFHEFGP;
this.CCHAEPGJJLI = CCHAEPGJJLI;
}
}
// Token: 0x06016C80 RID: 93312 RVA: 0x0065B4A8 File Offset: 0x006596A8
public void PDJMHMHFKIA(Vector3 NOBAPCOKFIL)
{
NOBAPCOKFIL = NOBAPCOKFIL.GGPAIPKFIIO();
if (this.GNBODHGJJMJ && !this.IsKinematicVelocityMode)
{
this.unityRigidbody.angularVelocity = NOBAPCOKFIL;
}
this.FMKCJBCIHEH(NOBAPCOKFIL);
}
// Token: 0x06016C81 RID: 93313 RVA: 0x0065B4DC File Offset: 0x006596DC
private void FMKCJBCIHEH(Vector3 CCHAEPGJJLI)
{
this.GNNFNJBGJHH.OPJKMCEACMD(this.KAKLJPACEFD, CCHAEPGJJLI);
this.JGAPELJBKDM = true;
}
// Token: 0x140000B9 RID: 185
// (add) Token: 0x06016C82 RID: 93314 RVA: 0x0065B4F8 File Offset: 0x006596F8
// (remove) Token: 0x06016C89 RID: 93321 RVA: 0x0065B5F8 File Offset: 0x006597F8
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public event Action OPIHKOJNIGF;
// Token: 0x06016C84 RID: 93316 RVA: 0x0065B55C File Offset: 0x0065975C
public RigidbodyConstraints ENOBIAEJABB()
{
if (this.GNBODHGJJMJ)
{
return this.unityRigidbody.constraints;
}
return (RigidbodyConstraints)1;
}
// Token: 0x06016C85 RID: 93317 RVA: 0x0065B578 File Offset: 0x00659778
public void LateUpdate()
{
if (!this.AHDFGIEAICD)
{
this.FPHEBBAMINP();
}
this.EBFMJEEPJHD();
}
// Token: 0x170009D8 RID: 2520
// (get) Token: 0x06016C87 RID: 93319 RVA: 0x0065B5B4 File Offset: 0x006597B4
public Vector3 LBPHKCKFPLK
{
get
{
if (this.GNBODHGJJMJ)
{
return this.unityRigidbody.worldCenterOfMass;
}
return base.transform.position;
}
}
// Token: 0x06016C88 RID: 93320 RVA: 0x0065B5D8 File Offset: 0x006597D8
public float OJBHGFEFAAJ()
{
if (this.GNBODHGJJMJ)
{
return this.unityRigidbody.angularDrag;
}
return 693f;
}
// Token: 0x06016C8A RID: 93322 RVA: 0x0065B630 File Offset: 0x00659830
private void KCHFAFFCMCI()
{
this.ClearVelocity();
}
// Token: 0x06016C8B RID: 93323 RVA: 0x0065B638 File Offset: 0x00659838
public Vector3 ANFDBGELNPO(float GLKFKAIMJMO, float AFHMJAMOGJD)
{
float num = this.AICKNAGOLJB.BHJNBDJPOLP;
Vector3 vector;
if (this.AICKNAGOLJB.MDAOINJBFAP(num - GLKFKAIMJMO, num - AFHMJAMOGJD, out vector))
{
return vector;
}
return this.FPEHHLIMMLO;
}
// Token: 0x06016C8C RID: 93324 RVA: 0x0065B674 File Offset: 0x00659874
public bool SweepTest(Vector3 HPJOJJMMANE, out RaycastHit OONNKDAAAIK, float DFDIGGDGEOK, QueryTriggerInteraction JPDGLPFEMHL)
{
if (this.GNBODHGJJMJ)
{
return this.unityRigidbody.SweepTest(HPJOJJMMANE, out OONNKDAAAIK, DFDIGGDGEOK, JPDGLPFEMHL);
}
OONNKDAAAIK = default(RaycastHit);
return false;
}
// Token: 0x06016C8D RID: 93325 RVA: 0x0065B69C File Offset: 0x0065989C
public bool SweepTest(Vector3 HPJOJJMMANE, out RaycastHit OONNKDAAAIK)
{
if (this.GNBODHGJJMJ)
{
return this.unityRigidbody.SweepTest(HPJOJJMMANE, out OONNKDAAAIK);
}
OONNKDAAAIK = default(RaycastHit);
return false;
}
// Token: 0x06016C8E RID: 93326 RVA: 0x0065B6C0 File Offset: 0x006598C0
public Vector3 GetMaximumHistoricalAngularVelocity(float GLKFKAIMJMO, float AFHMJAMOGJD)
{
float num = this.GNNFNJBGJHH.BHJNBDJPOLP;
Vector3 vector;
if (this.GNNFNJBGJHH.NMPDPMAAOIA(num - GLKFKAIMJMO, num - AFHMJAMOGJD, out vector))
{
return vector;
}
return this.BACCOCDHOAI;
}
// Token: 0x06016C90 RID: 93328 RVA: 0x0065B718 File Offset: 0x00659918
public void FBHLLFCOLLN()
{
if (this.AHDFGIEAICD)
{
this.unityRigidbody.WakeUp();
}
else
{
this.FNOOJIGALMF = false;
this.LEGINOPBGOI = 1;
}
}
// Token: 0x170009D2 RID: 2514
// (get) Token: 0x06016C91 RID: 93329 RVA: 0x0065B744 File Offset: 0x00659944
public Rigidbody POEDHHBIGLD
{
get
{
return this.unityRigidbody;
}
}
// Token: 0x170009E0 RID: 2528
// (get) Token: 0x06016C98 RID: 93336 RVA: 0x0065B830 File Offset: 0x00659A30
// (set) Token: 0x06016C92 RID: 93330 RVA: 0x0065B74C File Offset: 0x0065994C
public Vector3 DLNPAGLPKHJ { get; private set; }
// Token: 0x06016C93 RID: 93331 RVA: 0x0065B758 File Offset: 0x00659958
public Vector3 GetMaximumHistoricalLinearVelocity(float GLKFKAIMJMO, float AFHMJAMOGJD)
{
float num = this.AICKNAGOLJB.BHJNBDJPOLP;
Vector3 vector;
if (this.AICKNAGOLJB.NMPDPMAAOIA(num - GLKFKAIMJMO, num - AFHMJAMOGJD, out vector))
{
return vector;
}
return this.FPEHHLIMMLO;
}
// Token: 0x06016C94 RID: 93332 RVA: 0x0065B794 File Offset: 0x00659994
public Vector3 GGJCBKFHPAA()
{
if (this.GNBODHGJJMJ)
{
return this.unityRigidbody.centerOfMass;
}
return Vector3.zero;
}
// Token: 0x06016C95 RID: 93333 RVA: 0x0065B7B4 File Offset: 0x006599B4
private void EBFMJEEPJHD()
{
if (this.JGAPELJBKDM)
{
this.JGAPELJBKDM = false;
if (this.OPIHKOJNIGF != null)
{
this.OPIHKOJNIGF();
}
if (RigidbodyEx.NDODGFDOBJK != null)
{
RigidbodyEx.NDODGFDOBJK(this);
}
}
}
// Token: 0x170009E3 RID: 2531
// (get) Token: 0x06016C97 RID: 93335 RVA: 0x0065B810 File Offset: 0x00659A10
internal MDCHLPPNFHA AICKNAGOLJB
{
get
{
if (this.OOMNPJJBHOF == null)
{
this.OOMNPJJBHOF = new MDCHLPPNFHA();
}
return this.OOMNPJJBHOF;
}
}
// Token: 0x06016C99 RID: 93337 RVA: 0x0065B838 File Offset: 0x00659A38
public Vector3 CKOLEEDHDLJ(float FAFDBHGMMGB)
{
return this.GetAverageHistoricalAngularVelocity(FAFDBHGMMGB, 1589f);
}
// Token: 0x06016C9A RID: 93338 RVA: 0x0065B848 File Offset: 0x00659A48
private void MEMEADOKKHN()
{
if (!this.KEOJKEJMDFM)
{
this.ResetVelocity(this.IGOFELJMFOF, this.CCHAEPGJJLI);
}
}
// Token: 0x06016C9B RID: 93339 RVA: 0x0065B868 File Offset: 0x00659A68
public void ClearDisplacement()
{
this.DLNPAGLPKHJ = Vector3.zero;
}
// Token: 0x140000BC RID: 188
// (add) Token: 0x06016C9C RID: 93340 RVA: 0x0065B878 File Offset: 0x00659A78
// (remove) Token: 0x06016CA3 RID: 93347 RVA: 0x0065B99C File Offset: 0x00659B9C
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public static event Action<RigidbodyEx> NDODGFDOBJK;
// Token: 0x06016C9D RID: 93341 RVA: 0x0065B8AC File Offset: 0x00659AAC
public Vector3 GEBIPKDGCGN()
{
return this.CKOLEEDHDLJ(1762f);
}
// Token: 0x170009E2 RID: 2530
// (get) Token: 0x06016C9E RID: 93342 RVA: 0x0065B8BC File Offset: 0x00659ABC
public bool AHDFGIEAICD
{
get
{
return this.GNBODHGJJMJ && !this.unityRigidbody.isKinematic && !this.IsKinematicVelocityMode;
}
}
// Token: 0x06016CA0 RID: 93344 RVA: 0x0065B91C File Offset: 0x00659B1C
public void BKADEFKCPMC(Vector3 NOBAPCOKFIL)
{
NOBAPCOKFIL = NOBAPCOKFIL.GGPAIPKFIIO();
if (this.GNBODHGJJMJ && !this.IsKinematicVelocityMode)
{
this.unityRigidbody.angularVelocity = NOBAPCOKFIL;
}
this.FMKCJBCIHEH(NOBAPCOKFIL);
}
// Token: 0x06016CA1 RID: 93345 RVA: 0x0065B950 File Offset: 0x00659B50
public static void LIENHPGDLPK(Action<Color> NOBAPCOKFIL)
{
Action<Color> action = RigidbodyEx.EOCHDCDOGJD;
Action<Color> action2;
do
{
action2 = action;
action = Interlocked.CompareExchange<Action<Color>>(ref RigidbodyEx.EOCHDCDOGJD, (Action<Color>)Delegate.Combine(action2, NOBAPCOKFIL), action);
}
while (action != action2);
}
// Token: 0x06016CA2 RID: 93346 RVA: 0x0065B984 File Offset: 0x00659B84
public static void AddLoggedEvent(Color JHBNBDFINGI)
{
if (RigidbodyEx.EOCHDCDOGJD != null)
{
RigidbodyEx.EOCHDCDOGJD(JHBNBDFINGI);
}
}
// Token: 0x06016CA5 RID: 93349 RVA: 0x0065BA08 File Offset: 0x00659C08
public void KCONNOMEMGE()
{
if (this.GNBODHGJJMJ && this.IsKinematicVelocityMode)
{
this.unityRigidbody.velocity = Vector3.zero;
this.unityRigidbody.angularVelocity = Vector3.zero;
}
if (this.AHDFGIEAICD)
{
this.IBFIFEKLJCN();
}
bool flag = this.CCCMCPEFAAC();
if (this.GKAGLINHKJK != flag && this.MKGNEPACOPK != null)
{
this.MKGNEPACOPK();
}
this.GKAGLINHKJK = flag;
this.EBFMJEEPJHD();
}
// Token: 0x04003FD9 RID: 16345
[GIHAEMKKLFG(FOGKDGELKHN.Self, false)]
[SerializeField]
private Rigidbody unityRigidbody;
// Token: 0x04003FDA RID: 16346
private bool GNBODHGJJMJ;
// Token: 0x04003FDB RID: 16347
private bool JGAPELJBKDM;
// Token: 0x04003FDC RID: 16348
private float LAKBAOMEJHA;
// Token: 0x04003FDD RID: 16349
private Vector3 JMHEMKBAPCK = Vector3.zero;
// Token: 0x04003FDE RID: 16350
private Quaternion IGHFOFOJOOK = Quaternion.identity;
// Token: 0x04003FDF RID: 16351
private Vector3 FPEHHLIMMLO = Vector3.zero;
// Token: 0x04003FE0 RID: 16352
private Vector3 BACCOCDHOAI = Vector3.zero;
// Token: 0x04003FE1 RID: 16353
private bool GKAGLINHKJK;
// Token: 0x04003FE2 RID: 16354
private bool FNOOJIGALMF;
// Token: 0x04003FE3 RID: 16355
private int LEGINOPBGOI;
// Token: 0x04003FE4 RID: 16356
[NonSerialized]
public bool IsKinematicVelocityMode;
// Token: 0x04003FE5 RID: 16357
private const float EDLHBKCPIHO = 0.05f;
// Token: 0x04003FE6 RID: 16358
private const int NDJOJGOGMLL = 10;
// Token: 0x04003FE7 RID: 16359
private const float NOBMPENNNHE = 0.001f;
// Token: 0x04003FE8 RID: 16360
private const float HDGMFCDIKIP = 0.001f;
// Token: 0x04003FED RID: 16365
[NonSerialized]
public bool useFixedTime;
// Token: 0x04003FEE RID: 16366
[NonSerialized]
public bool useUnscaledTime = true;
// Token: 0x04003FEF RID: 16367
[NonSerialized]
public bool calculateVelocityWhenKinematic = true;
// Token: 0x04003FF0 RID: 16368
private MDCHLPPNFHA OOMNPJJBHOF;
// Token: 0x04003FF1 RID: 16369
private MDCHLPPNFHA PHNNIGLFEDL;
// Token: 0x04003FF2 RID: 16370
private static RigidbodyEx IFGNNDFLFAE;
}