private void OnFieldClick(RaycastHit hit) { // Kliknieto na pole //print("Board CLICKED"); //onBoardHit = null; if (gameMode == Mode.blocked) { return; } else if (gameMode == Mode.idle) { onBoardHit = SelectField; } else if (gameMode == Mode.readyToMove) { onBoardHit = TryToMovePiece; } else if (gameMode == Mode.pickField) { //onBoardHit = PickField; } onBoardHit(hit); }
public void GetRaycastHitOnClick() { RaycastHit hit = GetRaycastHit(); try { if (hit.collider.transform.GetComponent <Field>() != null) { // Trafiono w pole onMouseMove = OnFieldMove; onMouseClick = OnFieldClick; } else if (hit.collider.transform.GetComponent <BaseCard>() != null) { // Trafiono w karte onMouseMove = OnCardMove; onMouseClick = OnCardClick; } } catch (System.NullReferenceException) { // Trafiono w pustke onMouseMove = OnVoidMove; onMouseClick = OnVoidClick; } onMouseMove(hit); if (Input.GetMouseButtonDown(0) && gameMode != Mode.blocked && GetPlayer().type == Player.Type.Human) { onMouseClick(hit); } }