예제 #1
0
파일: UIButton.cs 프로젝트: gh201200/Game
 public UIButton()
 {
     onDown  = new OnPointerDownEvent();
     onUp    = new OnPointerUpEvent();
     onEnter = new OnPointerEnterEvent();
     onExit  = new OnPointerExitEvent();
     onClick = new OnPointerClickEvent();
     onDrop  = new OnPointerDropEvent();
 }
        public void OnPointerClick()
        {
            RaycastHit hit;

            if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hit))
            {
                pointClick = new Vector3(hit.point.x, transform.position.y, hit.point.z);

                OnPointerClickEvent?.Invoke(pointClick);
                isFindTarget = true;
            }
        }
예제 #3
0
 void IPointerClickHandler.OnPointerClick(PointerEventData eventData)
 {
     OnPointerClickEvent?.Invoke(eventData);
 }
예제 #4
0
 /// <summary>
 /// Clicked on an ItemSlot.
 /// </summary>
 /// <param name="eventData"></param>
 public void OnPointerClick(BaseEventData eventData)
 {
     // Invoking this event for all listeners only if they exist.
     // The ? checks if the event is null or not.
     OnPointerClickEvent?.Invoke(this);
 }
예제 #5
0
 public virtual void OnPointerClick(PointerEventData eventData)
 {
     OnPointerClickEvent?.Invoke(eventData);
 }
예제 #6
0
    // Image _image;
    // Color _defaultColor;
    // Color _glowColor = new Color32(255,255,255,1);

    // void Awake()
    // {
    //     _image = gameObject.GetComponentInParent<Image>();
    //     _defaultColor = _image.color;
    // }

    public void OnPointerClick(PointerEventData eventData) => OnPointerClickEvent?.Invoke();