Пример #1
0
    /**
     *  Returns true when dragging
     *
     */
    protected bool DragPosition(DragMouse dm, DragMouseUpdate dmu, int mouseButton, int layerMaskNumber)
    {
        RightClickCancel();

        if (Input.GetMouseButtonDown(mouseButton) && !InterfaceController.mouseOverUI)
        {
            mouseDownPos3     = GetPosition(layerMaskNumber);
            mouseDownGridCell = GridHelper.GetGridCell(mouseDownPos3);
            return(true);
        }

        if (Input.GetMouseButton(mouseButton) && GridHelper.GetGridCell(GetPosition(layerMaskNumber)).gridPosition != mouseDownGridCell.gridPosition)
        {
            //print("dragging!!!");
            return(dmu(mouseDownPos3, GetPosition(layerMaskNumber)));
        }

        if (mouseDownGridCell != null)
        {
            if (Input.GetMouseButtonUp(mouseButton) && !InterfaceController.mouseOverUI && GridHelper.GetGridCell(GetPosition(layerMaskNumber)).gridPosition != mouseDownGridCell.gridPosition)
            {
                return(dm(mouseDownPos3, GetPosition(layerMaskNumber)));
            }
        }

        return(false);
    }
Пример #2
0
    /**
     *  Returns true when dragging
     *
     */
    protected bool DragPosition(DragMouse dm, DragMouseUpdate dmu, int mouseButton, int layerMaskNumber)
    {
        RightClickCancel ();

        if (Input.GetMouseButtonDown(mouseButton) && !InterfaceController.mouseOverUI)
        {
            mouseDownPos3 = GetPosition(layerMaskNumber);
            mouseDownGridCell = GridHelper.GetGridCell(mouseDownPos3);
            return true;
        }

        if (Input.GetMouseButton(mouseButton) && GridHelper.GetGridCell(GetPosition(layerMaskNumber)).gridPosition != mouseDownGridCell.gridPosition)
        {
            //print("dragging!!!");
            return dmu(mouseDownPos3, GetPosition(layerMaskNumber));
        }

        if (mouseDownGridCell != null)
            if (Input.GetMouseButtonUp(mouseButton) && !InterfaceController.mouseOverUI && GridHelper.GetGridCell(GetPosition(layerMaskNumber)).gridPosition != mouseDownGridCell.gridPosition)
                return dm(mouseDownPos3, GetPosition(layerMaskNumber));

        return false;
    }