summaryrefslogtreecommitdiff
path: root/ActiveRagdoll/Assets/TABG/Scripts/Data/SetAnimationByInput.cs
diff options
context:
space:
mode:
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
+ }
}
}