48 lines
944 B
C#
48 lines
944 B
C#
using SHADE;
|
|
using System;
|
|
|
|
public class PlayerRunState : BaseState
|
|
{
|
|
private float timer;
|
|
private float delay = 0.25f;
|
|
|
|
private AnimationClipAsset runClip;
|
|
private Animator animator;
|
|
|
|
public PlayerRunState(StateMachine stateMachine, Animator ani, AnimationClipAsset clip) : base(stateMachine)
|
|
{
|
|
stateName = "Run State";
|
|
animator = ani;
|
|
runClip = clip;
|
|
}
|
|
public override void OnEnter()
|
|
{
|
|
//Debug.Log("WALK ENTER");
|
|
animator.Play(runClip);
|
|
}
|
|
public override void update()
|
|
{
|
|
//Debug.Log("WALKING");
|
|
timer += Time.DeltaTimeF;
|
|
|
|
if (timer > delay)
|
|
{
|
|
Audio.PlaySFXOnce2D("event:/Raccoon/raccoon_footsteps");
|
|
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");
|
|
}
|
|
}
|
|
|