summaryrefslogtreecommitdiff
path: root/_ActiveRagdoll/Player/MovementHandler.cs
diff options
context:
space:
mode:
authorchai <215380520@qq.com>2024-03-16 12:39:34 +0800
committerchai <215380520@qq.com>2024-03-16 12:39:34 +0800
commit793c4eae324d394f19a8bac66a803bf03a67ae9d (patch)
tree629b5d87bdf0fd004b1950e42e2427bc884f1059 /_ActiveRagdoll/Player/MovementHandler.cs
parent3f53966a0fdc96f1e32d7d5f930c5cac6d4dfb29 (diff)
*misc
Diffstat (limited to '_ActiveRagdoll/Player/MovementHandler.cs')
-rw-r--r--_ActiveRagdoll/Player/MovementHandler.cs86
1 files changed, 0 insertions, 86 deletions
diff --git a/_ActiveRagdoll/Player/MovementHandler.cs b/_ActiveRagdoll/Player/MovementHandler.cs
deleted file mode 100644
index 4579efc..0000000
--- a/_ActiveRagdoll/Player/MovementHandler.cs
+++ /dev/null
@@ -1,86 +0,0 @@
-using System.Collections;
-using UnityEngine;
-
-//Player MovementHandler ¿ØÖÆÒƶ¯¡¢ÌøÔ¾
-public class MovementHandler : MonoBehaviour
-{
- private InputHandler inputHandler;
-
- public float friction = 0.9f;
-
- public Vector3 movementVector;
-
- public float[] animationForceAmounts;
-
- private AnimationHandler animationHandler;
-
- private RigidbodyHolder allRigs;
-
- public AnimationCurve jumpCurve;
-
- public float jumpForce;
-
- private StandingDataHandler standingData;
-
- private MovementDataHandler data;
-
- private PlayerDeath death;
-
- [HideInInspector]
- public float multiplier = 1f;
-
- private WobbleShake wobbleShake;
-
- private void Start()
- {
- wobbleShake = GetComponentInChildren<WobbleShake>();
- death = GetComponent<PlayerDeath>();
- standingData = GetComponent<StandingDataHandler>();
- inputHandler = GetComponent<InputHandler>();
- animationHandler = GetComponent<AnimationHandler>();
- allRigs = GetComponent<RigidbodyHolder>();
- data = GetComponent<MovementDataHandler>();
- }
-
- private void FixedUpdate()
- {
- if (!death.dead)
- {
- data.sinceJump += Time.fixedDeltaTime;
- movementVector += inputHandler.inputMovementDirection * animationForceAmounts[animationHandler.animationState];
- movementVector *= friction;
- for (int i = 0; i < allRigs.GetAllRigs().Length; i++)
- {
- allRigs.GetAllRigs()[i].AddForce(movementVector * multiplier, ForceMode.Acceleration);
- }
- }
- }
-
- public void Jump()
- {
- if (!(data.sinceJump < 0.5f) && !(standingData.sinceGrounded > 0.3f))
- {
- data.sinceJump = 0f;
- StartCoroutine(AddJumpForce());
- wobbleShake.AddShake(Vector3.up * 2f, 0.8f);
- }
- }
-
- private IEnumerator AddJumpForce()
- {
- float counter = 0f;
- for (int i = 0; i < allRigs.GetAllRigs().Length; i++)
- {
- allRigs.GetAllRigs()[i].velocity = new Vector3(allRigs.GetAllRigs()[i].velocity.x, 0f, allRigs.GetAllRigs()[i].velocity.z);
- }
- while (counter < jumpCurve.keys[jumpCurve.length - 1].time && !death.dead)
- {
- counter += Time.deltaTime;
- for (int j = 0; j < allRigs.GetAllRigs().Length; j++)
- {
- allRigs.GetAllRigs()[j].AddForce(Vector3.up * multiplier * jumpForce * jumpCurve.Evaluate(counter) * Time.deltaTime, ForceMode.Acceleration);
- }
- yield return null;
- }
- }
-}