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);
                }
            }
        }
    }
示例#2
0
	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);
				}
			}
		}
	}