diff options
author | chai <215380520@qq.com> | 2024-03-15 21:03:07 +0800 |
---|---|---|
committer | chai <215380520@qq.com> | 2024-03-15 21:03:07 +0800 |
commit | 78304183fb59e243a2d6da4a00a4311ae21c9717 (patch) | |
tree | aeae48561b9a5c25a1d58de28b8b3e2af37598e4 /_ActiveRagdoll/MovementHandler.cs | |
parent | dbba1ae118a70db8be668806c0af8655e7b4afe7 (diff) |
*misc
Diffstat (limited to '_ActiveRagdoll/MovementHandler.cs')
-rw-r--r-- | _ActiveRagdoll/MovementHandler.cs | 85 |
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; - } - } -} |