Esempio n. 1
0
    //버튼을 땜
    public void OnPointerClick(PointerEventData eventData)
    {
        //왼쪽 마우스를 누른 경우에만 해당
        if (eventData.button != PointerEventData.InputButton.Left)
        {
            return;
        }

        //할당이 되어 있다면, 몇번째 버튼이 선택됬는지 버튼 그룹에게 알려준다.
        if (_buttonGroup != null)
        {
            //현재 선택된 버튼이 자신임을 변경한다.
            _buttonGroup.SelectedNumber = ButtonGroup.ButtonSearch(_buttonGroup.buttonPros, this);

            //데이터 변경 처리
            _buttonGroup.notifyDataSetChanged();
        }

        //그룹이 할당이 되어 있지 않을 때, 버튼을 땟을 시 : Not Select
        if (_buttonGroup == null)
        {
            onNotSelectButton();
        }
        else
        {
            isSelected = true;

            if (selectImage != null)
            {
                image.sprite = selectImage;
            }
        }

        onButtonEvent.onExit?.Invoke();

        //버튼을 땟을 시, 동작합니다.
        onButtonEvent.onClick?.Invoke();
    }