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(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(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 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 NOBAPCOKFIL) { Action action = RigidbodyEx.EOCHDCDOGJD; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref RigidbodyEx.EOCHDCDOGJD, (Action)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.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 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 NOBAPCOKFIL) { Action action = RigidbodyEx.EOCHDCDOGJD; Action action2; do { action2 = action; action = Interlocked.CompareExchange>(ref RigidbodyEx.EOCHDCDOGJD, (Action)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; }