SHADE_Y3/Assets/Scripts/Gameplay/Player/PlayerStates/UT_PlayerRunState.cs

48 lines
944 B
C#
Raw Normal View History

using SHADE;
using System;
public class PlayerRunState : BaseState
{
2022-11-21 21:01:44 +08:00
private float timer;
private float delay = 0.25f;
2023-03-10 00:16:38 +08:00
private AnimationClipAsset runClip;
private Animator animator;
public PlayerRunState(StateMachine stateMachine, Animator ani, AnimationClipAsset clip) : base(stateMachine)
{
2022-11-21 21:01:44 +08:00
stateName = "Run State";
2023-03-10 00:16:38 +08:00
animator = ani;
runClip = clip;
}
public override void OnEnter()
{
//Debug.Log("WALK ENTER");
2023-03-10 00:16:38 +08:00
animator.Play(runClip);
}
public override void update()
{
//Debug.Log("WALKING");
2022-11-21 21:01:44 +08:00
timer += Time.DeltaTimeF;
if (timer > delay)
{
2022-11-23 00:44:27 +08:00
Audio.PlaySFXOnce2D("event:/Raccoon/raccoon_footsteps");
2022-11-21 21:01:44 +08:00
timer = 0;
}
}
public override void fixedUpdate()
{
//Debug.Log("FIXED WALKING");
}
public override void OnExit()
{
//Debug.Log("WALK EXIT");
}
public override void onTriggerEnter(CollisionInfo info)
{
//Debug.Log("TRIGGER");
}
}