2022-11-20 16:27:39 +08:00
|
|
|
|
using SHADE;
|
2023-03-10 17:21:49 +08:00
|
|
|
|
using SHADE_Scripting.Audio;
|
2022-11-20 16:27:39 +08:00
|
|
|
|
using System;
|
|
|
|
|
|
|
|
|
|
public class PlayerWalkState : BaseState
|
|
|
|
|
{
|
2022-11-21 21:01:44 +08:00
|
|
|
|
private float timer;
|
|
|
|
|
private float delay = 0.5f;
|
2023-03-10 16:26:52 +08:00
|
|
|
|
private bool holdItem;
|
|
|
|
|
public PlayerWalkState(StateMachine stateMachine, bool hi) : base(stateMachine)
|
2022-11-20 16:27:39 +08:00
|
|
|
|
{
|
|
|
|
|
stateName = "Walk State";
|
2023-03-10 16:26:52 +08:00
|
|
|
|
holdItem = hi;
|
2022-11-20 16:27:39 +08:00
|
|
|
|
}
|
|
|
|
|
public override void OnEnter()
|
|
|
|
|
{
|
|
|
|
|
//Debug.Log("WALK ENTER");
|
2022-11-21 21:01:44 +08:00
|
|
|
|
timer = delay;
|
2023-03-10 16:26:52 +08:00
|
|
|
|
if (PlayerAnimations.Instance)
|
|
|
|
|
{
|
|
|
|
|
if (!holdItem)
|
|
|
|
|
{
|
2023-03-10 19:40:48 +08:00
|
|
|
|
if (PlayerAnimations.Instance.playerWalkClip)
|
|
|
|
|
{
|
2023-03-10 16:26:52 +08:00
|
|
|
|
PlayerAnimations.Instance.playerAnimator.Play(PlayerAnimations.Instance.playerWalkClip);
|
|
|
|
|
PlayerAnimations.Instance.BagAnimator.Play(PlayerAnimations.Instance.playerWalkClip);
|
2023-03-10 19:40:48 +08:00
|
|
|
|
PlayerAnimations.Instance.silhoPlayerAnimator.Play(PlayerAnimations.Instance.playerWalkClip);
|
|
|
|
|
PlayerAnimations.Instance.silhoBagAnimator.Play(PlayerAnimations.Instance.playerWalkClip);
|
|
|
|
|
}
|
2023-03-10 16:26:52 +08:00
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2023-03-10 19:40:48 +08:00
|
|
|
|
if (PlayerAnimations.Instance.playerCarryWalkClip)
|
|
|
|
|
{
|
2023-03-10 16:26:52 +08:00
|
|
|
|
PlayerAnimations.Instance.playerAnimator.Play(PlayerAnimations.Instance.playerCarryWalkClip);
|
|
|
|
|
PlayerAnimations.Instance.BagAnimator.Play(PlayerAnimations.Instance.playerCarryWalkClip);
|
2023-03-10 19:40:48 +08:00
|
|
|
|
PlayerAnimations.Instance.silhoPlayerAnimator.Play(PlayerAnimations.Instance.playerCarryWalkClip);
|
|
|
|
|
PlayerAnimations.Instance.silhoBagAnimator.Play(PlayerAnimations.Instance.playerCarryWalkClip);
|
|
|
|
|
}
|
2023-03-10 16:26:52 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2022-11-20 16:27:39 +08:00
|
|
|
|
}
|
|
|
|
|
public override void update()
|
|
|
|
|
{
|
|
|
|
|
//Debug.Log("WALKING");
|
2022-11-21 21:01:44 +08:00
|
|
|
|
timer += Time.DeltaTimeF;
|
|
|
|
|
|
|
|
|
|
if (timer > delay)
|
2023-03-10 17:21:49 +08:00
|
|
|
|
{
|
|
|
|
|
AudioHandler.audioClipHandlers["footsteps"].Play();
|
2022-11-21 21:01:44 +08:00
|
|
|
|
timer = 0;
|
|
|
|
|
}
|
2022-11-20 16:27:39 +08:00
|
|
|
|
}
|
|
|
|
|
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");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|