summaryrefslogtreecommitdiff
path: root/ActiveRagdoll/Assets/TABG/Scripts/Data/SetAnimationByInput.cs
diff options
context:
space:
mode:
authorchai <215380520@qq.com>2024-04-15 21:05:01 +0800
committerchai <215380520@qq.com>2024-04-15 21:05:01 +0800
commit0464810f2f83c86560c3422d664380d474cb3e56 (patch)
tree3548bec2d39f6e2a9803dd02dd2f636922ea07c7 /ActiveRagdoll/Assets/TABG/Scripts/Data/SetAnimationByInput.cs
parentf34c222b242c6fd01ed209ff827c614621160048 (diff)
*misc
Diffstat (limited to 'ActiveRagdoll/Assets/TABG/Scripts/Data/SetAnimationByInput.cs')
-rw-r--r--ActiveRagdoll/Assets/TABG/Scripts/Data/SetAnimationByInput.cs25
1 files changed, 22 insertions, 3 deletions
diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Data/SetAnimationByInput.cs b/ActiveRagdoll/Assets/TABG/Scripts/Data/SetAnimationByInput.cs
index 2afef1d..3a90eb6 100644
--- a/ActiveRagdoll/Assets/TABG/Scripts/Data/SetAnimationByInput.cs
+++ b/ActiveRagdoll/Assets/TABG/Scripts/Data/SetAnimationByInput.cs
@@ -5,9 +5,10 @@ using UnityEngine;
namespace Rigging.Data
{
+ [DisallowMultipleComponent]
public class SetAnimationByInput : RiggingDataBase
{
- private InputHandler input;
+ private Rigging.Inputs.InputHandler input;
private AnimationHandler anim;
@@ -15,14 +16,32 @@ namespace Rigging.Data
protected override void OnStart()
{
- input = player.status.input;
+ input = player.input;
anim = player.status.animation;
standingData = player.status.standingData;
}
private void Update()
{
-
+ if ((double)standingData.sinceGrounded > 0.2)
+ {
+ anim.animationState = 3; // jump
+ }
+ else if (input.inputMovementDirection.magnitude > 0.1f)
+ {
+ if (input.isSpringting)
+ {
+ anim.animationState = 1; // sprint
+ }
+ else
+ {
+ anim.animationState = 2; // run
+ }
+ }
+ else
+ {
+ anim.animationState = 0; // stand
+ }
}
}