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