UnityGameProjectsCode / DiceAndMenGame / GridInput.cs
GridInput.cs
Raw
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;

public class GridInput : MonoBehaviour
{
    [SerializeField] public UnityEvent<Vector3Int> OnClick;

    private void OnMouseDown()
    {
        var screenPos = Input.mousePosition;

        var worldPos = Camera.main.ScreenToWorldPoint(screenPos);

        var tilePos = transform.InverseTransformPoint(worldPos).FloorToInt();

        Debug.Log(string.Format("Clicked ({0},{1})", tilePos.x, tilePos.y));

        tilePos.z = 0;
        OnClick.Invoke(tilePos);
    }
}