25 lines
796 B
C#
25 lines
796 B
C#
using UnityEngine;
|
|
using UnityEngine.InputSystem;
|
|
|
|
public class PlayerInput : MonoBehaviour
|
|
{
|
|
private Camera _camera => Camera.main;
|
|
[SerializeField] private PlayerController _playerController;
|
|
|
|
private void Update()
|
|
{
|
|
// Check mouse input
|
|
if (Mouse.current != null && Mouse.current.leftButton.wasPressedThisFrame)
|
|
{
|
|
_playerController.OnTouch(_camera.ScreenToWorldPoint(Mouse.current.position.ReadValue()));
|
|
return;
|
|
}
|
|
|
|
// Check touchscreen input
|
|
if (Touchscreen.current != null && Touchscreen.current.primaryTouch.press.wasPressedThisFrame)
|
|
{
|
|
_playerController.OnTouch(_camera.ScreenToWorldPoint(Touchscreen.current.touches[0].position.ReadValue()));
|
|
return;
|
|
}
|
|
}
|
|
} |