示例#1
0
    void handleOnDragStart(GameObject obj)
    {
        UnitDragDrop tempU = obj.GetComponent <UnitDragDrop>();

        if (tempU != null)
        {
            if (tempU.thisUnit != null)
            {
                cueUnit = tempU;
                cueUnit.startDrag();
                DragMoveCoord.RegisterDragStartCoord(cueUnit.thisUnit.CurrentColumn, cueUnit.thisUnit.CurrentRow);

                inputCtr.onDragging -= handleOnDragging;
                inputCtr.onDragging += handleOnDragging;
                inputCtr.onDragEnd  -= handleOnDragEnd;
                inputCtr.onDragEnd  += handleOnDragEnd;
            }


            //TODO: disable input/icons for items and settings
        }
        else
        {
            throw new System.Exception("dragging something else, not unit on board");
        }
    }
示例#2
0
    void handleOnDragging(Vector3 pos)
    {
        cueUnit.dragging(pos);

        DragMoveCoord.OnMove -= startCDTimer;
        DragMoveCoord.OnMove += startCDTimer;

        DragMoveCoord.OnMove -= switchUnit_Towards;
        DragMoveCoord.OnMove += switchUnit_Towards;

        DragMoveCoord.dragMove(pos.x - offX, pos.y - offY);
    }