private void Update() { if (Input.GetMouseButtonDown(0)) { var ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit)) { var piece = hit.collider.gameObject.GetComponent <PieceController> (); if (m_lastSquareSelected != null) { m_lastSquareSelected.Unselect(); } if (piece == null) { m_lastSquareSelected = hit.collider.gameObject.GetComponent <SquareController> (); m_lastSquareSelected.Select(); BoardController.Instance.MoveCurrentPieceTo(m_lastSquareSelected); } else { BoardController.Instance.SelectPiece(piece); } } } }
private void Update () { if (Input.GetMouseButtonDown (0)) { var ray = Camera.main.ScreenPointToRay (Input.mousePosition); RaycastHit hit; if (Physics.Raycast (ray, out hit)) { var piece = hit.collider.gameObject.GetComponent<PieceController> (); if (m_lastSquareSelected != null) { m_lastSquareSelected.Unselect (); } if (piece == null) { m_lastSquareSelected = hit.collider.gameObject.GetComponent<SquareController> (); m_lastSquareSelected.Select (); BoardController.Instance.MoveCurrentPieceTo (m_lastSquareSelected); } else { BoardController.Instance.SelectPiece (piece); } } } }