29 lines
646 B
C#
29 lines
646 B
C#
using UnityEngine;
|
|
|
|
public class PlayerStateIdle : IPlayerState
|
|
{
|
|
private PlayerController _playerController;
|
|
|
|
public void Enter(PlayerController playerController)
|
|
{
|
|
_playerController = playerController;
|
|
}
|
|
|
|
public void Update()
|
|
{
|
|
float inputHorizontal = _playerController.joystick.Horizontal;
|
|
float inputVertical = _playerController.joystick.Vertical;
|
|
|
|
// 이동
|
|
if (inputHorizontal != 0 || inputVertical != 0)
|
|
{
|
|
_playerController.SetState(PlayerState.Move);
|
|
}
|
|
}
|
|
|
|
public void Exit()
|
|
{
|
|
_playerController = null;
|
|
}
|
|
}
|