예제 #1
0
    public void OnDeselect(BaseEventData eventData)
    {
        //https://stackoverflow.com/questions/39150165/how-do-i-find-which-object-is-eventsystem-current-ispointerovergameobject-detect/39150616
        PointerEventData pointer = new PointerEventData(EventSystem.current);

        pointer.position = Input.mousePosition;
        List <RaycastResult> raycastResults = new List <RaycastResult>();

        EventSystem.current.RaycastAll(pointer, raycastResults);
        if (raycastResults.Count > 0)
        {
            foreach (var go in raycastResults)
            {
                if (go.gameObject.name == DatabasePanel.showIndButton.name)
                {
                    return;
                }
            }
        }
        DatabasePanel.DeactivateButton();
    }
예제 #2
0
 public void OnSelect(BaseEventData eventData)
 {
     selectedAnimalIndex      = gameObject.transform.Find("ID").GetComponent <Text>().text;
     selectedAnimalPrefabName = gameObject.transform.Find("PrefabName").GetComponent <Text>().text;
     DatabasePanel.ActivateButton();
 }