示例#1
0
    public void Enter()
    {
        numberPalette = owner.numberPalette;
        ChooseButton  = owner.chooseButton;
        owner.howManyBoards.SetActive(true);
        owner.closeTip.SetActive(false);


        Board_2 = owner.Board_2;
        Board_4 = owner.Board_4;
        Board_6 = owner.Board_6;

        Board_2.unChoose();
        Board_4.unChoose();
        Board_6.unChoose();

        numberPalette.SetActive(true);
        ChooseButton.SetActive(true);
    }
示例#2
0
    private void chooseBoard()
    {
        if (Input.GetMouseButtonDown(0))
        {
            Ray          ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero);
            if (hit.collider.gameObject != null)
            {
                newChosen    = (boardNumberChoosing)hit.collider.GetComponent(typeof(boardNumberChoosing));
                chooseButton = (chooseButton)hit.collider.GetComponent(typeof(chooseButton));

                if (newChosen)
                {
                    Board_2.unChoose();
                    Board_4.unChoose();
                    Board_6.unChoose();
                    newChosen.choose();

                    Chosen = newChosen;
                }

                else if (chooseButton)
                {
                    if (Chosen == Board_2)
                    {
                        owner.stateMachine.ChangeState(new BoardBuilding(owner, 2));
                    }
                    if (Chosen == Board_4)
                    {
                        owner.stateMachine.ChangeState(new BoardBuilding(owner, 4));
                    }
                    if (Chosen == Board_6)
                    {
                        owner.stateMachine.ChangeState(new BoardBuilding(owner, 6));
                    }
                }
            }
        }
    }