private void HandleClicked(object sender, PieceClickedEventArgs e) { PieceView view = sender as PieceView; if (view != null) { int id = view.ID; Debug.Log("id : "+id); GamePresenter.Instance.PieceClicked(id); } }
void Update () { if (Input.GetMouseButtonDown(0)) { var ray = Camera.main.ScreenPointToRay(Input.mousePosition); Debug.DrawRay (ray.origin, ray.direction * 200, Color.yellow); RaycastHit hit; if (Physics.Raycast(ray, out hit) && hit.transform == transform) { var eventArgs = new PieceClickedEventArgs(); OnClicked(this, eventArgs); } } }