using System; using Cpp2IlInjected; using UnityEngine; // Token: 0x020002A6 RID: 678 [Token(Token = "0x20002A6")] public class SphericalConstraintRigidbodyPickup : RigidbodyPickup { // Token: 0x1700032C RID: 812 // (get) Token: 0x06001495 RID: 5269 RVA: 0x000572F0 File Offset: 0x000554F0 [Token(Token = "0x1700032C")] public override Vector3 EHAINJEAMKF { [Token(Token = "0x6001495")] [Address(RVA = "0x1653F60", Offset = "0x1652D60", VA = "0x181653F60", Slot = "16")] get { Vector3 vector; float z = vector.z; int num = 0; int num2 = 0; bool flag; if (!flag) { Vector3 vector2; float z2 = vector2.z; float num4; if (z2 != 0f) { float num3 = Mathf.Min(num4, (float)num2); } Vector3 vector3 = FJFHDHBBFKE.FNKFOCAIBGE(num4, (float)num2, (float)num); Vector3 vector4; float z3 = vector4.z; } throw new NullReferenceException(); } } // Token: 0x1700032D RID: 813 // (get) Token: 0x06001496 RID: 5270 RVA: 0x00057348 File Offset: 0x00055548 [Token(Token = "0x1700032D")] public override Quaternion IKNMCIEGEHH { [Token(Token = "0x6001496")] [Address(RVA = "0x1654220", Offset = "0x1653020", VA = "0x181654220", Slot = "17")] get { bool flag; if (!flag) { Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; } throw new NullReferenceException(); } } // Token: 0x06001497 RID: 5271 RVA: 0x0005737C File Offset: 0x0005557C [Token(Token = "0x6001497")] [Address(RVA = "0x1653180", Offset = "0x1651F80", VA = "0x181653180", Slot = "13")] protected override void Awake() { base.Awake(); Transform transform = this.sphereOrigin; int num = 0; if (transform != num && this.automaticallyCalculateSphereRadius) { Transform transform2 = this.sphereOrigin; Transform transform3 = base.transform; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; float num2; this.sphereRadius = num2; } } // Token: 0x06001498 RID: 5272 RVA: 0x000573DC File Offset: 0x000555DC [Token(Token = "0x6001498")] [Address(RVA = "0x16534A0", Offset = "0x16522A0", VA = "0x1816534A0")] public void GetCurrentNormalizedPitchYaw(out float IFGAIOODCCB, out float IHGEPMLDNIF) { Transform transform = this.sphereOrigin; int num = 0; if (!(transform == num)) { RigidbodyEx afebljoibbc = this.AFEBLJOIBBC; Transform transform2 = this.sphereOrigin; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; float maxLimitedAngle = this.pitchConstraint.MaxLimitedAngle; float num2; IFGAIOODCCB.m_value = num2; float maxLimitedAngle2 = this.yawConstraint.MaxLimitedAngle; float num3; IHGEPMLDNIF.m_value = num3; } int num4 = 0; IFGAIOODCCB.m_value = (float)num4; IHGEPMLDNIF.m_value = (float)num4; } // Token: 0x06001499 RID: 5273 RVA: 0x00057468 File Offset: 0x00055668 [Token(Token = "0x6001499")] [Address(RVA = "0x1653470", Offset = "0x1652270", VA = "0x181653470")] public float GetAbsoluteYawFromNormalizedYaw(float IHGEPMLDNIF) { float maxLimitedAngle = this.yawConstraint.MaxLimitedAngle; float num; return num; } // Token: 0x0600149A RID: 5274 RVA: 0x00057484 File Offset: 0x00055684 [Token(Token = "0x600149A")] [Address(RVA = "0x1653440", Offset = "0x1652240", VA = "0x181653440")] public float GetAbsolutePitchFromNormalizedPitch(float IFGAIOODCCB) { float maxLimitedAngle = this.pitchConstraint.MaxLimitedAngle; float num; return num; } // Token: 0x0600149B RID: 5275 RVA: 0x000574A0 File Offset: 0x000556A0 [Token(Token = "0x600149B")] [Address(RVA = "0x16536C0", Offset = "0x16524C0", VA = "0x1816536C0")] public float GetNormalizedYawFromAbsoluteYaw(float HCHMEANOIBI) { float maxLimitedAngle = this.yawConstraint.MaxLimitedAngle; float num; return num; } // Token: 0x0600149C RID: 5276 RVA: 0x000574BC File Offset: 0x000556BC [Token(Token = "0x600149C")] [Address(RVA = "0x1653690", Offset = "0x1652490", VA = "0x181653690")] public float GetNormalizedPitchFromAbsolutePitch(float DOHLECBFEKL) { float maxLimitedAngle = this.pitchConstraint.MaxLimitedAngle; float num; return num; } // Token: 0x0600149D RID: 5277 RVA: 0x000574D8 File Offset: 0x000556D8 [Token(Token = "0x600149D")] [Address(RVA = "0x1653030", Offset = "0x1651E30", VA = "0x181653030")] public void AuthoritySetNormalizedPitchYaw(float LOAODMKBMDC, float KDGKECCHEPD) { int num = 0; this.OnDestroy(); if (base.OGIBLNIIHDK) { Transform transform = this.sphereOrigin; int num2 = 0; if (!(transform == num2)) { RigidbodyEx afebljoibbc = this.AFEBLJOIBBC; this.AFEBLJOIBBC.MEJCMIKAJCD = num; } } } // Token: 0x0600149E RID: 5278 RVA: 0x00057524 File Offset: 0x00055724 [Token(Token = "0x600149E")] [Address(RVA = "0x16536F0", Offset = "0x16524F0", VA = "0x1816536F0")] public Quaternion GetRotationFromNormalizedYawPitch(float NGKDOBJANBC, float NALPFONGMIK) { } // Token: 0x0600149F RID: 5279 RVA: 0x00057534 File Offset: 0x00055734 [Token(Token = "0x600149F")] [Address(RVA = "0x1653740", Offset = "0x1652540", VA = "0x181653740")] public void GetTransformFromNormalizedYawPitch(float LOAODMKBMDC, float KDGKECCHEPD, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK) { RigidbodyEx afebljoibbc = this.AFEBLJOIBBC; Transform transform = this.sphereOrigin; int num = 0; float num2 = this.MGIFAIEOOMG(LOAODMKBMDC, num); float num3 = this.MGIFAIEOOMG(LOAODMKBMDC, num); float num4 = this.DJCFIBHPJOH(LOAODMKBMDC, num); float num5 = this.DJCFIBHPJOH(LOAODMKBMDC, num); if (this.positionConstraint != SphericalConstraintRigidbodyPickup.CCMCOINFNBP.SPHERE_SURFACE) { num5 = LOAODMKBMDC; float num6 = Mathf.Min(num5, LOAODMKBMDC); } Vector3 vector = FJFHDHBBFKE.FNKFOCAIBGE(num5, LOAODMKBMDC, KDGKECCHEPD); Transform transform2 = this.sphereOrigin; Vector3 vector2; float z = vector2.z; DDHPAFKBMON.z = z; Transform transform3 = this.sphereOrigin; } // Token: 0x060014A0 RID: 5280 RVA: 0x000575C4 File Offset: 0x000557C4 [Token(Token = "0x60014A0")] [Address(RVA = "0x1653C10", Offset = "0x1652A10", VA = "0x181653C10")] private void LAFCIJFNLHL(Vector3 GHBPCACOCOL, out float HJKLGANFOPL, out float MDKCMHIBFAD, out float OMLBPICLALA) { float z = GHBPCACOCOL.z; } // Token: 0x060014A1 RID: 5281 RVA: 0x000575D8 File Offset: 0x000557D8 [Token(Token = "0x60014A1")] [Address(RVA = "0x1653DD0", Offset = "0x1652BD0", VA = "0x181653DD0")] private Vector3 MJPKINGIPEF(float HJKLGANFOPL, float MDKCMHIBFAD, float OMLBPICLALA) { /* An exception occurred when decompiling this method (060014A1) ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 SphericalConstraintRigidbodyPickup::MJPKINGIPEF(System.Single,System.Single,System.Single) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:float32(var_2_06, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_1))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660 */; } // Token: 0x060014A2 RID: 5282 RVA: 0x000575EC File Offset: 0x000557EC [Token(Token = "0x60014A2")] [Address(RVA = "0x1653B00", Offset = "0x1652900", VA = "0x181653B00")] private void KEEHCHFLOEK(ref float HJKLGANFOPL, ref float MDKCMHIBFAD, ref float OMLBPICLALA) { float maxLimitedAngle = this.pitchConstraint.MaxLimitedAngle; float num; HJKLGANFOPL.m_value = num; float maxLimitedAngle2 = this.yawConstraint.MaxLimitedAngle; float num2; MDKCMHIBFAD.m_value = num2; SphericalConstraintRigidbodyPickup.CCMCOINFNBP ccmcoinfnbp = this.positionConstraint; float num3 = this.sphereRadius; if (ccmcoinfnbp == SphericalConstraintRigidbodyPickup.CCMCOINFNBP.SPHERE_SURFACE) { OMLBPICLALA.m_value = num3; } float num4; OMLBPICLALA.m_value = num4; } // Token: 0x060014A3 RID: 5283 RVA: 0x00057644 File Offset: 0x00055844 [Token(Token = "0x60014A3")] [Address(RVA = "0x1653290", Offset = "0x1652090", VA = "0x181653290")] private float DJCFIBHPJOH(float ABMABCNKBCN, SphericalConstraintRigidbodyPickup.AngularMovementConstraint MCDCCMIJPMC) { float maxLimitedAngle = MCDCCMIJPMC.MaxLimitedAngle; return ABMABCNKBCN; } // Token: 0x060014A4 RID: 5284 RVA: 0x00057688 File Offset: 0x00055888 [Token(Token = "0x60014A4")] [Address(RVA = "0x1014A00", Offset = "0x1013800", VA = "0x181014A00")] private float OMLPHBMEJGI(float ABMABCNKBCN) { if (ABMABCNKBCN <= 180f) { return ABMABCNKBCN; } return ABMABCNKBCN; } // Token: 0x060014A5 RID: 5285 RVA: 0x000576A0 File Offset: 0x000558A0 [Token(Token = "0x60014A5")] [Address(RVA = "0x1652F00", Offset = "0x1651D00", VA = "0x181652F00")] private float AGOOLMBOBMB(float ABMABCNKBCN, SphericalConstraintRigidbodyPickup.AngularMovementConstraint MCDCCMIJPMC) { float maxLimitedAngle = MCDCCMIJPMC.MaxLimitedAngle; if (ABMABCNKBCN <= 180f) { } if (ABMABCNKBCN <= 180f) { } float num; return num; } // Token: 0x060014A6 RID: 5286 RVA: 0x000576C8 File Offset: 0x000558C8 [Token(Token = "0x60014A6")] [Address(RVA = "0x1653CA0", Offset = "0x1652AA0", VA = "0x181653CA0")] private float MGIFAIEOOMG(float BHPFIKKDLJE, SphericalConstraintRigidbodyPickup.AngularMovementConstraint MCDCCMIJPMC) { float maxLimitedAngle = MCDCCMIJPMC.MaxLimitedAngle; return Mathf.Lerp(-180f, 180f, BHPFIKKDLJE); } // Token: 0x060014A7 RID: 5287 RVA: 0x000576FC File Offset: 0x000558FC [Token(Token = "0x60014A7")] [Address(RVA = "0x16533B0", Offset = "0x16521B0", VA = "0x1816533B0")] private float EHGKCBCHKJD(float BJAKFKBMOAD, SphericalConstraintRigidbodyPickup.CCMCOINFNBP MCDCCMIJPMC) { if (MCDCCMIJPMC == SphericalConstraintRigidbodyPickup.CCMCOINFNBP.SPHERE_SURFACE) { } return Mathf.Min(BJAKFKBMOAD, BJAKFKBMOAD); } // Token: 0x060014A8 RID: 5288 RVA: 0x00057714 File Offset: 0x00055914 [Token(Token = "0x60014A8")] [Address(RVA = "0x1653E70", Offset = "0x1652C70", VA = "0x181653E70")] public SphericalConstraintRigidbodyPickup() { this.pitchConstraint.MaxLimitedAngle = typeof(SphericalConstraintRigidbodyPickup.AngularMovementConstraint).TypeHandle; this.rollConstraint.MaxLimitedAngle = typeof(SphericalConstraintRigidbodyPickup.AngularMovementConstraint).TypeHandle; base..ctor(); } // Token: 0x0400104C RID: 4172 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400104C")] [Header("Sphere")] public Transform sphereOrigin; // Token: 0x0400104D RID: 4173 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400104D")] [Header("Position Constraint")] public SphericalConstraintRigidbodyPickup.CCMCOINFNBP positionConstraint; // Token: 0x0400104E RID: 4174 [FieldOffset(Offset = "0xE4")] [Token(Token = "0x400104E")] public bool automaticallyCalculateSphereRadius = true; // Token: 0x0400104F RID: 4175 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400104F")] public float sphereRadius = 1f; // Token: 0x04001050 RID: 4176 [FieldOffset(Offset = "0xEC")] [Token(Token = "0x4001050")] [Header("Rotational Constraints")] public SphericalConstraintRigidbodyPickup.AngularMovementConstraint yawConstraint; // Token: 0x04001051 RID: 4177 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x4001051")] public SphericalConstraintRigidbodyPickup.AngularMovementConstraint pitchConstraint; // Token: 0x04001052 RID: 4178 [FieldOffset(Offset = "0x104")] [Token(Token = "0x4001052")] public SphericalConstraintRigidbodyPickup.AngularMovementConstraint rollConstraint; // Token: 0x020002A7 RID: 679 [Token(Token = "0x20002A7")] public enum ONLCHPKDBCD { // Token: 0x04001054 RID: 4180 [Token(Token = "0x4001054")] LOCKED, // Token: 0x04001055 RID: 4181 [Token(Token = "0x4001055")] LIMITED, // Token: 0x04001056 RID: 4182 [Token(Token = "0x4001056")] FREE } // Token: 0x020002A8 RID: 680 [Token(Token = "0x20002A8")] public enum CCMCOINFNBP { // Token: 0x04001058 RID: 4184 [Token(Token = "0x4001058")] SPHERE_SURFACE, // Token: 0x04001059 RID: 4185 [Token(Token = "0x4001059")] SPHERE_VOLUME } // Token: 0x020002A9 RID: 681 [Token(Token = "0x20002A9")] [Serializable] public struct AngularMovementConstraint { // Token: 0x0400105A RID: 4186 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400105A")] public SphericalConstraintRigidbodyPickup.ONLCHPKDBCD Mode; // Token: 0x0400105B RID: 4187 [FieldOffset(Offset = "0x4")] [Token(Token = "0x400105B")] [Header("Limited")] public float MinLimitedAngle; // Token: 0x0400105C RID: 4188 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400105C")] public float MaxLimitedAngle; // Token: 0x0400105D RID: 4189 [Token(Token = "0x400105D")] public static SphericalConstraintRigidbodyPickup.AngularMovementConstraint Default; } }