summaryrefslogtreecommitdiff
path: root/_ActiveRagdoll/MovementHandler.cs
diff options
context:
space:
mode:
authorchai <215380520@qq.com>2024-03-15 21:03:07 +0800
committerchai <215380520@qq.com>2024-03-15 21:03:07 +0800
commit78304183fb59e243a2d6da4a00a4311ae21c9717 (patch)
treeaeae48561b9a5c25a1d58de28b8b3e2af37598e4 /_ActiveRagdoll/MovementHandler.cs
parentdbba1ae118a70db8be668806c0af8655e7b4afe7 (diff)
*misc
Diffstat (limited to '_ActiveRagdoll/MovementHandler.cs')
-rw-r--r--_ActiveRagdoll/MovementHandler.cs85
1 files changed, 0 insertions, 85 deletions
diff --git a/_ActiveRagdoll/MovementHandler.cs b/_ActiveRagdoll/MovementHandler.cs
deleted file mode 100644
index 22795f7..0000000
--- a/_ActiveRagdoll/MovementHandler.cs
+++ /dev/null
@@ -1,85 +0,0 @@
-using System.Collections;
-using UnityEngine;
-
-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;
- }
- }
-}