Ejemplo n.º 1
0
    public void OnPointerClick(PointerEventData eventData)
    {
        mouseClickPosition = eventData.position;
        Messager.SendMassege("Клик по объекту: " + eventData);
        if (!Input.GetKey(KeyCode.RightControl) && !Input.GetKey(KeyCode.LeftControl))
        {
            //DeselectAll(eventData);
        }

        //OnSelect(eventData);
        //mouseClickPosition = eventData.position;
        Vector2 objOnScreen = new Vector2();

        //Utility.WorldToScreenPoint(selectObject.transform.position, out objOnScreen);

        Debug.Log("Позиция объекта: " + objOnScreen);
        foreach (SelectableObject sObj in SelectableObject.AllSelectableObjects)
        {
            if (mouseClickPosition == objOnScreen)
            {
                sObj.SelectObject();
                Debug.Log("Всего выделенных объектов: " + SelectableObject.AllSelectedObjectCount());
            }
        }



        OnSelect(eventData);
    }
    public void OnEndDrag(PointerEventData eventData)
    {
        _SelectionBoxSprite.gameObject.SetActive(false);

        foreach (SelectableObject sObj in SelectableObject.AllSelectableObjects)
        {
            if (rect.Contains(Camera.main.WorldToScreenPoint(sObj.transform.position)))
            {
                sObj.SelectObject();
                Debug.Log("Всего выделенных объектов: " + SelectableObject.AllSelectedObjectCount());
            }
        }
    }